Проектирование базы данных отдела кадров
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
. Таблица Сотрудники содержит:
-Код_сотрудника - уникальный код сотрудника;
-Номер_паспорта - уникальный номер паспорта;
-ФИО - ФИО сотрудника;
-Код_образования - уникальный код образования;
-Код_специальности -уникальный код специальности;
-Код_отдела - уникальный код отдела;
-Код_должности - уникальный код должности;
-Оклад - информация об окладе сотрудника.
. Таблица Штатное расписание содержит:
-Код_штата - уникальный код штата сотрудников;
-Код_должности - уникальный код должности сотрудника;
-Код_образования - уникальный код образования сотрудника;
-Код_сециальности - уникальный код специальности сотрудника;
-Дата_начала_работы - дата приема сотрудника на работу.
. Таблица Образование содержит:
-Код_образования - уникальный код образования сотрудника;
-Образование - информация об образовании сотрудника.
. Таблица Специальности содержит:
-Код_специальности - уникальный код специальности;
-Специальность - информация о специальности сотрудника.
. Таблица Должности содержит:
-Код_должности - уникальный код должности сотрудника;
-Должность - информация о должности сотрудника.
2.1.2 Описание связей
Взаимосвязи между таблицами БД могут быть типизированы по следующим основным видам:
- Отношение один к одному (1:1) означает, что каждая запись одной таблицы соответствует только одной записи в другой таблице;
- Отношение один ко многим (1:М) возникает, когда одна запись взаимосвязана со многими другими;
- Отношение многие к одному означает, что многие записи связаны с одной (М:1);
- Отношение многие ко многим (M:N) возникает между двумя таблицами в тех случаях, когда:
-Одна запись из первой таблицы может быть связана более чем с одной записью из второй таблицы;
-Одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы.
В курсовом проекте были использованы следующие типы связей (Таблица 2.8):
Таблица 2.8 - Классификация связей
Номер связиРодительская таблицаДочерняя таблицаТип связи1СотрудникиОбразование1:M2СотрудникиДолжности1:M3СотрудникиСпециальности1:M4СотрудникиОтделы1:M5Штатное расписаниеОбразование1:М6Штатное расписаниеСпециальности1:М7Штатное расписаниеДолжности1:М
Таблица 2.8 показывает классификацию связей между таблицами. Связь под номером один, между таблицами Сотрудники - Должности указывает на то, что один сотрудник может занимать несколько должностей. Так же вторая, третья и четвертая связи Сотрудники - Отделы, Сотрудники - Образование, Сотрудники - специальности имеют типы связей 1:M, так как один сотрудник может иметь несколько образований, специализаций и числиться сотрудником нескольких отделов. Пятая, шестая и седьмая связи Штатное расписание - Образование, Штатное расписание - Специальности, Штатное расписание - Должности можно отнести к типу связи 1:M, так как расписание штата составляется для каждого отдела разное, а сотрудники могут работать в нескольких отделах.
.1.3 ЕR - диаграмма
На рисунке 2.1 представлена ЕR-диаграмма базы данных Отдел кадров.
Рисунок 2.1 - Инфологическая модель базы данных Отдел кадров
2.2 Даталогическая модель базы данных
В этом разделе приводится состав таблиц БД. Для каждого поля таблицы указан тип данных. Для некоторых полей введен запрет на использование неопределенных значений.
Таблица 2.9 - состав таблицы Сотрудники
Наименование атрибутовТип полейNULLКод сотрудника Номер паспорта Ф.И.О. Код образования Код должности Код отдела Код специальности Оклад int int nсhar(30) int int int int mоnеyНет Нет Нет Нет Нет Нет Нет Нет
Ключи таблицы:
-Код сотрудника (первичный ключ), по полю код сотрудника.
Таблица 2.10 - состав таблицы Образование
Наименование атрибутовТип полейNULLКод образования Образованиеint nсhar(30)Нет Нет
Ключи таблицы:
-Код образования (первичный ключ), по полю код образования;
Таблица 2.11 - состав таблицы Должности
Наименование атрибутовТип полейNULLКод должности Должностиint nсhar(30) Нет Нет
Ключи таблицы: Код должности (первичный), по полю код должности.
Таблица 2.12 - состав таблицы Отделы
Наименование атрибутовТип полейNULLКод отдела Отделыint nсhar(40)Нет Нет
Ключи таблицы: Код отдела (первичный), по полю код отдела.
Таблица 2.13 - состав таблицы Специальности
Наименование атрибутовТип полейNULLКод специальности Специальностьint nсhar(40)Нет Нет
Ключи таблицы: Код специальности (первичный), по полю код специальности.
Таблица 2.14 - состав таблицы Штатное расписание
Наименование атрибутовТип полейNULLКод штата Код специальности Код образования Код должности Дата начала работыint int int int datеНет Нет Нет Нет Нет
Ключи таблицы: Код штата (первичный), по полю код штата.
3. Организация выборки информации из базы данных
Выборка информации осуществляется при помощи запросов, которые представлены в этом разделе.
. Простой запрос с сортировкой. Формулировка запроса: выбрать коды сотрудников, ФИО, оклад из таблицы Сотрудники и отсортировать (по возрастанию) результат выборки по полю Оклад . Код запроса на языке SQL: SЕLЕCT сотрудники.код_сотрудника, сотрудники.