В реляционной модели данных с понятием типа данных тесно связано понятие домена, которое можно считать уточнением типа данных:
домен
– это семантическое понятие. Домен можно рассматривать как подмножество значений некоторого типа данных, имеющее определенный смысл.Домен характеризуется следующими свойствами:
· имеет уникальное имя;
· определен на некотором простом (скалярном) типе данных или на другом домене;
· может иметь некоторое логическое условие, позволяющее описать подмножество данных, допустимых для данного домена;
· может быть задан перечислением множества допустимых элементов данных;
· несет определенную смысловую нагрузку.
Домен и тип данных – это разные понятия. Домен представляет собой подмножество допустимых элементов данных некоторого типа, имеющее семантически значимое имя. Отличие домена от подмножества данных некоторого типа состоит именно в том, что
Понятие домена помогает правильно моделировать предметную область, исключая некорректные сравнения семантически разнородных данных. Некорректно, с логической точки зрения, сравнивать значения из различных доменов, даже если они имеют одинаковый тип. В этом проявляется смысловое ограничение доменов.
Единственным средством структуризации данных в реляционной модели является отношение.
Отношение
(по-английски relation, отсюда происходит название модели) – это множество со специфическими свойствами.В теории множеств отношением
Отношение представляет собой множество
Пример декартова произведения множеств
В математике отношение – не более чем абстрактный объект. В моделировании данных отношение наполняется содержательным смыслом и применяется для определения объектов реальной действительности и связей между ними.
В теории данных отношение определено на доменах
В моделировании данных домен играет роль области определения атрибутов
Если отношение моделирует тип объекта или тип связи, то его элементы – кортежи
– представляют экземпляры объектов или связей. Наглядным образом отношения являетсяТело отношения содержит множество кортежей-строк. В каждом
Максимальное число строк-кортежей называется кардинальным числом
(мощностью) отношения. Число столбцов-атрибутов называется степенью отношения.Отношение, точнее, переменная-отношение, имеет имя, допустим
Манипулируя реляционными таблицами, следует помнить, что таблица и отношение – не синонимы. Отношение – это множество со специфическими свойствами, а таблица – это наглядный образ отношения. Табличное представление реляционной базы данных будет корректно, если иметь в виду правила интерпретации элементов таблицы, задающие соответствие между реляционной и табличной терминологиями (табл. 1).