Домен
Сотрудники Таблица 3.1
Реляционное отношение
Реляционная база данных – это конечный набор взаимосвязанных отношений. Отношения используются для представления объектов и связей между объектами, определенных в информационных моделях. Отношение – это двумерная таблица, имеющая уникальное имя и состоящая из строк и столбцов, (строки соответствуют записям, столбцы - атрибутам). Каждая строка в таблице представляет некоторый объект реального мира или соотношения между объектами.
Атрибут – это именованный столбец отношения, определяющий свойство (характеристику) объекта.
В таблице 3.1 представлен пример отношения Сотрудники, в котором хранятся данные о сотрудниках фирмы.
Таб_номер | ФИО | Должность | Стаж |
Иванов Т.П. | Зав. отделом | ||
Петров А.К. | Ст. инженер | ||
Сидоров П.К. | Инженер | ||
Егоров В.Я. | Мастер | ||
Говоров К.Ю. | Лаборант |
Схемой отношения R называется конечное множество имен атрибутов {A1, A2, …, An}.
|
|
Например, схема отношения сотрудники может быть представлена следующим образом:
сотрудники {Таб_номер, ФИО, Должность, Стаж}.
или
Сотрудники |
Таб_номер ФИО Должность Стаж |
Отношение состоит из заголовка (схемы) и тела.
Заголовок – это список имен всех входящих в отношение атрибутов. Например, заголовок отношения Сотрудники имеет вид:
Таб_номер | ФИО | Должность | Стаж |
Число атрибутов определяет степень отношения. Эта характеристика отношения имеет еще другие названия: ранг и арность. Отношение с одним атрибутом называется унарным, с двумя атрибутами – бинарным, тремя – тернарным, с n атрибутами – n-арным. Степень отношения Сотрудники (см. табл.3.1) равна 4.
Строки отношения (кортежи) образуют его тело. Кортеж – это упорядоченный список значений. Число кортежей отношения определяет его кардинальность. В нашем примере отношение имеет кардинальность 5.
Важной особенностью множества кортежей является то, что оно – истинное множество в математическом смысле, т.е. представляет собой неупорядоченную коллекцию различных элементов. Кортежи отношения могут храниться и отображаться в любой последовательности.
На данные, которые можно присваивать атрибутам, налагаются определенные ограничения. Например, для поля Таб_номер – это целые числа, для ФИО – строки символов.
Диапазон значений, которые может принимать атрибут, называется его домено м. Понятие домена близко понятию типов данных в программировании. Как и тип данных, домен не только определяет множество значений, которые может принимать атрибут, но и задает диапазон допустимых операций для каждого типа значений.
|
|
В семантическом плане понятие домена отражает тот факт, что данные считаются сравнимыми только в том случае, когда они относятся к одному домену. При определении атрибута необходимо задать для него имя и домен. Каждое значение, присваиваемое атрибуту, должно соответствовать его домену.
Примеры доменов:
положительные числа в диапазоне от 0 до 99999,
строка, содержащая не более 50 символов.
Если значение атрибута в настоящий момент неизвестно, то в этом случае в реляционной теории Кодда рекомендуется использовать понятие null.
Следует помнить, что NULL – это не значение атрибута. Это понятие призвано обозначать отсутствие какого-либо значения атрибута. Например, фирма выпускает изделие, но его цена еще не определена.