Отношение — объект реляционной модели, который состоит из:
o заголовка отношения — состоит из множества атрибутов;
o тела отношения — состоит из множества кортежей.
Строки в отношении называются записями, а столбцы — атрибутами (полями). Кортеж соответствует записи (строке таблицы).
Кардинальное число отношения — это количество кортежей отношения.
Степень отношения — это количество атрибутов.
Первичный ключ — уникальный идентификатор для таблицы, т.е. столбец или такая комбинация столбцов, что в любой момент времени не существует двух строк, содержащих одинаковое значение в этом столбце или комбинации столбцов.
Домен — это общая совокупность значений, из которой берутся настоящие значения для определенных атрибутов определенного отношения.
Ниже в таблице 8.1 приведено соответствие формальных реляционных терминов их неформальным эквивалентам. В дальнейшем мы будем пользоваться только формальной терминологией РМД.
Таблица 8.1. Соответствие формальных реляционных терминов их неформальным эквивалентам
|
|
Формальный реляционный термин | Неформальный эквивалент |
Отношение | Таблица |
Кортеж | Строка или запись |
Кардинальное число | Количество строк |
Атрибут | Столбец или поле |
Степень | Количество столбцов |
Первичный ключ | Уникальный идентификатор |
Домен | Общая совокупность допустимых значений |
На рисунке 8.1 показаны рассмотренные выше объекты РМД
Рис.8.1. Основные объекты РМД
Домены
Скаляр – наименьшая семантическая единица данных (номер курса, название города и т.д.).
Домен – именованное множество скалярных значений одного типа.
Домены являются некоторыми множествами значений, из которых берутся реальные значения атрибутов.
Каждый атрибут должен быть определен на единственном домене (или на основе одного домена): значения атрибута должны браться из этого домена. Домены ограничивают сравнения: сравниваемые значения должны принадлежать одному домену. В своей основе домен является типом данных. Например, домен CITY (рис.8.1) содержит множество названий городов. Из домена CITY берутся значения для атрибута city – названия городов. Тип данных этого атрибута – текстовый. В домене CITY не могут содержаться числовые или какие-либо другие значения.
Домен COURSE содержит значения курсов, на которых могут обучаться студенты. Таким образом, домен COURSE – это множество натуральных значений от 1 до 6. Домен COURSE имеет числовой тип данных.
COURSE={x | x ϵ N, x = 1, 2, …, 6}.
Ограничения на названия:
o домены имеют уникальные имена в базе данных;
o именованные отношения имеют уникальные имена в базе данных;
o атрибуты имеют уникальные имена в содержащем их отношении (даже если содержащее их отношение не именовано!).
|
|
Замечание: желательно называть атрибуты таким же именем, что и лежащий в основе домен, или, по крайней мере, называть так, чтобы, например, в имени атрибута содержалась ключевая часть имени домена.