Назад к вопросам
Junior
105
questionbank
Что такое реляция (отношения) в контексте баз данных?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Реляция — это набор кортежей (строк), имеющих одинаковую структуру. В реляционной базе данных она соответствует таблице.
Основные элементы реляции:
- Заголовки (Schema / Header): Определяют набор атрибутов (столбцов) и их домены (типы данных).
- Тело (Body): Набор кортежей (строк), каждый из которых содержит одну инстанцию для каждого атрибута из заголовка.
- Кортеж (Tuple / Row): Отдельная запись в реляции, содержащая набор значений для каждого атрибута.
- Атрибут (Attribute / Column): Именованный столбец в реляции, представляющий одно свойство сущности.
- Домен (Domain): Набор допустимых значений для атрибута.
Ключевые свойства реляции:
- Порядок кортежей не имеет значения.
- Порядок атрибутов не имеет значения.
- Все кортежи в реляции уникальны.
- Значение каждого атрибута в кортеже атомарно (неделимо).
- Для каждого атрибута существует только одно значение в кортеже.
Пример реляции (таблицы) "Пользователи":
| user_id | username | |
|---|---|---|
| 1 | user1 | user1@example.com |
| 2 | user2 | user2@example.com |
| 3 | user3 | user3@example.com |
Здесь:
- "Пользователи" - имя реляции.
user_id,username,email- атрибуты.- Каждая строка - кортеж.
- Например,
user_idимеет домен целых чисел,usernameиemail- строковых значений.
Реляции связаны между собой с помощью внешних ключей, формируя реляционную модель данных.