Физическая структура базы данных. Аппаратное и программное обеспечение системы.Реализация интерфейса пользователя, страница 3

Между сущностями определяются связи. Все связи типа один ко многим:

- связь между сущностями «Сотрудники» (на стороне один) и «Послужной список» (на стороне многие) по полю «Код сотрудника»;

- связь между сущностями «Должность» (на стороне один) и «Послужной список» (на стороне многие) по полю «Код должности»;

- связь между сущностями «Сотрудники» (на стороне один) и «Заказы» (на стороне многие) по полю «Код сотрудника»;

- связь между сущностями «Каталог услуг» (на стороне один) и «Заказы» (на стороне многие) по полю «Код услуги»;

- связь между сущностями «Клиенты» (на стороне один) и «Заказы» (на стороне многие) по полю «Код клиента»;

- связь между сущностями «Знаки зодиака» (на стороне один) и «Клиенты» (на стороне многие) по полю «Код знака»;

- связь между сущностями «Национальность» (на стороне один) и «Клиенты» (на стороне многие) по полю «Код национальности»;

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

Логическая структура базы данных приведена на рисунке 1.1.

Рисунок 1.1 – Логическая структура базы данных


2 ФИЗИЧЕСКАЯ СТРУКТУРА БАЗЫ ДАННЫХ. АППАРАТНОЕ И    ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ

2.1 Физическая структура базы данных

По созданной логической структуре была разработана база данных средствами СУБД MS SQL Server. В неё входят 8 таблиц: сотрудники, должность, послужной список, клиенты, знаки зодиака, национальность, заказы и каталог услуг. В свою очередь таблицы содержат столбцы.

В таблицу  «Сотрудники» входят поля: «Код сотрудника» типа int,  «ФИО» типа nchar(20), «Дата рождения» типа date, «Пол» типа nchar(10), «Адрес» типа nchar(20), «Телефон» типа int, «Паспортные данные» типа nchar(9), «Образование» типа nchar(20).  Пустые значения разрешены везде, кроме столбца «Код сотрудника», так как он является ключевым полем таблицы.

В таблицу «Должность» - «Код должности» типа int, «Название» типа nchar(20), «Оклад» типа money, «Обязанности» nchar(20). Пустые значения могут иметь поля «Оклад» и «Обязанности».

В таблицу «Послужной список» - «Код сотрудника» типа int, «Дата занятия должности» типа date, «Характеристика» типа nchar(200),  «Код сотрудника» типа int,  «Код должности» типа int. В столбце «Характеристика» разрешены пустые значения.

В таблицу «Заказы» - «Код заказа» типа int, «Код клиента» типа int, «Код сотрудника» типа int, «Код услуги» типа int, «Дата» типа date, «Стоимость» типа money, «Примечание» типа nchar(200).

В таблицу «Каталог услуг» - «Код  услуги» типа int, «Название» типа nchar(30), «Описание» типа nchar(50), «Стоимость» типа money, «Примечание» типа nchar(200). Пустые значения могут иметь поля «Описание» и «Примечание».

В таблицу «Знак зодиака» - «Код  знака» типа int, «Название» типа char(15), «Описание» типа nchar(300), «Рекомендации» типа nchar(300).

В таблицу «Национальность» - «Код  национальности» типа int, «Название» типа char(15), «Описание» типа nchar(300), «Рекомендации» типа nchar(300).

В таблицу «Клиенты» - «Код клиента» типа int, «ФИО» типа nchar(20), «Пол» типа nchar(10), «Профессия» типа nchar(20), «Дата рождения» типа date, «Возраст» типа int, «Рост» типа int, «Вес» типа int, «Дети» типа int, «Семейное положение» типа nchar(10), «Вредные привычки» типа nchar(10), «Хобби» типа nchar(20),  «Код знака» типа int, «Код национальности» типа int , «Адрес» типа nchar(30), «Телефон» типа int, «Информация об искомом партнёре» типа char(20), «Паспортные данные» типа nchar(8), «Информация о партнере» типа nchar(30).