
- •Работа №6 Автоматизированное проектирование баз данных на основе метода er-диаграмм.
- •1. Общие сведения об AllFusion Erwin Data Modeler 4.1.
- •1.1. Структура процесса моделирования в Erwin.
- •1.2. Создание логической модели бд.
- •1.2.1. Сущности и атрибуты
- •1.2.2. Связи
- •1.3. Создание физической модели и генерация схемы бд.
- •1.4. Уровни отображения er-диаграммы.
- •1.5. Прямое и реверсное проектирование.
- •2. Примеры разработки модели бд с помощью eRwin
- •2.1. Прямое проектирование
- •2.1.1. Постановка задачи
- •2.1.2. Создание логической модели бд
- •2.1.3. Создание физической модели бд и генерация схемы бд
- •2.2. Реверсное проектирование.
- •Упражнение №1
- •Контрольное задание.
- •Требования к отчету:
- •Контрольные вопросы:
Упражнение №1
Создадим ER-диаграмму БД «Учебный процесс».
Постанова задачи:
Разрабатываемая БД должна обеспечить ввод, хранение и поиск информации о студентах, преподавателях, учебных группах, кафедрах, факультетах, учебных дисциплинах, а также сведения о проведении учебных занятий (распимание), результаты сдачи экзаменов каждым студентом по семестрам и сведения о защите дипломных проектов.
Описание сущностей (первичные ключи выделены подчеркиванием, внешние ключи – курсивом)
Стержневые сущности:
СТУДЕНТ(НомерЗачетнойКнижки, ФИО, НомерГруппы)
ПРЕПОДАВАТЕЛЬ (КодПреподавателя, ФИО, Должность, КодКафедры)
КАФЕДРА(КодКафедры, Наименование, КодФакультета, КодПреподавателя) дополняет сущности СПЕЦИАЛЬНОСТЬ и ПРЕПОДАВАТЕЛЬ (внешний ключ КодПреподавателя из ПРЕПОДАВАТЕЛЬ – для идентификации завкафедри)
ГРУППА(НомерГруппы, КодСпециальности, КодФакультета, НомерЗачетнойКнижки) дополняет сущность СТУДЕНТ и связывает ее с сущностью СПЕЦИАЛЬНОСТЬ (внешний ключ НомерЗачетнойКнижки из СТУДЕНТ – для идентификации старосты)
Ассоциативные сущности:
СПЕЦИАЛЬНОСТЬ(КодСпециальности, Наименование, КодКафедры)
ФАКУЛЬТЕТ(КодФакультета, Наименование, КодПреподавателя) дополняет сущности ГРУППА и КАФЕДРА (внешний ключ КодПреподавателя из сущности ПРЕПОДАВАТЕЛЬ – для идентификации декана);
ЗАНЯТИЕ(КодДисциплины, Дата, Аудитория, КодПреподавателя, НомерГруппы) связывает сущности ПРЕПОДАВАТЕЛЬ и ГРУППА;
ЭКЗАМЕН(НомерЗачетнойКнижки, Код_дисциплины, НомерСеместра, Оценка, КодПреподавателя) связывает сущности СТУДЕНТ и ПРЕПОДАВАТЕЛЬ;
ДИПЛОМ(НомерЗачетнойКнижки, КодПреподавателя, Тема, Оценка) связывает сущности СТУДЕНТ и ПРЕПОДАВАТЕЛЬ;
ДИСЦИПЛИНА(КодДисциплины, Наименование) дополняет сущности ЗАНЯТИЕ и ЭКЗАМЕН;
СТАРОСТА(НомерГруппы, НомерЗачетнойКнижки,) связывает сущности СТУДЕНТ и ГРУППА
ЗАВКАФЕДРОЙ(КодКафедры, КодПреподавателя) связывает сущности КАФЕДРА и ПРЕПОДАВАТЕЛЬ
Связи между сущностями:
СТУДЕНТ (учиться в) ГРУППА (степень связи N:1);
СПЕЦИАЛЬНОСТЬ (относится к) КАФЕДРА (степень связи N:1);
ПРЕПОДАВАТЕЛЬ (работает на) КАФЕДРА (степень связи N:1);
ГРУППА (имеет старосту) СТУДЕНТ (степень связи 1:1);
ГРУППА (входит в состав) ФАКУЛЬТЕТ (степень связи N:1);
ГРУППА (обучается по) СПЕЦИАЛЬНОСТЬ (степень связи N:1);
КАФЕДРА (входит в состав) ФАКУЛЬТЕТ (степень связи N:1);
КАФЕДРА (имеет заведующего) ПРЕПОДАВАТЕЛЬ (степень связи 1:1);
ФАКУЛЬТЕТ (имеет декана) ПРЕПОДАВАТЕЛЬ (степень связи 1:1);
ЗАНЯТИЕ (проводится по) ДИСЦИПЛИНА (степень связи N:1);
ЗАНЯТИЕ (проводит) ПРЕПОДАВАТЕЛЬ (степень связи N:1);
ЗАНЯТИЕ (проводится для) ГРУППА (степень связи N:1);
ЭКЗАМЕН (сдает) СТУДЕНТ (степень связи N:1);
ЭКЗАМЕН (проводится по) ДИСЦИПЛИНА (степень связи N:1);
ЭКЗАМЕН (принимает) ПРЕПОДАВАТЕЛЬ (степень связи N:1);
ДИПЛОМ (защищает) СТУДЕНТ (степень связи 1:1);
ДИПЛОМ (руководит) ПРЕПОДАВАТЕЛЬ (степень связи 1:N).
В представлении логической модели понадобится по две таблицы для каждого экземпляра связи. Все продуцируемые реляционные таблицы соответствуют НФБК.
ER-диаграмма инфологической модели БД «Учебный процесс» представлена на рис. 17.