На бирже курсовых и дипломных проектов можно найти образцы готовых работ или получить помощь в написании уникальных курсовых работ, дипломов, лабораторных работ, контрольных работ, диссертаций, рефератов. Так же вы мажете самостоятельно повысить уникальность своей работы для прохождения проверки на плагиат всего за несколько минут.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Повышение уникальности

Предлагаем нашим посетителям воспользоваться бесплатным программным обеспечением «StudentHelp», которое позволит вам всего за несколько минут, выполнить повышение уникальности любого файла в формате MS Word. После такого повышения уникальности, ваша работа легко пройдете проверку в системах антиплагиат вуз, antiplagiat.ru, etxt.ru или advego.ru. Программа «StudentHelp» работает по уникальной технологии и при повышении уникальности не вставляет в текст скрытых символов, и даже если препод скопирует текст в блокнот – не увидит ни каких отличий от текста в Word файле.

Результат поиска


Наименование:


курсовая работа Отдел кадров

Информация:

Тип работы: курсовая работа. Добавлен: 04.07.2012. Сдан: 2011. Страниц: 14. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Министерство образования  РФ
Нижегородский государственный  университет
имени Н.И. Лобачевского 

Экономический факультет
Кафедра экономической  информатики 

Курсовая работа по дисциплине: "Базы данных"
На тему: "Отдел кадров" 
 
 
 
 

                  Выполнил:
                  Студент 735 группы
                  Михайлов С. С. 

                  Проверил:
                  Визгунов А. Н. 
                   
                   

Н. Новгород
2010 г.
Оглавление 

1. Постановка задачи 3
2. Подготовка к работе 4
3. Схема БД 6
4. Создание таблиц 8
5. Заполнение таблиц 12
6. Работа с таблицами, запросы 15
7. Заключение 19 

 

  
1. Постановка задачи
  Цель данной работы заключается в том, чтобы изучить некую систему управления базами данных (в дальнейшем СУБД), научиться создавать и управлять в ней базами данных (в дальнейшем БД), а также уметь манипулировать самими БД с помощью запросов.
    Для примера БД, необходимо спроектировать схему какой либо предметной области, определить её свойства и создать БД в СУБД, а также проверить ее работоспособность и изучить свойства различными запросами.
  Я считаю, что актуальность СУБД в современном мире очень велика, т.к. очень быстро происходит процесс глобальной компьютеризации. Практически любое предприятие использует компьютерные системы, сети, телекоммуникации, для ускорения, удешевления, упрощения техпроцесса и процесса оказания услуг. Особенно это касается больших предприятий или предприятий, обрабатывающих большие количества информации. В таких предприятиях зачастую используются СУБД, различных технологий.
 


2. Подготовка к работе
  Для создания БД мною была выбрана СУБД Oracle, для работы с этой СУБД пользователю необходимо какое либо приложение для того, чтобы подключится к ней и в дальнейшем работать.
  После установки СУБД на свой ПК, воспользовавшись стандартным компонентом под названием SQLPlus, я зашел в СУБД под стандартным, системным логином: "SYS"
  
  Как видим, соединение прошло успешно, для  дальнейшей работы необходимо создать пользователя.
  Для его создания, применяется команда DDL - CREATE USER, она имеет следующий синтаксис:

CREATE USER [пользователь] IDENTIFIED BY [пароль]

DEFAULT TABLESPACE [tablespace] QUOTA целое число [K][M] ON [tablespace]

