- •Лекция №4- Проектирование баз данных Подходы к проектированию базы данных
- •Моделирование данных
- •Этапы проектирования базы данных Процесс проектирования базы данных состоит из трех основных этапов: концептуальное, логическое и физическое проектирование. Концептуальное проектирование базы данных
- •Логическое проектирование базы данных
- •Физическое проектирование базы данных
- •Концептуальное проектирование базы данных
- •ERмодель
- •Нотации (источник wikipedia): Нотация Питера Чена
- •Crow's Foot
Концептуальное проектирование базы данных
Концептуальное проектирование базы данных. Конструирование информационной модели предприятия, не зависящей от каких-либо физических условий реализации.
Концептуальное проектирование базы данных начинается с создания концептуальной модели данных предприятия, полностью независимой от любых деталей реализации. К последним относятся выбранный тип СУБД, состав программ приложения, используемый язык программирования, конкретная аппаратная платформа, вопросы производительности и любые другие физические особенности реализации.
Этапы концептуального проектирования:
Создание локальной концептуальной модели данных исходя из представлений о предметной области каждого из типов пользователей.
Охват предметной области данного предприятия.
Определение типов сущностей.
Определение основных типов сущностей, которые требуются для конкретного представления.
Определение типов связей.
Определение важнейших типов связей, существующих между сущностями, выделенными на предыдущем этапе.
Определение атрибутов и связывание их с типами сущностей и связей.
Связывание атрибутов с соответствующими типами сущностей или связей.
Определение доменов атрибутов.
Определение доменов для всех атрибутов, присутствующих в локальной концептуальной модели данных.
Определение атрибутов, являющихся потенциальными и первичными ключами.
Определение всех потенциальных ключей для каждого типа сущности и, если таких ключей окажется несколько, выбор среди них первичного ключа.
Обоснование необходимости использования понятий расширенного моделирования (необязательный этап).
Рассмотреть необходимость использования таких расширенных понятий моделирования, как уточнение/обобщение, агрегирование и композиция.
Проверка модели на отсутствие избыточности.
Проверка на отсутствие какой-либо избыточности данных в модели.
Проверка соответствия локальной концептуальной модели конкретным пользовательским транзакциям.
Убедиться в том, что локальная концептуальная модель поддерживает транзакции, необходимые для рассматриваемого представления.
Обсуждение локальных концептуальных моделей данных с конечными пользователями.
Обсуждение локальных концептуальных моделей данных с конечными пользователями с целью подтверждения того что данная модель полностью соответствует спецификации требований пользовательского представления.
ERмодель
Модель сущность-связь — модель данных, позволяющая описывать концептуальные схемы предметной области.
ER-модель используется при высокоуровневом (концептуальном) проектировании баз данных. С её помощью можно выделить ключевые сущности и обозначить связи, которые могут устанавливаться между этими сущностями.
Во время проектирования баз данных происходит преобразование ER-модели в конкретную схему базы данных на основе выбранной модели данных (реляционной, объектной, сетевой или др.).
ER-модель представляет собой формальную конструкцию, которая сама по себе не предписывает никаких графических средств её визуализации. В качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, была предложена диаграмма сущность-связь (ER-диаграмма).
Понятия ER-модель и ER-диаграмма часто ошибочно не различают, хотя для визуализации ER-моделей предложены и другие графические нотации