Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
!1-25.doc
Скачиваний:
7
Добавлен:
28.10.2018
Размер:
2.62 Mб
Скачать

3.2 Структура данных и ограничения реляционной модели. Реляционная модель.

80%-баз данных поддерживают реляционную модель. Особенность данной модели: все операции и действия выполняются над всеми структурами. Такой структурой является отношение.

Состоит из трех частей:

1) структурная часть. 2) система поддержки целостности. 3) манипуляционной части.

Структурная часть опирается на понятие домена. Домен – некоторое множество значений, которое может принимать поименованный тип данных. Поддерживаются простые типы данных. Тип данных полностью адекватен типам данных в языках программирования. Домен - более узкое понятие, чем типы данных. Реляционным отношением над доменами называется любое подмножество декартовых произведений домен. Декартовое произведение доменов – всевозможные данные. Отношение может быть представлено в виде таблиц. При этом атрибутом отношения называется множество поименованных данных, принадлежащих одному домену и входящих в данное отношение. Атрибут делится на заголовок и тело. При этом множество всех заголовков, входящих в данное отношение называется интенсионалом (схемой) отношений. Сами данные называются экстенсионалами. Кортеж – множество пар (имя атрибута, значение), причем значение должно выбираться из соответствующего домена. Таким образом, отношение – множество кортежей. Повторение кортежей не допускается. Для идентификации каждого кортежа вводится первичный ключ, который представляет собой неизбыточное множество значений атрибутов данного отношения. Любое другое множество атрибутов, идентифицирующее кортеж, называется потенциальным ключом. Основные свойства отношений: 1)      Отсутствие дубликатов кортежей. Это свойство поддерживается обязательностью первичного ключа для каждого отношения. Это основное свойство для поддержки целостности реляционной модели, поскольку оно позволяет обеспечить однозначный доступ к данным. Доступ к данным задается значением первичного ключа и именем атрибута. 2)      Отсутствие упорядоченности кортежа. Кортежи можно представить в любом порядке. При этом способ доступа к данным не меняется. 3)      Отсутствие упорядоченности атрибутов. 4)      Атомарность значения атрибутов. Любое отношение можно представить в виде таблицы, но не любая таблица является отношением.

Внешние ключи.

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

Ограничения для внешних ключей называются ссылочной целостностью. Каждое значение внешнего ключа совпадает со значением потенциального ключа другого отношения либо быть неопределенным. Ссылочная целостность может нарушаться в результате работы с кортежем. Возможно -вставка, удаление, изменение кортежа. Эти операции могут допускать связь-1:1(кортеж и таблица). У них одинаковы один из потенциальных ключей. При операции-вставки в родительскую таблицу - ссылочная целостность не нарушается. Вставка кортежей в дочернюю таблицу может нарушить ссылочную целостность, если значение внешнего ключа отсутствует в родительской таблице. При изменении кортежей в родительской таблице может привести к нарушению ссылочной целостности, если в подчиненных таблицах есть внешние ключи со старыми значениями родительской таблицы. Возможно каскадное обновление. Изменение кортежа дочерней таблицы может привести к нарушению ссылочной целостности, если новое значение ключа отсутствует в родительской таблице. Удаление кортежа в родительской таблице нарушают ссылочную целостность, если с этим кортежем связаны подчиненные таблицы, при этом возможно каскадное удаление. Удаление кортежа в дочернем отношении не нарушает ссылочной целостности.

4 случая нарушения ссылочной целостности:

1. Обновление ключа в родительском отношении. Стратегия - каскадное обновление.

2. Удаление кортежа в родительском отношении(возможно каскадное удаление).

3. Вставка кортежа в дочернем отношении. Выбор данных для первичных данных из списка.

4. Обновление кортежа в дочернем отношении(выбор значения внешнего ключа из списка).

Бизнес - правила - это дополнительные правила поддержки ссылочной целостности, принятые в данной организации. Они поддерживаются ограничениями на данные. Ограничения доменов - это внешние ключи (например - студенты). Триггеры - специальные процедуры, которые хранятся и выполняются на сервере. Триггер срабатывает тогда, когда нарушаются ограничения.