Дополнительные ограничения целостности, выделенные из анализа поставленной задачи:
· время оплаты чека должно быть больше времени выписки товара;
· оплата чека должна быть выполнена не позднее 1 часа после выписки товара;
· время получения товаров должно быть больше времени оплаты чека;
· количество приобретаемых товаров должно быть больше 0.
Рис. 4.9. Полноатрибутная концептуальная схема
Даталогическая модель
В соответствии с приведенной структурой, внутренняя схема разрабатываемой базы данных представлена в табл. 4.38 – 4.43.
Таблица 4.38
Группа товара/E1
Group
Имя атрибута | Имя колонки | Имя домена | Тип данных | Признак обязательности | Ключи | Правило удаления |
Код группы | IdGroup | Номер | Integer | Not null | PK | |
Название | Name | Имя | Varchar (50) | Not null | AK | |
Базовый код группы | IdBaseGrp | Номер | Integer | Null | FK | Group; cascade |
Описание | Description | Описание | Varchar (256) | Null |
Описание таблицы на SQL:
Create table Group (
IdGroup integer not null,
Name varchar (50) not null,
IdBaseGrp integer,
Description varchar (256),
Primary key (IdClient)
);
Задание внешних ключей, ссылающихся на эту же таблицу, зависит от используемой СУБД. Возможно, потребуется использовать предложение ALTER TABLE (изменить таблицу [1, 16]):
Alter table Group
Foreign key (IdBaseGrp) references Group on delete cascade;
Commit;
Таблица 4.39