Эта модель ориентирована на организацию данных в виде двумерных таблиц. Понятие реляционный (relation – отношение) – связано с разработками известного американского специалиста в области систем баз данных Е. Кодда.
Эти модели характеризуются простотой структуры данных, удобством для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Реляционная таблица представляет собой двумерный массив.
N | Фамилия | Возраст | Домашний телефон | Класс | Адрес | Пол | Состав семьи |
1 | Яковлева | 18 | 9252415 | 11 | Димитрова 105,6 | жен. | 4 |
2 | Петров | 17 | 5569664 | 10 | Димитрова 20,48 | муж. | 2 |
3 | Липатова | 17 | 9 | Московское шоссе 250,2 | жен. | 5 | |
4 | Иванов | 16 | 9251719 | 10 | Силина 10,15 | муж. | 3 |
Свойства реляционной таблицы:
· каждый элемент таблицы – это один элемент данных;
· все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип и длину;
· каждый столбец имеет уникальное Имя;
|
|
· одинаковые строки в таблице отсутствуют;
· порядок следования строк и столбцов может быть произвольным.
Отношения представлены в виде таблиц, строки которых соответствуют записям, а столбцы – атрибутам отношений или полям.
Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Например: «№ личного дела» или «№ зачетной книжки».
Если записи однозначно определяются значениями нескольких полей, то такая БД имеет составной ключ. Например: «Фамилия, Имя, Отчество».
Понятие ключа в СУБД
Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы, в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.
Пример реляционной модели, построенной на основе отношений:
СТУДЕНТ, СЕССИЯ, СТИПЕНДИЯ.
СТУДЕНТ (№, Ф., И., О., Пол, ДатаРождения, Группа)
СЕССИЯ (Ф., И., О., Оценка1, Оценка2, Оценка3, Оценка4, Результат).
СТИПЕНДИЯ (Результат, Стипендия).
Таблицы СТУДЕНТ и СЕССИЯ имеют совпадающие поля (Ф., И., О.) – составной ключ, что обеспечивает организацию связей между ними.
Таблица СЕССИЯ имеет первичный ключ Ф., И., О. и содержит внешний ключ Результат, который обеспечивает её связь с таблицей СТИПЕНДИЯ.
СТУДЕНТ СЕССИЯ СТИПЕНДИЯ
составной ключ
внешний ключ, простой
|
|