3.2 Описание ключей

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

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

Если в отношении R2 присутствуют атрибуты k1, то для отношения R2, k1 – это внешний ключ

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

Из анализа таблицы сущностей (см.табл.1.1) следует, что ключами сущностей является Код товара, Код заказчика, Код поставщика, Номер договора, Номер накладной, Номер счета. Так как все первичные ключи имеют числовые атрибуты. Следовательно, математическое представление первичных ключей будет однотипным:

("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.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 может быть константа.

S (R, <условие>) – операция селекции.

Опишем определённые запросы (см.п.1.2).

Первый запрос реализуется через группу однотипных запросов. Например,S (Номер договора, Дата, Сумма, Номер счета, Дата, Сумма = x),

где x – это число, соответствующих коду поставщика.

Второй запрос реализуется аналогично первому.

Третий запрос реализуется через серию однотипных запросов. Например,

S (Номер договора, количество, цена за единицу, дата, номер накладной, количество, цена за единицу, дата =x),

где х – число соответствующие коду товара.

Четвертый запрос реализуется через серию однотипных запросов. Например,

S (Дата, количество, цена за единицу, наименование товара=х),

где х – число соответствующий номеру договора или счета.



Информация о работе «База данных по учёту видеокассет»
Раздел: Информатика, программирование
Количество знаков с пробелами: 37906
Количество таблиц: 3
Количество изображений: 17

Похожие работы

Скачать
160950
5
13

... электронного обмена данными, — и эти инвестиции должны рассматриваться в контексте общей маркетинговой стратегии. ГЛАВА 2. функционирование Центра закупки компьютерной техники   2.1  Общая характеристика центра закупки компьютерной техники (на примере ООО "Аверс")   Торговое оптовое розничное предприятие ООО "Аверс" - одно из крупнейших предприятий на территории Республики Хакасия, ...

Скачать
163920
5
0

... 576 с. 15.  Круглова, Т. Э. Создание на базе областной детской библиотеки г. Пскова музея романа В.А. Каверина «Два капитана» // Публичные библиотеки. Пути взаимодействия: библиотеки-музеи. Вып. 5. — Новоуральск, 2001. — С. 25—30. 16.  Литературный музей в библиотеке: проблемы моделирования: программа спецкурса для студентов библ.-информ. ф-та / КГАКИ; сост. Т.В. Абалимова. — Казань, 1998. — 30 ...

Скачать
111078
12
21

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

Скачать
83261
3
21

... тестирования; ­ модель должна иметь привлекательный вид Однако главной задачей проектирования было создание модели коммуникативного класса для проведения дистанционного обучения, имеющую правильный педагогический дизайн и основанную на современных информационных технологиях. 1.2  Средство разработки модели В настоящее время информационные технологии внедряются во всё новые и новые области ...

0 комментариев


Наверх