TEMPORARY TABLESPACE [tablespace] QUOTA  целое число [K][M] ON [tablespace]

  С помощью запроса: "create user RK identified by KR;", Создаем пользователя "RK" с паролем "KR":
  
  По  умолчанию в Oracle пользователь не может  ничего, даже подключится к базе данных. Пользователь, которого мы создавали, абсолютно бесправен.
  Для того чтобы он мог подключаться к  базе данных, работать с ней, с объектами  базы данных и данными, ему необходимо выдать разрешения на те или иные действия. Эти разрешения называются привилегиями. Различают три вида привилегий:
  Объектные (Object privileges) – это разрешения на объекты  схемы, такие как таблицы, представления, последовательности, пакеты. Для использования  объектов схемы принадлежащих другому  пользователю, необходимы привилегии на этот объект.
  Системные (System privileges) – это разрешения на операции уровня базы данных, например подключение  к базе данных, создание пользователей, внесение изменений в конфигурацию базы данных.
  Ролевые (Role privileges) – это объектные и системные привилегии, которые пользователь получает как роль. Роли – это возможность для администрирования групп или привилегий.
  Объектные привилегии позволяют выдать разрешения на объекты, принадлежащие другому пользователю. Некоторые привилегии применимы только к определенным объектам схемы. Например, привилегии INDEX применимы только к таблицам, и привилегия SELECT применима к таблицам, представлениям и последовательностям.
  Объектные привилегии позволяют выполнять SELECT, INSERT, UPDATE и DELETE операции, а так же выполнять программные блоки PL/SQL.
  Следующие объектные привилегии могут быть выданы индивидуально, группе или с  ключевым словом ALL, для неявного назначения всех доступных объектных привилегий для указанной схемы. Ниже приведена  таблица со списком привилегий и  объектов базы данных, к которым она применима:
  
Привилегия:   Выдается  на:
SELECT  Таблицы,  представления, последовательности, синонимы   
INSERT  Таблицы,  представления, синонимы
UPDATE  Таблицы,  представления, синонимы
DELETE  Таблицы,  представления, синонимы
ALTER  Таблицы,  последовательности
EXECUTE  Процедуры,  функции, пакеты, синонимы
И полномочия, и роли предоставляются пользователям  оператором GRANT, а отбираются соответственно - REVOKE. 

Общий синтаксис команды GRANT выглядит так:

      GRANT привилегия ON схема.объект TO пользователь [WITH GRANT OPTION];

 
Опция WITH GRANT OPTION позволяет передавать привилегии третьим пользователям.
  Для простоты, в нашем случае, мы выдадим пользователю все привилегии:
  
  Теперь  мы можешь отсоединится от БД стандартным системным пользователем и попробуем зайти созданным пользователем RK:
  
  Видим, что под новым пользователем  мы успешно присоединились к БД.
 


3. Схема БД
  Т.к. я выбрал предметную область "Отдел  кадров", то для сбора информации, нам необходимо несколько таблиц: сотрудники, отделы, должности, города, образование, семейное положение.
  Для того, чтобы спроектировать БД было проще, я воспользовался сторонним  приложением "Oracle SQL Developer Data Modeler".
  Oracle SQL Developer Data Modeler представляет собой  универсальный, полностью автономный  инструмент с поддержкой логического,  реляционного, многомерного моделирования  и моделирования типов данных. Возможность конструирования моделей  данных на разных уровнях позволяет  сформировать исчерпывающие концептуальные  блок-схемы связей между сущностями ERD (Entity Relationship Diagram) и превратить  их в рабочие реляционные модели  данных. С помощью пакета Oracle SQL Developer Data Modeler пользователи могут создавать,  расширять и модифицировать модели  данных, а также сравнивать свои модели с уже существующими.
   Созданная схема в Oracle SQL Developer Data Modeler выглядит так: 
 

  В этой реляционной схеме данных в  каждой таблице имеется первичный  ключ, а в главное таблице "sotrudniki" имеются 5 внешних ключей, для связи  с остальными таблицами, данные связи  типа "один - ко - многим", т.к. количество сотрудников, может быть, не ограничено.
  В схеме также видны типы данных и ограничения, буква F означает что данное поле - внешний ключ, P - первичный, * - обязательное поле ( is not null)
  Названия  полей и их обозначение:
  Таблица "SOTRUDNIKI":
  "KODSOTRUD” – код сотрудника;
  "TABLENUMBER" – табельный номер сотрудника;
  "SURNAME" – фамилия сотрудника;
  "NAMES" – имя сотрудника;
  "SECONDNAME" – отчество сотрудника;
  "BIRTHDAY" – дата рождения;
  "STREET" – улица проживания;
  "DOM" – дом проживания;
  "KVARTIRA" – квартира проживания; 
  "TELEFON" – телефон сотрудника;
  "OTDELY_KODOTDELA" – код отдела работы сотрудника;
  "DOLZNOSTI_KODDOLZNOSTI" – код должности сотрудника;
  "GORODA_KODGORODA" код города проживания сотрудника;
  "OBRAZOVANIE_KODOBRAZOVANIYA"  - код образования сотрудника;
  "SEMEYNOEPOLZENIE_KODPOLOZENIYA" – код семейного сотрудника. 

  Таблица " DOLZNOSTI":
  "KODDOLZNOSTI" – код должности;
  "DOLZNOST" – название должности. 

  Таблица "GORODA":
  "KODGORODA" – код города;
  "GOROD" – название города. 

  Таблица "OTDELY":
  "KODOTDELA" – код отдела;
  "OTDEL" – название отдела. 

  Таблица "OBRAZOVANIE":
  "KODOBRAZOVANIYA" – код образования;
  "OBRAZOVANIE" – имеющиеся образование. 

  Таблица "SEMEYNOEPOLOZENIE":
  "KODPOLOZENIYA" – код семейного положения;
  "POLOZENIE" – семейное положение. 

 


    4. Создание таблиц
  После того, как в Oracle SQL Developer Data Modeler была создана схема БД, воспользуемся встроенной функцией генерации: "Generate DDL". Программа сгенерировала нам DDL код:

