Файл: Представляет собой двумерную таблицу, содержащую некоторые данные.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 25.10.2023
Просмотров: 254
Скачиваний: 1
рассматриваемого отношения состоит из 3 элементов, каждый из которых выбирается из соответствующего домена. Каждому кортежу соответствует строка таблицы.
Схема отношения (заголовок отношения)представляет собой список имен атрибутов. Например, для приведенного примера схема отношения имеет вид СТУДЕНТ (ФИО, Дата рождения, Город).
Первичным ключом (ключом отношения, ключевым атрибутом)называется атрибут отношения, однозначно идентифицирующий каждый из его кортежей. Например, в отношении СТУДЕНТ (ФИО, Дата рождения, Город) ключевым является атрибут ФИО. Ключможет быть составным (сложным),то есть состоять из нескольких атрибутов. Во многих СУБД допускается создавать отношения, не определяя ключи. Возможны случаи, когда отношение имеет несколько комбинаций атрибутов, каждая из которых однозначно определяет все кортежи отношения. Все эти комбинации атрибутов являются возможными ключамиотношения. Любой из возможных ключей может быть выбран как первичный.
Если выбранный первичный ключ состоит из минимально необходимого набора атрибутов, говорят, что он является не избыточным.
Ключи обычно используют для достижения следующих целей:
-
исключения дублирования значений в ключевых атрибутах (остальные атрибуты в расчет не принимаются); -
упорядочения кортежей. Возможно упорядочение по возрастанию или убыванию значений всех ключевых атрибутов, а также смешанное упорядочение (по одним - возрастание, а по другим - убывание); -
ускорения работы с кортежами отношения; -
организации связывания таблиц.
Поскольку не всякой таблице можно поставить в соответствие отношение, приведем условия, выполнение которых позволяет таблицу считать отношением.1. Значения в ячейках должны быть одиночными.2. Все записи в столбце должны быть одного типа.3. Каждый столбец должен иметь уникальное имя.
-
В отношении не может быть двух одинаковых строк. -
Порядок строк не имеет значения.
Объединением
двух совместимых отношений R1 и R2 одинаковой размерности (Rl UNION R2) является отношение R, содержащее все элементы исходных отношений (с исключением повторений).Пример. Пусть отношение R1 обозначает множество студентов из группы О-17-ИСТ-итпк-Б, а отношение R2 – множество студентов, изучающих «Управление проектами». Тогда отношение R обозначает студентов из группы О-17-ИСТ-итпк-Б, или студентов, изучающих «Управление проектами», либо тех и других.| R1 | | | | R2 | | |
| ID_студ* | ФИО | Группа | | ID_студ* | ФИО | Группа |
| S1 | Иванов И.И. | О-17-ИСТ-итпк-Б | | S1 | Иванов И.И. | О-17-ИСТ-итпк-Б |
| S2 | Петров П.П. | О-17-ИСТ-итпк-Б | | S4 | Мишин М.М. | О-17-ИСТ-истд-Б |
| R (R1 UNION R2) | ||
| ID_студ* | ФИО | Группа |
| S1 | Иванов И.И. | О-17-ИСТ-итпк-Б |
| S2 | Петров П.П. | О-17-ИСТ-итпк-Б |
| S4 | Мишин М.М. | О-17-ИСТ-истд-Б |
Вычитанием
двух совместимых отношений R1 и R2 одинаковой размерности (R1 MINUS R2) есть отношение, состоящее из кортежей, принадлежащих R1, но не принадлежащих отношению R2. Для тех же отношений R1 и R2 из предыдущего примера отношение R будет представлять собой множество из группы О-17-ИСТ-итпк-Б, но не изучающих «Управление проектами», то есть R={(S2, Петров П.П., О-17-ИСТ-итпк-Б)}.
| R1 | | | | R2 | | |
| ID_студ* | ФИО | Группа | | ID_студ* | ФИО | Группа |
| S1 | Иванов И.И. | О-17-ИСТ-итпк-Б | | S1 | Иванов И.И. | О-17-ИСТ-итпк-Б |
| S2 | Петров П.П. | О-17-ИСТ-итпк-Б | | S4 | Мишин М.М. | О-17-ИСТ-истд-Б |
| R (R1 MINUS R2) | ||
| ID_студ* | ФИО | Группа |
| S2 | Петров П.П. | О-17-ИСТ-итпк-Б |