Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМП-БД.doc
Скачиваний:
17
Добавлен:
05.12.2018
Размер:
1.26 Mб
Скачать

Традиционный набор операций

Для операций объединения, пересечения и вычитания оба участвующих отношения должны быть совместимы по объединению, т.е. они должны иметь одну и ту же степень n и j-й атрибут одного из них дожжен быть из того же домена, что и j-й атрибут другого (1 ≤ j ≤ n).

Объединением отношений A и B (A U B) называется множество всех кортежей t, принадлежащих или A, или B, или обоим вместе.

A – множество поставщиков, находящихся в Лондоне.

В – множество поставщиков, поставляющих деталь д1.

A U B – п1 Смит 20 Лондон

п4 Кларк 20 Лондон

п2 Джонсон 10 Париж

Пересечением отношений A и B (A ∩ B) называется множество всех кортежей t, принадлежащих как A, так и B.

A ∩ B – п1 Смит 20 Лондон

Разностью отношений (A-B) называется множество всех кортежей t, принадлежащих A, но не принадлежащих B.

A - B – п4 Кларк 20 Лондон

Расширенным декартовым произведением отношений A и B (A*B) является множество всех кортежей t, таких что t есть конкатенация кортежей aA, и кортежей bB.

a=(a1,…,am) b=(bm+1,…,bm+n)

t=(a1,…,am,bm+1,…,bm+n)

  1. Нормализация отношений

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

Рациональные варианты группировки должны отвечать требованиям:

  1. Выбранные в отношении первичные ключи должны содержать минимальное число элементов.

  2. Выбранный состав отношений базы должен обладать минимальной избыточностью атрибутов.

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

  4. Должна быть минимальная перестройка набора отношений при введении новых типов данных.

  5. Разброс времени ответа на различные запросы к базе данных должен быть небольшим.

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

Поставки (название поставки, адрес поставщика для любого товара, товар, количество, цена)

  1. Аномалия модификации заключается в том, что если у поставщика изменяется адрес, то необходимо заменить это данное во всех кортежах, где оно есть.

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

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

  2. Аномалия включения – возникает в случае, когда с поставщиком только что заключили договор, но еще нет поставки, нельзя включить в базу.

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

В отношении ключи возможные и первичные. Если некоторый атрибут Аi входит в состав первичного ключа, он называется первичным (остальные атрибуты – непервичные).