Введение

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

Обзор

Концептуальная схема — это карта понятий и их взаимосвязей, используемых для баз данных. Она описывает семантику организации и представляет собой набор утверждений о её природе. В частности, она описывает значимые для организации сущности (классы сущностей), информацию о которых организация стремится собирать, их характеристики (атрибуты) и связи между парами этих значимых сущностей (отношения). Поскольку концептуальная схема представляет семантику организации, а не структуру базы данных, она может существовать на различных уровнях абстракции. Изначальная архитектура четырех схем ANSI начиналась с набора внешних схем, каждая из которых отражает индивидуальное представление человека об окружающем мире. Эти схемы консолидируются в единую концептуальную схему, являющуюся объединением всех этих внешних представлений. Модель данных может быть столь же конкретной, как и взгляд каждого отдельного человека, но это делает её негибкой. Если меняется мир этого человека, модель должна быть изменена. Концептуальные модели данных используют более абстрактный подход, определяя фундаментальные сущности, в то время как с которыми имеет дело конкретный человек – это лишь примеры этих сущностей. Модель допускает использование так называемого наследования в объектно-ориентированном программировании. Множество экземпляров класса сущностей может быть подразделено на собственные классы сущностей. Таким образом, каждый экземпляр класса сущностей подтипа также является экземпляром класса сущностей супертипа. Каждый экземпляр класса сущностей супертипа, в свою очередь, также является экземпляром одного из классов сущностей подтипа. Отношения супертип/подтип могут быть исключающими или неисключающими. Методология может требовать, чтобы каждый экземпляр супертипа был экземпляром только одного подтипа. Аналогично, отношение супертип/подтип может быть исчерпывающим или неисчерпывающим. Оно считается исчерпывающим, если методология требует, чтобы каждый экземпляр супертипа был экземпляром подтипа. Часто требуется наличие подтипа с именем "Other".

Примеры отношений

Каждый ПЕРСОНА может быть продавцом в одном или нескольких ЗАКАЗАХ. Каждый ЗАКАЗ должен быть оформлен одним и только одним ПЕРСОНОЙ. ПЕРСОНА является подтипом ПАРТИИ (что означает, что каждый экземпляр ПЕРСОНЫ также является экземпляром ПАРТИИ). Каждый СОТРУДНИК может иметь руководителя, который также является СОТРУДНИКОМ.

Диаграмма структуры данных

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