Реляция — это набор кортежей (строк), имеющих одинаковую структуру. В реляционной базе данных она соответствует таблице.
Основные элементы реляции:
- Заголовки (Schema / Header): Определяют набор атрибутов (столбцов) и их домены (типы данных).
- Тело (Body): Набор кортежей (строк), каждый из которых содержит одну инстанцию для каждого атрибута из заголовка.
- Кортеж (Tuple / Row): Отдельная запись в реляции, содержащая набор значений для каждого атрибута.
- Атрибут (Attribute / Column): Именованный столбец в реляции, представляющий одно свойство сущности.
- Домен (Domain): Набор допустимых значений для атрибута.
Ключевые свойства реляции:
- Порядок кортежей не имеет значения.
- Порядок атрибутов не имеет значения.
- Все кортежи в реляции уникальны.
- Значение каждого атрибута в кортеже атомарно (неделимо).
- Для каждого атрибута существует только одно значение в кортеже.
Пример реляции (таблицы) "Пользователи":
Здесь:
- "Пользователи" - имя реляции.
user_id, username, email - атрибуты.
- Каждая строка - кортеж.
- Например,
user_id имеет домен целых чисел, username и email - строковых значений.
Реляции связаны между собой с помощью внешних ключей, формируя реляционную модель данных.