23.8.2. Роль модели данных

Модель данных, поддерживаемая механизмами СУБД, потенциально полностью определяет множество всевозможных конкретных баз данных, которые могут быть созданы средствами этой системы, а также способы модификации состояния базы данных с целью отображения тех изменений, которые происходят в предметной области.

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

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