- •База данных
- •1.3 Первичное описание информационного обеспечения
- •1.4 Вывод
- •2 Выявление ограничений и правил поддержания целостности
- •2.1 Уровень атрибутов
- •2.3 Уровень множеств кортежей
- •2.4 Уровень базы данных
- •2.5 Вывод
- •3.1 Составление локальных исходных er-моделей
- •3.2 Нормализация локальных er-моделей
- •Код сотрудника
- •Код товара
- •Код сотрудника
- •Код сотрудника
- •Дата проверки
- •Код пок-ля
- •Код арендатора
- •Код сотрудника
- •3.3 Спецификация ограничений и правил поддержания целостности
- •5.2 Спецификация ограничений и правил поддержания целостности
- •5.3 Sql-код для создания реляционной модели
- •Create trigger Сотрудник
3.2 Нормализация локальных er-моделей
В данном подразделе на основе анализа и преобразования исходных ER-моделей для каждой автоматизируемой функции строятся нормализованныеER-модели, не содержащие «скрытых» сущностей.
3.2.1 Функция 1 «Учет кадров»
Нормализованная ER-модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.6. Сведения об ограничениях целостности, приведенные на этом рисунке, поясняются ниже в подразделе 3.2, посвященном ограничениям и правилам поддержания целостности.
Код организации Название
организации
Паспортные
данные Адрес Социал.
номер
Код
должности
Дата приема Дата увольнения Название
1..М
0..М
…
Номер приказа Стаж Оклад
Рисунок 3.6 — Нормализованная ER-модель для функции 1 «Учет кадров»
Нормализованная модель содержит:
– четыре базовых (самоидентифицируемых) сущности: «Сотрудник», «Организация», «Должность», «Телефон»;
– одну зависимую сущность «Место работы», моделирующую связь типа «многие ко многим» между сущностями «Сотрудник» и «Организация»;
– две связи типа «один ко многим», идентифицирующие сущность «Место работы»;
– две связи типа «многие ко многим»: «Карьера» и «Контакт».
Сущность «Сотрудник» содержит данные о коде сотрудника, ФИО, паспортных данных, адресе, социальном номере. Сущность «Организация» содержит код и название организации. Сущность «Должность» содержит код и название должности. Сущность «Телефон» включает информацию о номере, типе и коде телефона.
3.2.2 Функция 2 «Аренда мест»
Нормализованная ER-модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.7. Сведения об ограничениях целостности, приведенные на этом рисунке, поясняются ниже в подразделе 3.2, посвященном ограничениям и правилам поддержания целостности.
Код аренд.
места
Название Арендная
плата
Номер контракта Дата
начала аренды Дата
конца аренды
Арендатор Телефон Номер Тип Код Паспортные
данные Адрес Социал. номер
Пол
Количество
детей ФИО_Фамилия ФИО_Имя ФИО_Отчество Товар
Сотрудник
оформил
Код арендатора
ФИО_Фамилия ФИО_Имя ФИО_ОтчествоКод сотрудника
Продает
арендатор
Код товара
Название
Рисунок 3.7 — Нормализованная ER-модель для функции 2 «Аренда мест»
Нормализованная модель содержит:
четыре базовых (самоидентифицируемых) сущности: «Арендатор», «Место», «Товар», «Телефон»;
одну зависимую сущность «Контракт», моделирующую связь типа «многие ко многим» между сущностями «Арендатор» и «Место»;
– две связи типа «один ко многим», идентифицирующие сущность «Контракт»;
–одну связь типа «многие ко многим» – «Контакт».
Сущность «Арендатор» содержит данные о коде арендатора, ФИО, паспортных данных, адресе, социальном номере. Сущность «Аренда мест» содержит код, название и арендную плату места продажи. Сущность «Товар» содержит код и название товара. Сущность «Телефон» включает информацию о номере, типе и коде телефона.
3.2.3 Функция 3 «Аренда оборудования»
Нормализованная ER-модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.8. Сведения об ограничениях целостности, приведенные на этом рисунке, поясняются ниже в подразделе 3.2, посвященном ограничениям и правилам поддержания целостности.
Код оборудования
Название Количество
Номер контракта Дата
начала аренды Дата
конца аренды
Арендатор Телефон Номер Тип Код Паспортные
данные Адрес Социал.
номер
Пол
Количество
детей ФИО_Фамилия ФИО_Имя ФИО_Отчество
Сотрудник
оформил
Код арендатора