Виды моделей при проектировании базы данных

Вопросы для самостоятельного изучения студентами

Информационное моделирование

Аномалии при проектировании

Виды моделей при проектировании базы данных

Тема 2.1. Основы моделирования. Модели данных

Тип лекции: текущая

План:

-модели данных

- различные точки зрения на построение моделей

При разработке базы данных обычно выделяется несколько уровней моделирования, при помощи которых происходит переход от предметной области к конкретной реализации базы данных средствами конкретной СУБД.

При разработке БД обычно выделяются несколько уровней моделирования:

1. Сама предметная область.

2. Модель предметной области.

3. Логическая модель данных.

4. Физическая модель данных.

5. Собственно БД и приложения.

Предметная область – это часть реального мира, данные о котором мы хотим отразить в БД. Предметную область определить как совокупность конкретных и абстрактных понятий, между которыми существуют определенные связи. Предметная область бесконечна и содержит как существенно важные понятия, так и малозначащие данные. Например: если в качестве предметной области выбрать учет товаров на складе, то понятие накладная и счет-фактура являются существенно важные. А то, что сотрудница, принимающая накладные имеет двух детей для учета товаров это не важно. Таким образом, важность данных зависит от выбора предметной области.

На этом этапе собирается информация необходимая для проектирования БД, сбор информации может осуществляться разными способами:

-путем опроса сотрудников предприятия или организации;

-путем наблюдения за деятельностью предприятия или организации;

-путем изучения документов, циркулирующих в данной предметной области.

Модель предметной области – это наши знания о ней. Они могут выступать в виде описания, инструкций, правил ведения. Модель предметной области описывает скорее процессы, происходящие в ней и данные, используемые этими процессами. Успех дальнейшей разработки приложений зависит от того, насколько правильно смоделирована предметная область.

Логическая модель данных – описывает понятия предметной области, их взаимосвязь и ограничения. Логическая модель данных является начальным прототипом будущей БД. Логическая модель строится в терминах информационных единиц, но без привязки к конкретной СУБД. Основным средством разработки логической модели данных в настоящий момент являются различные варианты ER-диаграмм. При разработки логической модели возникают вопросы: хорошо ли спроектировано отношение? Правильно ли они отражают предметную область?

Физическая модель данных – описывает данные средствами конкретной СУБД, т. е. отношения, разработанные на стадии логической модели становятся таблицами, атрибуты – столбцами, для ключевых атрибутов создаются уникальные индексы, домены преображаются в типы данных. На этом этапе возникают вопросы: Хорошо ли спроектированы таблицы? Правильно ли выбраны индексы? Сколько программного кода в виде триггеров необходимо для поддержания целостности данных?

Как результатом предыдущих этапов появляется собственно сама БД. Она должна быть реализована на конкретной программно-аппаратной основе и выбор этой основы должен существенно повышать скорость работы БД.