Домены и атрибуты являются базовыми понятиями теории создания БД и управления ими. Домен определяется как множество допустимых значений одного и того же типа соответствующего атрибута. Атрибут в свою очередь определяется ка упорядоченная пара, состоящая из имени атрибута и домена атрибута. Рассмотрим несколько примеров атрибутов:
1. Атрибут А1 определяется как (курс:{1,2,3,4,5}). В данном случае имя атрибута – курс, домен – 1,2,3,4,5.
2. А2 (масса:{X:real})
3. А3 (длина:{X:real})
Таким образом из последних двух примеров видно, что домены у атрибутов совпадают, но при этом сами атрибуты различны
1. А4 (количество:{X:integer})
2. А5 (возраст:{X:integer})
Для домена введено дополнительное свойство – масса. Масса определяет количество значений, входящих в него.
Схема отношений определяется как конечное множество атрибутов с уникальным именем схемы отношений, все заголовки столбцов объединяются в схему их отношения. Схема отношений может ассоциироваться с именем схемы отношений и обозначается как схема множеств. В табличной форме представлением отношений является строка заголовков столбцов.
Картеж определяется как множество именованных значений на всех атрибутах, входящих в схему отношений. Важно, что одному имени атрибута должно соответствовать не более одного значения атрибута. В табличной форме записи кортежем будет является любая строка таблицы. Картежи в СБД различаются по типам в зависимости от совей области определения. Картежи называются:
1. Частичными, если их область определения включается или совпадает со схемой отношений
2. Полными, если область определения картежа полностью совпадает со схемой отношений
3. Неполными, если область определения полностью включается в схему отношений
4. Нигде не определенными, если область равна пустому множеству