Справочник от Автор24
Найди эксперта для помощи в учебе
Найти эксперта
+2

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

Название реляционной модели происходит от английского слова relation – «отношение». Реляционную модель предложил сотрудник компании IBM Е. Кодд в 1970 г. В данное время реляционная модель фактически является стандартом, который используется практически всеми современными коммерческими СУБД.

Структура данных реляционной модели

Представление данных в реляционной модели не является зависимым от способа их физической организации, что обеспечивается использованием математической теории отношений.

Для рассмотрения структуры реляционной модели данных дадим несколько определений.

Определение 1

Пусть даны конечные множества $M_1$, $M_2$, $\ldots$, $M_n$ (не обязательно различные). Множество произведений $m_1 \cdot m_2 \cdot \ldots \cdot m _n$ ($m_1 \in M_1, m_2 \in M_2, \ldots ,m_n \in M_n$) называют декартовым произведением $M_1 \cdot M_2 \cdot \ldots \cdot M_n$.

Определение 2

Пусть существуют множества $K (k_1,k_2 )$ и $L (l_1,l_2,l_3)$. Их декартовым произведением будет $N=K \cdot L (k_1 \cdot l_1, k_2 \cdot l_1, k_1 \cdot l_2, k_2 \cdot l_2, k_1 \cdot l_3, k_2 \cdot l_3)$.

Подмножество декартова произведения $M_1 \cdot M_2 \cdot \ldots \cdot M_n$ называют отношением R, которое определено на множествах $M_1, M_2, \ldots , M_n$. При этом:

  • множества $M_1, M_2, \ldots , M_n$ называют доменами отношения;
  • элементы декартова произведения $m_1 \cdot m_2 \cdot \ldots \cdot m_n$ называют кортежами;
  • числом $n$ определяется степень отношения (унарное отношение при $n=1$, бинарное – при $n=2$, $\ldots$, $n$-арное);
  • число кортежей называют мощностью отношения.
Пример 1

На множестве $N=K \cdot L (k_1 \cdot l_1, k_2 \cdot l_1, k_1 \cdot l_2, k_2 \cdot l_2, k_1 \cdot l_3, k_2 \cdot l_3)$ можно определить отношения $R_1= (k_1 \cdot l_1, k_2 \cdot l_1 )$, $R_2=(k_1 \cdot l_2, k_1 \cdot l_3, k_2 \cdot l_3)$ и т.д.

«Реляционная модель» 👇
Помощь эксперта по теме работы
Найти эксперта
Решение задач от ИИ за 2 минуты
Решить задачу
Найди решение своей задачи среди 1 000 000 ответов
Найти

С помощью таблиц более удобно представлять отношения.

Рассмотрим таблицу (рисунок 1), которая содержит сведения о работниках произвольной организации. Строки таблицы (кортежи) являются описанием одного объекта (работника), а столбцы содержат его характеристики.

Определение 3

Столбцы таблицы, которая представляет реляционное отношение, называются атрибутами.

Каждый атрибут определяется на домене, следовательно домен можно считать множеством допустимых значений заданного атрибута.

Несколько атрибутов одного или разных отношений могут определяться на одном домене.

На рисунке 1 атрибуты Премия и Оклад определяются на домене Деньги. Поэтому выполнять сравнение данных можно только в том случае, когда они отнесены к одному домену. Т.е. выполнять сравнение атрибутов Оклад и Табельный номер не корректно, несмотря на то, что они содержат однотипные данные.

Определение 4

Схема отношения является именованным множеством пар имя атрибута – имя домена.

Определение 5

Степенью отношения называют мощность этого множества.

Степень еще называют арностью.

Определение 6

Схемой БД является набор именованных схем отношений.

Определение 7

Ключевым атрибутом (или ключом) является атрибут со значением, которое однозначно определяет кортежи.

На рисунке 1 атрибут Табельный номер является ключом, т.к. его значение для каждого работника организации уникально.

Определение 8

Если кортежи идентифицируются только сочетанием значений нескольких атрибутов, то считают, что отношение имеет составной ключ.

Определение 9

Отношение может иметь несколько ключей, один из которых первичный – его значения не могут подвергаться обновлению. Остальные ключи отношения называют возможными ключами.

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

Пример БД реляционной модели

Например, связь между отношениями ЗАКАЗЧИК и КОНТРАКТ создана с помощью копирования первичного ключа Имя_заказчика из первого отношения во второе. Таким образом:

  • для получения списка контрактов по определенному адресу заказчика необходимо:

    1. Из таблицы ЗАКАЗЧИК установить значение атрибута Имя_заказчика, которое соответствует данному Адресу.
    2. Выбрать из таблицы КОНТРАКТ все записи, значение атрибута Имя_заказчика которых равно тому, что получили в предыдущем пункте.
  • для того чтобы узнать по какому адресу заказчика заключен контракт, необходимо выполнение обратной операции:

    1. Определить Имя_заказчика из таблицы КОНТРАКТ.
    2. По полученному значению найти запись в таблице ЗАКАЗЧИК.
Определение 10

Атрибуты, которые представляют собой копии ключей других отношений, называют внешними ключами.

Свойства отношений в реляционной модели

  • Отсутствуют кортежи-дубликаты. В таком случае каждый кортеж будет иметь первичный ключ. Каждое отношение в качестве первичного ключа будет иметь, как минимум, полный набор его атрибутов. Тем не менее, при определении первичного ключа необходимо соблюдение требования «минимальности» – первичный ключ не должен содержать те атрибуты, которые можно не включать в его состав, не нанося ущерб для основного свойства первичного ключа – однозначное определение кортежа.
  • Нет упорядоченности кортежей.
  • Нет упорядоченности атрибутов. Для ссылки на значение атрибута всегда используют имя атрибута.
  • Неделимость значений атрибутов, то есть значения домена не могут содержать множества значений (отношения).
Дата написания статьи: 27.07.2016
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач
Все самое важное и интересное в Telegram

Все сервисы Справочника в твоем телефоне! Просто напиши Боту, что ты ищешь и он быстро найдет нужную статью, лекцию или пособие для тебя!

Перейти в Telegram Bot