Реляционная модель есть представление БД в виде совокупности упорядоченных нормализованных отношений.
Для реляционных отношений характерны следующие особенности.
- Любой тип записи содержит только простые (по структуре) элементы данных.
- Порядок кортежей в таблице несуществен.
- Упорядочение значащих атрибутов в кортеже должно соответствовать упорядочению атрибутов в реляционном отношении.
- Любое отношение должно содержать один атрибут или более, которые вместе составляют уникальный первичный ключ.
- Если между двумя реляционными отношениями существует зависимость, то одно отношение является исходным, второе –подчиненным.
6. Чтобы между двумя реляционными отношениями существовала зависимость, атрибут, служащие первичным ключом в исходном отношении, должны также присутствовать в подчиненном отношении.
Пример 5.1. Представим БД «Учебный процесс»в виде реляционной модели (табл. 5.1).
Таблица 5.1.
а) Отношение ГРУППА
Индекс ИГ | Название группы НГ | Количество ответов КОЛ | Проходной балл ПБАЛЛ |
1 2 3 | А1 А2 А3 | 16 28 18 | 4,3 4,0 4,3 |
б) Отношение СТУДЕНТ
Номер зачетной книжки НЗ | ИГ | Фамилия, и.о СФИО | Год рождения |
Понятие реляционный (англ. relation — отношение) связано с разработками известного американского специалиста в области систем баз данных Е. Кодда.
Эти модели характеризуются простотой структуры данных, удобным для пользователя табличным представлением и возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных.
Реляционная модель ориентирована на организацию данных в виде двумерных таблиц. Каждая реляционная таблица представляет собой двумерный массив и обладает следующими свойствами:
• каждый элемент таблицы — один элемент данных;
• все столбцы в таблице однородные, т.е. все элементы в столбце имеют одинаковый тип (числовой, символьный и т.д.) и длину;
• каждый столбец имеет уникальное имя;
• одинаковые строки в таблице отсутствуют;
• порядок следования строк и столбцов может быть произвольным.
Пример 1. Реляционной таблицей можно представить информацию о студентах, обучающихся в вузе (рис. 5.1).
№ личного дела | Фамилия | Имя | Отчество | Дата рождения | Группа |
Сергеев | Петр | Михайлович | 01.01.76 | ИСТ 11 | |
Петрова | Анна | Владимировна | 15.03.75 | СК 12 | |
Анохин | Андрей | Борисович | 14.04.76 | ИСТ 11 |
Рис. 5.1. Пример реляционной таблицы