
Реляционная модель организации данных
Реляционная база данных представляет собой множество взаимосвязанных двумерных таблиц (реляция-отношение), в каждой из которых содержатся сведения об одной сущности.
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица обладает следующими свойствами:
Каждый элемент таблицы – один элемент данных;
Все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;
Каждый столбец имеет уникальное имя;
Одинаковые строки в таблице отсутствуют;
Порядок следования строк и столбцов может быть произвольным.
Пример. Реляционной таблицей можно представить информацию о студентах, обучающихся в Вузе:
№ личного дела |
Фамилия |
Имя |
Отчество |
Дата рождения |
Группа |
12345 |
Сергеев |
Петр |
Михайлович |
01.01.87 |
111 |
12567 |
Петрова |
Анна |
Алексеевна |
13.0186 |
112 |
12789 |
Иванова |
Нина |
Ивановна |
14.04.87 |
111 |
Отношения (реляции) представлены в виде таблиц, строки которых соответствуют записям, а столбцы – полям.
Поле, каждое значение которого однозначно определяет соответствующую запись, называется простым ключом (ключевым полем). Если записи однозначно определяются значениями нескольких полей, то такая таблица БД имеет составной ключ. В примере вам показанном ключевым полем таблицы является «№ личного дела».
Чтобы связать две реляционные таблицы, необходимо ключ первой таблицы ввести в состав ключа второй таблицы (возможно совпадение ключей), в противном случае нужно ввести в структуру первой таблицы внешний ключ – ключ второй таблицы.
Пример. Реляционная модель, построенная на основе отношений: СТУДЕНТ,СЕССИЯ, СТИПЕНДИЯ.
Отношение Студент
№ личного дела |
Фамилия |
Имя |
Отчество |
Дата рождения |
Группа |
12345 |
Сергеев |
Петр |
Михайлович |
01.01.87 |
111 |
12567 |
Петрова |
Анна |
Алексеевна |
13.0186 |
112 |
12789 |
Иванова |
Нина |
Ивановна |
14.04.87 |
111 |
Отношение Сессия
№ личного дела |
Оценка 1 |
Оценка 2 |
Оценка 3 |
Оценка 4 |
Результат сдачи сессии |
12345 |
4 |
5 |
4 |
3 |
нет |
12567 |
5 |
5 |
5 |
5 |
да |
12789 |
4 |
5 |
5 |
4 |
да |
Отношение СТИПЕНДИЯ
№ личного дела |
Фамилия |
Имя |
Отчество |
Результат сдачи сессии |
12345 |
Сергеев |
Петр |
Михайлович |
нет |
12567 |
Петрова |
Анна |
Алексеевна |
да |
12789 |
Иванова |
Нина |
Ивановна |
да |
Отношения СТУДЕНТ и СЕССИЯ имеют совпадающие ключи (Номер зачетной книжки), что дает возможность легко организовать между ними связь. Таблица СЕССИЯ имеет первичный ключ Номер зачетной книжки и содержит внешний ключ Результат сдачи сессии (значением этого атрибута может быть логическое «да» — с или «нет» — не сдал), который обеспечивает ее связь с таблицей («СТИПЕНДИЯ»)