Структура. Начнем описание структурыреляционноймодели данных с нескольких определений

Начнем описание структурыреляционноймодели данных с нескольких определений.

Доменом называется множество однородных элементов. Домены являются произвольными непустыми конечными или счетными множествами. Например, множество названий дней недели, множество целых чисел, состоящих не более чем из 10 цифр, множество символьных строк длиной 20 символов и т. п.

Атрибутом называется именованный домен, представляющий свойство объекта или связи. Разные атрибуты могут иметь одинаковые домены.

Например:

Атрибут Домен
Фамилия строка символов длиной не более 30 символов
Название города строка символов длиной не более 25 символов
Номер квартиры натуральное число
Кол-во ед. товара натуральное число
Стипендия вещественное число с двумя знаками после запятой
Форма детали круг, квадрат, шестиугольник

Схемой отношения R называется конечное множество имен атрибутов (A1,A2,…, An). Каждому атрибуту с именем Ai соответствует домен Di, i=1,…,n. Введем обозначение: dom(Ai) = Di. Количество атрибутов (n) называется степенью отношения.

Пусть D = D1 ´ D2 ´ … ´ Dn – декартово произведение всех доменов схемы отношения.

Отношением r со схемой R называется конечное подмножество в D:

r(R)={t1,t2,…,tp},

где p – количество элементов, входящих в отношение r(R). Каждый элемент отношения (t) называется кортежем. Кортеж состоит из данных (t(Ai)) значений кортежа t на атрибуте Ai. Каждое данное должно принадлежать домену соответствующего ему атрибута, т. е. удовлетворять следующему ограничению: t(Ai) Î Di, i=1,…,n.

Определим схему отношения Студент с атрибутами Фамилия, Год_рождения, Год_поступления, Номер_билета, Курс_обучения, Стипендия:

Студент (Фамилия, Год_рождения, Год_поступления, Номер_билета, Курс_обучения, Стипендия).

В качестве доменов для атрибутов отношения Студент могут выступать следующие множества:

dom(Фамилия) = {строка символов длиной 20};

dom(Год_рождения) = dom(Год_поступления) = {множество четырехзначных натуральных чисел};

dom(Номер_билета) = {множество шестизначных натуральных чисел};

dom(Курс_обучения) = {1, 2, 3, 4, 5, 6};

dom(Стипендия) = {вещественное число с двумя знаками после запятой}.

Кортежами, удовлетворяющими схеме, могут быть:

t1 = <Петров, 1978, 1994, 123456, 5, 100.50>,

t2 = <Иванов, 1979, 1995, 122453, 4, 0.00>.

Тогда данными будут:

t1(Год_рождения) = 1978,

t2(Стипендия) = 0.00.

Отношение удобно представлять в виде таблицы.


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



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