Junior
67
questionbank

Что такое реляция (отношения) в контексте баз данных?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Реляция — это набор кортежей (строк), имеющих одинаковую структуру. В реляционной базе данных она соответствует таблице.

Основные элементы реляции:

  • Заголовки (Schema / Header): Определяют набор атрибутов (столбцов) и их домены (типы данных).
  • Тело (Body): Набор кортежей (строк), каждый из которых содержит одну инстанцию для каждого атрибута из заголовка.
  • Кортеж (Tuple / Row): Отдельная запись в реляции, содержащая набор значений для каждого атрибута.
  • Атрибут (Attribute / Column): Именованный столбец в реляции, представляющий одно свойство сущности.
  • Домен (Domain): Набор допустимых значений для атрибута.

Ключевые свойства реляции:

  • Порядок кортежей не имеет значения.
  • Порядок атрибутов не имеет значения.
  • Все кортежи в реляции уникальны.
  • Значение каждого атрибута в кортеже атомарно (неделимо).
  • Для каждого атрибута существует только одно значение в кортеже.

Пример реляции (таблицы) "Пользователи":

user_idusernameemail
1user1user1@example.com
2user2user2@example.com
3user3user3@example.com

Здесь:

  • "Пользователи" - имя реляции.
  • user_id, username, email - атрибуты.
  • Каждая строка - кортеж.
  • Например, user_id имеет домен целых чисел, username и email - строковых значений.

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