CREATE TABLE Dolznosti

    (

     KodDolznosti INTEGER  NOT NULL ,

     Dolznost VARCHAR2 (150 CHAR)  NOT NULL

    );

ALTER TABLE Dolznosti

    ADD CONSTRAINT Dolznosti_PK PRIMARY KEY ( KodDolznosti ) ;

CREATE TABLE Goroda

    (

     KodGoroda INTEGER  NOT NULL ,

     Gorod VARCHAR2 (100 CHAR)  NOT NULL

    );

ALTER TABLE Goroda

    ADD CONSTRAINT Goroda_PK PRIMARY KEY ( KodGoroda ) ;

CREATE TABLE Obrazovanie

    (

     KodObrazovaniya INTEGER  NOT NULL ,

     Obrazovanie VARCHAR2 (100 CHAR)  NOT NULL

    );

ALTER TABLE Obrazovanie

    ADD CONSTRAINT Obrazovanie_PK PRIMARY KEY ( KodObrazovaniya ) ;

CREATE TABLE SemeynoePolzenie

    (

     KodPolozeniya INTEGER  NOT NULL ,

     Polozenie VARCHAR2 (100)  NOT NULL

    );

ALTER TABLE SemeynoePolzenie

    ADD CONSTRAINT SemeynoePolzenie_PK PRIMARY KEY ( KodPolozeniya ) ;

CREATE TABLE otdely

    (

     KodOtdela INTEGER  NOT NULL ,

     Otdel VARCHAR2 (200 CHAR)  NOT NULL

    );

ALTER TABLE otdely

    ADD CONSTRAINT otdely_PK PRIMARY KEY ( KodOtdela ) ;

CREATE TABLE sotrudniki

    (

     KodSotrud INTEGER  NOT NULL ,

     TableNumber INTEGER  NOT NULL ,

     SurName VARCHAR2 (50 CHAR)  NOT NULL ,

     Names VARCHAR2 (50 CHAR)  NOT NULL ,

     SecondName VARCHAR2 (50 CHAR)  NOT NULL ,

     BirthDay DATE ,

     Street VARCHAR2 (30) ,

     Dom VARCHAR2 (25 CHAR)  NOT NULL ,

     Kvartira VARCHAR2 (15 CHAR) ,

     Telefon NUMBER ,

     otdely_KodOtdela INTEGER  NOT NULL ,

     Dolznosti_KodDolznosti INTEGER  NOT NULL ,

     Goroda_KodGoroda INTEGER  NOT NULL ,

     Obrazovanie_KodObrazovaniya INTEGER  NOT NULL ,

     SemeynoePolzenie_KodPolozeniya INTEGER  NOT NULL

    );

