Чаще всего концептуальная модель базы данных включает в себя:
* описание информационных объектов, или понятий предметной области и связей между ними;
* описание ограничений целостности, т.е. требований к допустимым значениям данных и к связям между ними.
Концептуальное проектирование прежде всего связано с попыткой представления семантики предм
етной области и созданием модели данных, которая будет отражать эту семантику. Одним из основных инструментов концептуального проектирования является ER-модель (Entity-Relationship model), которая позволяет описать сущности (entities) и их связи (relationships) в предметной области.
ER-модель состоит из следующих элементов:
1. Сущности (entities) - это объекты или понятия, которые существуют в предметной области и о которых хранится информация. Сущности могут быть конкретными (например, человек, автомобиль) или абстрактными (например, заказ, платеж). Каждая сущность имеет уникальный идентификатор (primary key), который позволяет однозначно идентифицировать записи о ней в базе данных.
2. Атрибуты (attributes) - это свойства или характеристики сущностей. Атрибуты описывают информацию, которая хранится о сущностях. Например, у сущности "человек" могут быть атрибуты "имя", "фамилия", "возраст" и т.д. Атрибуты могут быть простыми (например, число, строка) или составными (например, адрес, который состоит из улицы, города и почтового индекса).
3. Связи (relationships) - это отношения между сущностями. Связи могут быть однонаправленными или двунаправленными, а также могут иметь определенную степень (например, один-к-одному, один-ко-многим, многие-ко-многим). Связи могут иметь атрибуты, которые описывают дополнительную информацию о связи.
4. Ограничения целостности (integrity constraints) - это правила, которые определяют допустимые значения атрибутов и связей. Например, ограничение целостности может запрещать отрицательные значения для атрибута "возраст" или требовать, чтобы каждая запись о человеке имела уникальный идентификатор.
Концептуальное проектирование базы данных включает в себя анализ предметной области, идентификацию сущностей и их атрибутов, определение связей между сущностями и ограничений целостности. Результатом концептуального проектирования является ER-диаграмма, которая визуализирует модель данных и служит основой для дальнейшего физического проектирования базы данных.