Обеспечение доменной целостности. Основными инструментами обеспечения доменной целостности являются ограничения проверки и значения по умолчанию.
Использование проверочных ограничений.
Для атрибутов quantity, orderprice, day, warescount допустимы только положительные значения отличные от нуля. Для атрибута percent допустимы только значения от 0 до 20 включительно (чтобы скидка не оказалась в убыток магазину и не была отрицательной).
Использование значений по умолчанию.
В столбцах saledate в таблице sale и orderdate в таблице order по умолчанию значение поля date определяется в виде текущей даты.
Использование вычисляемых столбцов
Столбец salecount является вычисляемым и считается по формуле: ([orderprice]*(1.3)) (накрутка магазина 30% от закупа)
Обеспечение сущностной целостности. Основными инструментами обеспечения целостности сущностей являются первичные ключи и ограничения уникальности.
Первичные ключи
Таблица
Первичный ключ
manager
idmanager
sale
idsale
wares
idwares
discount
iddiscount
provider
idprovider
order
idorder
Таблица
Ограничение уникальности
provider
name
provider
phone
discount
percent
wares
description
manager
phone
Ограничения уникальности. Создаем ограничение уникальности для столбцов: