Главная Обратная связь

Дисциплины:






ER-моделирование предметной области



Иллюстрацию вводимых понятий и этапов проектирования базы данных будем проводить на примере близкой для читателя конкретной предметной области: представление данных о студентах вуза. Дадим краткое описание рассматриваемой предметной области. В вузе имеется несколько факультетов, на каждом из которых ведется подготовка по нескольким специальностям или направлениям. Для каждой специальности на факультете есть свой учебный план, в котором приводится перечень изучаемых учебных курсов с указанием количества часов занятий. Студенты изучают соответствующие дисциплины, сдают экзамены и зачеты, получают оценки. Чаще всего концептуальная модель представляется в виде диаграммы сущностей – связей (entity – relationship) или ER-диаграммы. Процесс построения ER-диаграммы называется ER-моделированием.

Введем основные понятия, с помощью которых описывается предметная область. Сущность (Entity) или объект – то, о чем будет накапливаться информация в информационной системе (нечто такое, зачем пользователь хотел бы наблюдать). Если в системе обрабатывается информация о факультетах, сущностью будет являться факультет, если о студентах, сущность – студент и т.п. Имя сущности при ER-моделировании, как правило, записывается заглавными буквами. Каждая сущность обладает определенным набором свойств (рассматриваем только свойства, представляющие интерес для пользователей в рамках проводимого исследования), которые запоминаются в информационной системе. Так, например, в качестве свойств сущности ФАКУЛЬТЕТ можно указать номер факультета, название факультета, в качестве свойств сущности СТУДЕНТ можно указать фамилию, дату рождения, место рождения, в качестве свойств сущности ЭКЗАМЕН – предмет, дату проведения экзамена, экзаменаторов. Для информационного описания сущности вводится понятие атрибута.

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





sdamzavas.net - 2019 год. Все права принадлежат их авторам! В случае нарушение авторского права, обращайтесь по форме обратной связи...