Курсовая работа: База данных по учёту видеокассет

3.3 Правила целостности

Различают целостность по сущностям и целостность по ссылкам. В целостности по сущностям не разрешается, чтобы какой-либо атрибут, участвующий в первичном ключе базового отношения принимал неопределенные значения./6/

Базовые отношения – это реально существующие модели отношения, которые соответствуют реальному объекту предметной области.

Целостность по ссылкам основана на понятии внешнего ключа.

Пусть даны отношения R1 и R2 . Пусть k1 , - это первичный ключ отношения R1 .

Если в отношении R2 присутствуют атрибуты k1 , то для отношения R2 , k1 – это внешний ключ. Если базовое отношение R2 содержит внешний ключ k1 , то каждое значение k1 в R2 должно быть либо равным какому-либо значению R1 , либо полностью неопределенным.

Рассмотрим математическое представление целостности данных.

1. Целостность по сущностям имеет место, так как первичные ключи всех отношений не принимаю и не могут принимать неопределённые значения (см.табл.1.2).

2. Целостность по ссылкам достигнута при разработке реляционной модели (см.п.2.3). В качестве примера рассмотрим математическое представление целостности по ссылкам отношения Накладная (для отношений Договор и Счет аналогично (см.2.3)), отношение Заказчик(для отношения Поставщик аналогично).

Отношение Накладная

Одна и та же Накладная не может быть оформлена в разные даты.

("x,yÎ Накладная).[Дата оформления(x) = Дата оформления(y)]®(Дата оформления(x) ¹ Дата оформления (y))

Одна и та же Накладная не может иметь разные номера.

("x,yÎ Накладная).[Номер накладной(x) = Номер накладной(y)]®(Номер накладной (x) ¹ Номер накладной (y))


Одна и та же Накладная не может иметь разную сумму.

("x,yÎ Накладная).[Сумма накладной(x) = Сумма накладной(y)]®(Сумма накладной (x) ¹Сумма накладной (y))

Отношение Заказчик

Один и тот же Заказчик не может иметь разные наименования.

("x,yÎ Заказчик).[Наименование заказчик(x) = Наименование заказчик (y)]®

( Наименование заказчик (x) ¹ Наименование заказчик (y))

Отношение Счет

Один и тот же Счет не может иметь разные даты:

("x,yÎ Счет).[Дата оформления(x) = Дата оформления(y)]®(Дата оформления(x) ¹ Дата оформления (y))

Один и тот же Счет не может иметь разную сумму.

("x,yÎ Счет).[Сумма(x) = Сумма(y)]®(Сумма(x) ¹ Сумма(y))

Один и тот же Счет не может иметь разные номера.

("x,yÎ Счет).[Номер счета(x) = Номер счета(y)]®(Номер счета (x) ¹ Номер счета (y))


3.4 Описание запросов

Для описания запросов необходимо рассмотреть специальную реляционную операцию реляционной алгебры селекция. Пусть С-любой допустимый оператор сравнения. Дано отношение R (А1 , А2 , А3 , … , Аn ). Селекцией отношения R по атрибутам Аj и Аk называется множество всех кортежей t таких, что аjtkt – истина. Вместо аkt может быть константа.

К-во Просмотров: 371
Бесплатно скачать Курсовая работа: База данных по учёту видеокассет