23.6. Моделирование предметной области в базах данных

Технологии баз данных имеют дело со структурированными данными и структурированными моделями предметной области.

Система базы данных поддерживает двухуровневую информационную модель предметной области. Более абстрактная модель верхнего уровня - это интенсиональная модель предметной области. Эта типовая (ударение на первом слоге) модель служит в системе описанием модели нижнего уровня - экстенсиональной модели, представляющей предметную область, как уже отмечалось, в терминах конкретных экземпляров информационных объектов и связей между ними. Свойства типов информационных объектов и типов связей присущи, соответственно, всем относящимся к ним экземплярам информационных объектов и экземплярам связей.

С другой стороны, интенсиональная модель определяет одновременно организацию базы данных - ее структуру и ограничения целостности, которым она должна удовлетворять в каждый момент времени.

Интенсиональная модель, поддерживаемая конкретной системой базы данных, определяет множество всевозможных состояний базы данных в этой системе. Описание этой модели средствами языка описания данных - одного из языков, поддерживаемых системой управления базами данных, называется схемой базы данных.

Описываемая интенсиональной моделью экстенсиональная модель представляет экземпляры сущностей предметной области и связей между ними с помощью значений данных. Иначе говоря, экстенсиональная модель и является базой данных.

Данные, содержащиеся в базах данных, являются, таким образом, структурированными. Их значения должны обладать свойствами, которые определены в схеме базы данных для данных соответствующих типов. В базу данных не могут быть помещены данные, не соответствующие схеме. Проверку этого соответствия осуществляет система управления базами данных.