Разработка баз данных в Microsoft Visual Foxpro. Часть 1: создание структуры базы данных. Семенова И.И. - 41 стр.

UptoLike

Составители: 

40
5. Проверим выделенные атрибуты на атомарность (неделимость), так
как каждый атрибут должен быть простым и определенного типа.
Атрибуты Адрес и Подразделение сущности Сотрудник являются
составными (например, Адрес состоит из реквизитов Индекс, Город, Ули-
ца, Дом, Квартира, а Подразделение состоит из реквизитов ФИО началь-
ника, Название подразделения, Местоположение или кабинет, Телефон),
поэтому выделим их в самостоятельные сущности, а на их месте в сущно-
стях будут находиться связующие элементы (Связь с адресом, Связь с под-
разделением).
Атрибут Сотрудник сущности Зарплата сотрудника также является
составным и уже выделен как отдельная сущность, следовательно, на мес-
те данного атрибута должен быть связующий элемент с сущностью Со-
трудники (связь с сотрудником).
6. Отобразим структуры сущностей в виде таблиц или функций и пре-
образуем по правилам нормализации.
Представим сущность Сотрудники в виде функции:
Сотрудники (Фамилия, Имя, Отчество, Дата рождения, Телефон до-
машний, Связь с адресом, Должность, Дата поступления, Тип сотрудника,
Связь с подразделением).
Проанализируем таблицу Сотрудники на наличие естественного про-
стого или составного ключа, который бы однозначно определял каждого
сотрудника в таблице. Такого ключа нет, поэтому введем искусственное
ключевое поле Табельный номер.
Сотрудники (Фамилия, Имя, Отчество, Дата рождения, Телефон до-
машний, Связь с адресом, Должность, Дата поступления, Тип сотрудника,
Связь с подразделением, Табельный номер).
Чтобы определить, по какому адресу проживает сотрудник, необхо-
димо определить, каким будет связующее поле между таблицами Адрес и
Сотрудник.
Сущность Адрес (Индекс, Город, Улица, Корпус, Дом, Квартира).
В таблице Адрес нужно ввести поле, которое обеспечивало бы связь с
таблицей Сотрудники. Можно ввести поле Код адреса, которое было бы
уникальным, и аналогичное добавить в таблицу Сотрудники, но тогда для
сотрудников с двумя и более адресами пришлось бы в таблице Сотрудни-
ки заводить несколько записей, которые бы дублировали всю информа-
цию, кроме кода адреса. Поэтому введем в таблицу Адрес для связи поле
Табельный номер, которое может хранить повторяющиеся значения, если
PDF created with pdfFactory Pro trial version www.pdffactory.com