ALTER TABLE sotrudniki

      ADD CONSTRAINT sotrudniki_PK PRIMARY KEY ( KodSotrud ) ;

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_Dolznosti_FK FOREIGN KEY

    (

     Dolznosti_KodDolznosti

    )

    REFERENCES Dolznosti

    (

     KodDolznosti

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_Goroda_FK FOREIGN KEY

    (

     Goroda_KodGoroda

    )

    REFERENCES Goroda

    (

     KodGoroda

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_Obrazovanie_FK FOREIGN KEY

    (

     Obrazovanie_KodObrazovaniya

    )

    REFERENCES Obrazovanie

    (

     KodObrazovaniya

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_SemeynoePolzenie_FK FOREIGN KEY

    (

     SemeynoePolzenie_KodPolozeniya

    )

    REFERENCES SemeynoePolzenie

    (

     KodPolozeniya

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_otdely_FK FOREIGN KEY

    (

     otdely_KodOtdela

    )

    REFERENCES otdely

    (

     KodOtdela

    );

CREATE TABLE Dolznosti

    (

     KodDolznosti INTEGER  NOT NULL ,

     Dolznost VARCHAR2 (150 CHAR)  NOT NULL

    );

ALTER TABLE Dolznosti

    ADD CONSTRAINT Dolznosti_PK PRIMARY KEY ( KodDolznosti ) ;

CREATE TABLE Goroda

    (

     KodGoroda INTEGER  NOT NULL ,

     Gorod VARCHAR2 (100 CHAR)  NOT NULL

    );

ALTER TABLE Goroda

    ADD CONSTRAINT Goroda_PK PRIMARY KEY ( KodGoroda ) ;

CREATE TABLE Obrazovanie

    (

     KodObrazovaniya INTEGER  NOT NULL ,

     Obrazovanie VARCHAR2 (100 CHAR)  NOT NULL

    );

ALTER TABLE Obrazovanie

    ADD CONSTRAINT Obrazovanie_PK PRIMARY KEY ( KodObrazovaniya ) ;

CREATE TABLE SemeynoePolzenie

    (

     KodPolozeniya INTEGER  NOT NULL ,

     Polozenie VARCHAR2 (100)  NOT NULL

    );

ALTER TABLE SemeynoePolzenie

    ADD CONSTRAINT SemeynoePolzenie_PK PRIMARY KEY ( KodPolozeniya ) ;

CREATE TABLE otdely

    (

     KodOtdela INTEGER  NOT NULL ,

     Otdel VARCHAR2 (200 CHAR)  NOT NULL

    );

ALTER TABLE otdely

    ADD CONSTRAINT otdely_PK PRIMARY KEY ( KodOtdela ) ;

CREATE TABLE sotrudniki

    (

     KodSotrud INTEGER  NOT NULL ,

     TableNumber INTEGER  NOT NULL ,

     SurName VARCHAR2 (50 CHAR)  NOT NULL ,

     Names VARCHAR2 (50 CHAR)  NOT NULL ,

     SecondName VARCHAR2 (50 CHAR)  NOT NULL ,

     BirthDay DATE ,

     Street VARCHAR2 (30) ,

     Dom VARCHAR2 (25 CHAR)  NOT NULL ,

     Kvartira VARCHAR2 (15 CHAR) ,

     Telefon NUMBER ,

     otdely_KodOtdela INTEGER  NOT NULL ,

     Dolznosti_KodDolznosti INTEGER  NOT NULL ,

     Goroda_KodGoroda INTEGER  NOT NULL ,

     Obrazovanie_KodObrazovaniya INTEGER  NOT NULL ,

     SemeynoePolzenie_KodPolozeniya INTEGER  NOT NULL

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_PK PRIMARY KEY ( KodSotrud ) ;

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_Dolznosti_FK FOREIGN KEY

    (

     Dolznosti_KodDolznosti

    )

    REFERENCES Dolznosti

    (

     KodDolznosti

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_Goroda_FK FOREIGN KEY

    (

     Goroda_KodGoroda

    )

    REFERENCES Goroda

    (

     KodGoroda

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_Obrazovanie_FK FOREIGN KEY

    (

     Obrazovanie_KodObrazovaniya

    )

    REFERENCES Obrazovanie

    (

     KodObrazovaniya

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_SemeynoePolzenie_FK FOREIGN KEY

    (

     SemeynoePolzenie_KodPolozeniya

    )

    REFERENCES SemeynoePolzenie

    (

     KodPolozeniya

    );

ALTER TABLE sotrudniki

    ADD CONSTRAINT sotrudniki_otdely_FK FOREIGN KEY

    (

     otdely_KodOtdela

    )

    REFERENCES otdely

    (

     KodOtdela);

 

   Итак, мы имеем готовый код, проверим его в SQL Developer:
  
  Видим, что таблицы и свойства полей  были успешно созданы, теперь можем их заполнять.
 


5. Заполнение таблиц
  Для того, чтобы заполнить таблицы воспользуемся оператором INSERT INTO
  Оператор  INSERT вставляет новые строки в существующую таблицу. Форма данной команды INSERT ... VALUES вставляет строки, в соответствии с точно указанными в команде значениями. Форма INSERT ... SELECT вставляет строки, выбранные из другой таблицы или таблиц. Форма INSERT ... VALUES, со списком из нескольких значений поддерживается в версии MySQL 3.22.5 и более поздних. Синтаксис выражения col_name=expression поддерживается в версии MySQL 3.22.10 и более поздних, tbl_name задает таблицу, в которую должны быть внесены строки. 

  Синтаксис оператора INSERT INTO

INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

        [INTO] tbl_name [(col_name,...)]

        VALUES (expression,...),(...),...

        [ ON DUPLICATE KEY UPDATE col_name=expression, ... ]

или INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

        [INTO] tbl_name [(col_name,...)]

        SELECT ...

или INSERT [LOW_PRIORITY | DELAYED] [IGNORE]

        [INTO] tbl_name

        SET col_name=(expression | DEFAULT), ...

        [ ON DUPLICATE KEY UPDATE col_name=expression, ... ]

 
  Заполним  любыми значениями таблицы:

insert into otdely

  values (1,'Дирекция');

insert into otdely 

  values (2,'Бухгалтерия');

insert into otdely

  values (3,'Отдел кадров');

insert into otdely

  values (4,'Отдел труда и зарплаты');

insert into otdely

  values (5,'Плановый отдел');

insert into otdely

  values (6,'Отдел маркетинга');

insert into otdely

  values (7,'Отдел АСУ');

insert into otdely

  values (8,'Отдел КИПиА');

insert into otdely

  values (9,'Отдел энергетики');

insert into otdely

  values (10,'Отдел нефтедобычи');

insert into semeynoepolzenie

  values (1,'холост');

insert into semeynoepolzenie

  values (2,'женат');

insert into semeynoepolzenie

  values (3,'замужем');

insert into semeynoepolzenie

  values (4,'не замужем');

insert into semeynoepolzenie

    values (5,'разведен')  ;

insert into semeynoepolzenie

  values (6,'разведена');

insert into semeynoepolzenie

  values (7,'вдова');

insert into semeynoepolzenie

  values (8,'вдовец');

insert into goroda

values (1,'Москва');

insert into goroda

values (2,'Уфа');

insert into goroda

values (3,'Казань');

insert into goroda

values (4,'Хабаровск');

insert into goroda

values (5,'Кстово');

insert into dolznosti

values (1,'Электромонтер');
и т.д.................


Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть полный текст работы бесплатно


Смотреть похожие работы


* Примечание. Уникальность работы указана на дату публикации, текущее значение может отличаться от указанного.