Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ-пример.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
537.09 Кб
Скачать

5.2 Спецификации ограничений и правил

В данном подразделе ограничения и правила, сформулированные в разд. 4 для глобальной ER-модели, трансформированы применительно к реляционной модели, а именно:

– ограничения атрибутов сущностей (таблица 5.1);

– ограничения кортежей (таблица 5.2);

– ограничения уникальности (таблица 5.3);

– прочие ограничения (таблица 5.4);

– операционные правила (таблица 5.5);

– стандартные ссылочные правила (таблица 5.6) .

При этом прочие ограничения, а также операционные правила преобразованы к событийно-ориентированной форме для последующей реализации в виде триггеров базы данных.

Таблица 5.1  

Ограничения атрибутов

Имя атрибута

или агрегата

Тип

Размер

Границы

или

допустимые

значения

Структура

Условие

Значение

по умолчанию

1. Персона. ФИО

строка рус. букв

<=50

-

1)

-

-

2. Прием заказов. Дата заказа

дата

-

-

-

2)

-

3. Исполнитель. Код исполнителя

положит. целое

-

3)

-

-

-

4. Приемщик. Код приемщика

положит. целое

-

3)

-

-

-

Примечания:

1) Российские фамилии, имена, отчества (первая буква прописная, остальные — строчные; возможны двойные фамилии, разделенные дефисом, многословные имена, разделенные пробелами).

2) Дата > текущая дата - 20 лет; Дата <= текущая дата;

3) Код>0.

Таблица 5.2.  

Ограничения кортежей

Группа атрибутов

Ограничение

1  Нпп услуги

атрибут нпп для заданного экземпля-ра сущности "Прием заказов" должен начинатся с 1 и увеличиваться на 1 с каждым новым экземпляром агрегата "Состав заказа" без пропускв.

Примечания: -

Таблица 5.3.  

Ограничения уникальности

Группа атрибутов

Среди каких экземпляров имеет место уникальность

1  Код заказчика

среди всех заказчиков

2  Код приемщика

среди всех приемщиков

Код исполнителя

среди всех исполнителей

Примечания: -

Таблица 5.4.  

Другие ограничения

Событие

Группа атрибутов

Ограничение

1 Вставка или обновление экз. сущн. Прием заказов

Прием заказов. Дата заказа

календарные дни, 12 месяцев.

Примечания: -

Таблица 5.5.  

Операционные правила

Событие

Группа атрибутов

Ограничение

1 Удаление экз. сущн. Прием заказов

Атрибуты, относящиеся к сотруднику: Рег. номер заказа, Дата заказа, Код заказчика, ФИО заказчика, Код приемщика, ФИО приемщика, Срок исполнения, Состав заказа.

При удалении записи о каком-либо заказе все сведения о нём и о заказчике переносятся в архив с указанием даты, при-чины удаления и имени пользователя. Эти сведения хранятся в архиве не менее 3 лет, а затем могут быть автоматически удалены.

Примечания: -

Таблица 5.6.  

Стандартные ссылочные правила

Родительская сущность

Дочерняя сущность

Правило удаления

Правило обновления

1  Прием заказов

Прием заказов* Состав заказа

каскадное

каскадное

2  Проектирование рекламы

Проектирование рекламы* Исполнитель проекта

каскадное

каскадное

3  Проектирование рекламы

Проектирование рекламы* Продукт проекта

каскадное

каскадное

4  Проектирование рекламы* Продукт проекта

Продукт проекта* Работа по изготовлению продукта

каскадное

каскадное

5  Продукт проекта* Работа по изготовлению

Работа по изготовлению продукта* Расход ресурса

каскадное

каскадное

Размещение рекламы

Размещение рекламы* Размещаемый продукт

каскадное

каскадное

  

Примечания: <если есть>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]