Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД.rtf
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
4 Мб
Скачать
☆

Ограничение целостности

Как и в иерархической модели обеспечивается только поддержание целостности по ссылкам (владелец отношения-член отношения).

25.09.12

Реляционная модель данных

РБД - представляет собой совокупность двумерных таблиц. Каждая таблица состоит из строк, называемая записями и столбцов, называемая полями.

Каждый столбец в таблице, должен содержать только определенный тип информации, а каждая строка (запись) содержит разнообразную информацию.

Данные в РБД должны удовлетворять следующим принципам:

1.) Каждое значение поля должно быть атомарным.

2.) Значения одного поля должны принадлежать одному и тому же типу данных, доступному для использования в данной СУБД.

3.) Каждая запись в таблице - уникальна. Т.е. в таблице не существует двух записей с полностью совпадающими наборами значений её полей.

4.) Каждое поле имеет уникальное имя.

5.) Последовательность полей в таблице, не существенна.

6.) Последовательность записей в таблице, не существенная.

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

Первичный ключ - это поле или набор полей, которые однозначно определяют запись в таблице (PK).

Внешний ключ - это поле, указывающее на запись в другой таблице связанную с данной записью (FK).

Типы связей между таблицами

Все объекты предметной области связаны между собой, причём возможны следующие отношения:

1.) "Один ко многим" - одному экземпляру объекта "А" соответствует 0, 1, или более экземпляров объекта "Б", но каждый экземпляр объекта "Б" связан не более чем с одним экземпляром объекта "А".

2.) "Один к одному".

3.) "Многие ко многим".

Рассмотрим подробнее операции реляционной алгебры:

Объединение возвращает таблицу, содержащую все записи, которые принадлежат либо одной из двух заданных таблиц, либо им обоим.

Пересечение возвращает таблицу, содержащую все записи, которые принадлежат одновременно двум заданным таблицам.

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

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

Выборка возвращает таблицу, содержащую все записи из заданной таблицы, которые удовлетворяют указанным условиям.

Проекция возвращает таблицу, содержащую все записи заданной таблицы, которые остались в этой таблицы после исключения из неё некоторых атрибутов

Соединение возвращает таблицу, содержащую все возможные записи, которые представляют собой комбинацию атрибутов двух записей, принадлежащих двум заданным таблицам, при условии, что в этих двух комбинированных записях присутствуют одинаковые значения в одном или нескольких общих для исходных таблиц атрибутах (причем эти общие значения в результирующем записи появляются один раз, а не дважды).

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

28.09.12