Описание тега database-relations

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

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

Когда Эдгар Ф. Кодд изобрел реляционную модель, он обобщил концепцию бинарного отношения (математического отношения) на n-арное отношение. Отношение - это фундаментальное понятие в реляционной модели.

  • Отношение имеет ноль или более кортежей.
  • Значение отношения - это экземпляр отношения.
  • Переменная отношения (relvar) - это переменная, имеющая значение отношения.

В некоторых контекстах отношение означает переменную отношения. В других контекстах отношение означает ценность отношения.

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

Значение отношения, которое присваивается определенной переменной отношения, изменяется во времени. Используя язык определения данных (DDL), он может определять переменные отношения.

  • Заголовок - это неупорядоченный набор определенных атрибутов (столбцов). Заголовок имеет ноль или более атрибутов.
  • Тело - это неупорядоченный набор кортежей, который составляет значение отношения. Другими словами, значение отношения состоит из заголовка и тела.
  • Кортеж - это структура данных, состоящая из неупорядоченного набора из нуля или более атрибутов.
  • Атрибут (столбец) - это пара его имени атрибута и имени домена. Домен можно рассматривать как тип данных или просто тип.
  • Атрибут имеет значение атрибута, соответствующее его домену. Значение атрибута - это скалярное значение или более сложное структурированное значение.
  • Степень отношения - это количество атрибутов, составляющих заголовок. Степень значения отношения равна нулю или более целому числу. N-арное отношение - это значение отношения, степень которого равна n.
  • Мощность отношения - это количество кортежей, составляющих значение отношения. Мощность значения отношения равна нулю или более целому числу.

В значении отношения нет повторяющихся кортежей. Ключ-кандидат - это определенный минимальный набор из одного или нескольких атрибутов, которые могут однозначно идентифицировать отдельные кортежи в значении отношения.