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

Реляционная модель ориентирована на организацию данных в виде двумерных таблиц (см. табл. 1). Каждая реляционная таблица (отношение) представляет собой двумерный массив и обладает следующими свойствами:

· каждый элемент таблицы - один элемент данных;

· все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;

· каждый столбец имеет уникальное имя;

· одинаковые строки в таблице отсутствуют;

· порядок следования строк и столбцов может быть произвольным.

Таблица 1 - Информация о студентах, обучающихся в вузе

зачетной книжки Фамилия Имя Отчество Дата рождения Группа
Сергеев Петр Михайлович 01.01.80
Петрова Анна Владимировна 15.03.81
Анохин Андрей Борисович 14.04.80

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

Все информационные объекты предметной области (таблицы) связаны между собой. Различаются связи нескольких типов (мощностей):

· один к одному (1:1) - каждому экземпляру одного ИО соответствует только один экземпляр другого ИО

· один ко многим (1:N) - каждому экземпляру одного ИО может соответствовать несколько экземпляров другого ИО

· многие ко многим (N:M) - - каждому экземпляру одного ИО может соответствовать несколько экземпляров другого ИО и наоборот

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

В таблице 2 представлены сведения, какие модели использованы в каких СУБД.

Таблица 2 - Сведения о моделях данных в некоторых СУБД

Название СУБД Тип БД
MS Access Реляционная
FoxPro Сетевая
Oracle Реляционная
Paradox Реляционная