YourLib.net
Твоя библиотека
Главная arrow Базы данных. Проектирование и создание (С.М. Диго) arrow 2.1.4. Преимущества использования ER-моделирования
2.1.4. Преимущества использования ER-моделирования

2.1.4. Преимущества использования ER-моделирования

   ER-модель представляет собой графическое описание предметной области в терминах «объект - свойство - связь». ER-модель является одним из элементов концептуальной модели. Использование ER-моделирования (и, особенно, в сочетании с автоматизированными средствами проектирования - CASE-средствами) дает много преимуществ:
   • предписывая определенную методологию моделирования, делает анализ предметной области более целенаправленным и конкретным;
   • является удобным средством документирования проекта;
   • позволяет вести проектирование АИС без привязки к конкретной целевой СУБД и осуществлять выбор последней в любой момент времени (чем ближе к концу проектирования это будет сделано, тем точнее может быть выбор).
   При использовании ER-моделирования в составе CASE-средств появляются дополнительные преимущества:
   • снижаются требования к знанию деталей языков описания данных (DDL) и диалектов SQL конкретных СУБД;
   • при смене используемой СУБД не надо проводить проектирование заново, следует только осуществить шаг по переводу ER-модели в целевую (если выбранная вами целевая СУБД поддерживается данным CASE-средством, то такой переход вообще будет выполнен автоматически);
   • наличие в CASE-средстве возможности «обратного проектирования» (то есть получения ER-диаграммы по имеющимся описаниям данных) позволяет использовать существовавшие ранее наработки для «реинжиниринга» системы;
   • указание связи объектов в ER-модели и соответствующая миграция ключа при преобразовании этой модели в целевую позволяет не только задавать контроль целостности связи при ведении БД, но и автоматически обеспечивает согласованное описание схемы (внешний ключ мигрирует в связанное отношение; при этом имя, тип и длина соответствующего атрибута повторяются в зависимой сущности);
   • сокращается время проектирования системы;
   • появляется возможность автоматизированного тестирования проекта на всех этапах проектирования;
   • повышается качество документирования проекта;
   • мощные современные CASE-средства позволяют вести коллективную разработку проекта.

 
< Пред.   След. >