Концептуальное проектирование базы данных. Конструирование информационной модели предприятия, не зависящей от каких-либо физических условий реализации.
Концептуальное проектирование базы данных начинается с создания концептуальной модели данных предприятия, полностью независимой от любых деталей реализации. К последним относятся выбранный тип СУБД, состав программ приложения, используемый язык программирования, конкретная аппаратная платформа, вопросы производительности и любые другие физические особенности реализации.
Этапы концептуального проектирования:
- Создание локальной концептуальной модели данных исходя из представлений о предметной области каждого из типов пользователей.
Охват предметной области данного предприятия.
- Определение типов сущностей.
Определение основных типов сущностей, которые требуются для конкретного представления.
- Определение типов связей.
Определение важнейших типов связей, существующих между сущностями, выделенными на предыдущем этапе.
|
|
- Определение атрибутов и связывание их с типами сущностей и связей.
Связывание атрибутов с соответствующими типами сущностей или связей.
- Определение доменов атрибутов.
Определение доменов для всех атрибутов, присутствующих в локальной концептуальной модели данных.
- Определение атрибутов, являющихся потенциальными и первичными ключами.
Определение всех потенциальных ключей для каждого типа сущности и, если таких ключей окажется несколько, выбор среди них первичного ключа.
- Обоснование необходимости использования понятий расширенного моделирования (необязательный этап).
Рассмотреть необходимость использования таких расширенных понятий моделирования, как уточнение/обобщение, агрегирование и композиция.
- Проверка модели на отсутствие избыточности.
Проверка на отсутствие какой-либо избыточности данных в модели.
- Проверка соответствия локальной концептуальной модели конкретным пользовательским транзакциям.
Убедиться в том, что локальная концептуальная модель поддерживает транзакции, необходимые для рассматриваемого представления.
- Обсуждение локальных концептуальных моделей данных с конечными пользователями.
Обсуждение локальных концептуальных моделей данных с конечными пользователями с целью подтверждения того что данная модель полностью соответствует спецификации требований пользовательского представления.
TODO:
- концептуальное проектирование наверное будет вынесено в отдельную статью, больно оно громоздкое
Модель "сущность-связь"
https://www.mstu.edu.ru/education/materials/zelenkov/ch_2_1.html
Прежде, чем приступать к созданию системы автоматизированной обработки информации, разработчик должен сформировать понятия о предметах, фактах и событиях, которыми будет оперировать данная система. Для того, чтобы привести эти понятия к той или иной модели данных, необходимо заменить их информационными представлениями. Одним из наиболее удобных инструментов унифицированного представления данных, независимого от реализующего его программного обеспечения, является модель "сущность-связь" (entity - relationship model, ER - model).
|
|
Модель "сущность-связь" основывается на некой важной семантической информации о реальном мире и предназначена для логического представления данных. Она определяет значения данных в контексте их взаимосвязи с другими данными. Важным для нас является тот факт, что из модели "сущность-связь" могут быть порождены все существующие модели данных (иерархическая, сетевая, реляционная, объектная), поэтому она является наиболее общей.