Таблица 2.25 – Динамические ограничения на уровне базы данных для функции 3 «Учет VIP клиентов»
Группа атрибутов | Ограничение |
Номер VIP карты | В тех строках таблицы №2, где атрибут №4.2 (номер карты) заполнен, он должен быть идентичен атрибуту №1.5 (номер карты) в одной и только одной строке таблицы №3; |
2.4.3.2 Динамические ограничения на уровне базы данных для данной функции не выявлены.
2.4.3.3 Операционные правила на уровне базы данных для данной функции не выявлены.
2.4.4 Функция 4 «Учет материальных средств»
2.4.4.1 Статические ограничения на уровне базы данных для данной функции приведены в табл. 2.26.
Таблица 2.26 – Динамические ограничения на уровне базы данных для функции 4 «Учет материальных средств»
Группа атрибутов | Ограничение |
2.1 Код Мат Средства | Строка символов. Новый код получается прибавлением 1 к числу или выбором следующей буквы алфавита Код участвует в функциях 4. |
2.4.4.2 Динамические ограничения на уровне базы данных для данной функции не выявлены.
2.4.4.3 Операционные правила на уровне базы данных для данной функции не выявлены.
2.4.5 Функция 5 «Учет кадров»
2.4.5.1 Статические ограничения на уровне базы данных для данной функции приведены в табл. 2.27.
Таблица 2.27 – Динамические ограничения на уровне базы данных для функции 5 «Учет кадров»
Группа атрибутов | Ограничение |
1.1 Код Контрагента | Строка символов. Новый код получается прибавлением 1 к числу или выбором следующей буквы алфавита Код участвует в функциях 4. |
2.4.5.2 Динамические ограничения на уровне базы данных для данной функции не выявлены.
2.4.5.3 Операционные правила на уровне базы данных для данной функции не выявлены.
2.5 Вывод
В результате анализа информационного обеспечения функций выявлены и сформулированы ограничения и правила поддержания целостности данных, которые должны быть учтены при дальнейшем проектировании.
Общее число ограничений на уровне атрибутов составляет 127 (в том числе динамических 6), на уровне кортежей — 11 , на уровне множеств кортежей — 11 и на уровне базы данных — 7(2).
3 ПРОЕКТИРОВАНИЕ ЛОКАЛЬНЫХ ER-МОДЕЛЕЙ
Данный раздел посвящен проектированию локальных ER-моделей, соответствующих отдельным автоматизируемым функциям. Здесь выполняется составление локальных исходных ER-моделей, производится нормализация локальных ER-моделей, разрабатываются спецификации ограничений и правил поддержания целостности для локальных ER-моделей.
На диаграммах ER-моделей, приведенных ниже, прямоугольники обозначают сущности, ромбы — связи, выносные линии — атрибуты. Повторяющиеся атрибуты или агрегаты помечены стрелками, обязательные — затемненными кружками. Ключевые атрибуты подчеркнуты.
3.1 Составление локальных исходных ER-моделей
В данном подразделе на основе описательных моделей данных, полученных на предшествующих этапах проектирования, для каждой автоматизируемой функции строятся исходные концептуальные модели Entity–Relationship (ER-модели) в графической форме.
3.1.1 Функция 1 «Учет сведений о сотрудниках»
Исходная ER-модель для данной функции, полученная на основе описания, приведенного в разд. 1, представлена на рисунке 3.1.
Водительские права
Дата выдачи прав Личный автомобиль Семейное положение Образование1 1 1
Паспорт Транспортное средство ЗАПИСЬРисунок 3.1 — Исходная ER-модель для функции 1 «Учет сведений о сотрудниках»
Модель содержит сущность «Сотрудник» с атрибутами «Код сотрудника», «ФИО», «Дата рождения», «Адрес», «Должность», «Водительские права», «Дата выдачи прав», «Личный автомобиль», «Семейное положение», «Образование»; сущность «Паспорт», включающую в себя следующие агрегаты и атрибуты: «Серия», «Номер», «КемВыдан», «ДатаВыдачи», «КодПодразделения», «АдресРегистрации»; сущность «Транспортное средство» , включающую в себя следующие агрегаты и атрибуты: «Номер», «Марка модель», «VIN», «Тип ТС», «Категория ТС», «Год выпуска», «Модель двигателя», «Номер двигателя», «Шасси (рама)», «Кузов (коляска)», «Цвет», «Мощность двигателя», «Серия паспорта ТС», «РММ», «Масса без нагрузки». Сущность «ЗАПИСЬ», включающую в себя следующие агрегаты и атрибуты: «Дата записи», «Автор записи», «Флаг актуальности», «Дата изменения», «Автор изменения».