Реляционная модель данных
Определение Реляционная модель данных (РМД) некоторой предметной области представляет собой набор отношений, изменяющихся во времени
Элементы реляционной модели Форма представления Элемент реляционной модели Отношение Таблица Схема отношений Строка заголовков столбцов таблицы Кортеж Строка таблицы Сущность Описание свойств объекта Атрибут Заголовок столбца таблицы Домен Множество допустимых значений атрибута Значение поля в записи Первичный ключ Один или несколько атрибутов Тип данных Тип значений элементов таблицы
Представление отношения Сотрудники Отношение Сотрудник Атрибут Отдел (заголовок столбца) (таблица) ИД_Код ФИО Отдел Схема Отношения (строка заголовков) Должность 100 Кортеж (строка) Иванов А. С. 002 Начальник отдела 101 Петров Е. А. 001 Зам. начальника отдела 102 Сидоров С. П. 002 Главный специалист 103 Бирюков А. А. 105 Начальник отдела Значение атрибута (значение поля в записи) Домен
Отношение Является важнейшим понятием и представляет собой двумерную таблицу, содержащую некоторые данные. Термин отношение происходит от англ. relation (отношение)
Сущность Есть объект любой природы, данные о котором хранятся в базе данных. Данные о сущности хранятся в отношении.
Атрибуты Представляют собой свойства, характеризующие сущность. В структуре таблицы каждый атрибут именуется и ему соответствует заголовок некоторого столбца таблицы
Домен Представляет собой множество всех возможных значений определенного атрибута отношения
Схема отношения (заголовок отношения) Представляет собой список имен атрибутов Пример схемы отношения Сотрудники(ИД_Код, ФИО, Отдел, Должность)
Первичный ключ Ключом отношения или ключевым атрибутом называется атрибут отношения, однозначно идентифицирующий каждый из его кортежей. Ключ может состоять из нескольких атрибутов, тогда такой ключ называется сложным составным.
Первичный ключ Ключи обычно используются для достижения следующих целей: 1. Исключения дублирования значений в ключевых атрибутах; 2. Упорядочивания кортежей; 3. Ускорения работы с кортежами отношения; 4. Организации связывания таблиц базы данных
Внешний ключ Пусть в отношении сотрудник имеется неключевой атрибут Отдел, значения которого являются значениями ключевого атрибута отношения Отделы, тогда говорят, что атрибут Отдел отношения Сотрудники является внешним ключом отношения Отделы
Пример внешнего ключа
Свойства отношения: 1. 2. 3. 4. В таблице нет двух одинаковых строк; Все кортежи в одном отношении должны иметь одну структуру, соответствующую именам и типам атрибутов; Каждый атрибут в отношении имеет уникальное имя; Порядок следования кортежей в отношении произволен.
Замечание Основной единицей обработки данных в реляционной базе денных является отношение, а не отдельные его кортежи.