ER-модель базы данных разрабатывается на трёх уровнях абстракции: 34
- Концептуальный уровень. 3 Это верхнеуровневая модель, которая представляет новую предметную область будущего проекта: что в ней есть и с чем нужно работать. 3 Например, в ПО для транспортной компании будут сущности «Транспорт», «Груз», «Маршрут», «Накладная». 3 ER-модель концептуального уровня создаёт системный аналитик самостоятельно. 3
- Логический уровень. 3 На этом уровне детализируют данные из концептуальной модели: к сущностям добавляют характеристики — атрибуты. 3 Например, описывают характеристики сущности «Транспорт»: марку и модель автомобиля, количество лошадиных сил, пробег, грузоподъёмность. 3 К работе подключают технических специалистов — разработчика или архитектора баз данных. 3
- Физический уровень. 3 На этом уровне описывают, как будет организована работа с данными: выбирают тип базы, её содержание и где данные будут хранить. 3 Например, выбирают реляционный тип базы данных и СУБД для работы с ней, перечисляют таблицы в базе и определяют, что она будет храниться на внутреннем сервере компании. 3 Над ER-моделью физического уровня в большей степени работают архитектор баз данных и разработчики, а системный аналитик только помогает в процессе. 3
Иногда разработчики применяют ER-диаграммы с дополнительными иерархиями, если дизайн базы данных требует больше информационных уровней. 4