Реляционные объекты данных

Отношение — объект реляционной модели, который состоит из:

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 атрибуты имеют уникальные имена в содержащем их отношении (даже если содержащее их отношение не именовано!).

Замечание: желательно называть атрибуты таким же именем, что и лежащий в основе домен, или, по крайней мере, называть так, чтобы, например, в имени атрибута содержалась ключевая часть имени домена.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: