В этом проекте вам необходимо спроектировать систему баз данных для данного домена. Для этого сначала вам необходимо провести исследование самого домена и собрать требования к данным (например, информацию об основных компонентах системы, о том, как система работает, как различные объекты взаимодействуют друг с другом и т. д.). Затем вы попытаетесь спроектировать максимально практичная система. Это означает, что ваши предположения должны соответствовать реальным ситуациям/сценариям.
Задачи:
Шаг 1: Напишите требования к данным для системы.
Шаг 2. Нарисуйте исходную диаграмму ER для вашей системы. Диаграммы ER должны быть составлены в электронном виде. Вы можете использовать любой инструмент для рисования диаграмм по вашему выбору. (например, draw.io, lucidchart.com и т. д.)
Минимальный проект системы должен включать как минимум:
а. два бинарных отношения «один к одному».
б. два бинарных отношения один-ко-многим.
в. два бинарных отношения «многие ко многим».
Укажите ограничения мощности и участия на диаграмме ER. Вы можете использовать различные обозначения для отображения коэффициентов мощности. (т.е. обозначение мин-макс, обозначение «гусиной лапки»)
Шаг 3. Сопоставьте диаграмму ER с реляционной схемой. Покажите результирующую реляционную схему: покажите свои таблицы, первичные ключи и внешние ключи.
Шаг 4. Обсудите правила нормализации базы данных в своих таблицах. Укажите функциональные зависимости, нарушающие 1-ю, 2-ю и 3-ю нормальные формы. Нормализуйте ваши таблицы в 3NF.
Шаг 5. Покажите окончательную реляционную схему после нормализации.
Шаг 6: Создайте таблицы, используя соответствующую команду SQL. Обязательно включите определения первичного и внешнего ключей, а также инициируемые действия над внешними ключами. Решите также об ограничениях NOT NULL и значениях DEFAULT для атрибутов.
Шаг 7. PL/SQL. Определите две соответствующие хранимые процедуры и два триггера (они должны иметь значимое применение в реальных случаях).
Презентации проектов:
Презентация проектов пройдет 2 и 4 мая. В презентации вы объясните свою модель ER, хранимые процедуры и триггеры.
Отчет о проекте:
Вы отправите свой окончательный отчет по проекту до 4 мая 2022 года, 23:59.
Только один участник из каждой группы должен загрузить отчет о проекте через систему электронного обучения.
В начале отчета по проекту обязательно укажите:
о Название проекта
o Номер курса и номер раздела
о Номер команды
o Члены команды (имена и сетевые идентификаторы)
Соглашение об именовании файла отчета: CourseNumber-TeamNumber-ProjectTitle.pdf.
Пример: CS6360.001-Team4-Amazon-5.pdf.
Оценка:
o Сбор требований: комплексная, детально ориентированная система (20 баллов)
o ER/EER (20 баллов)
o Сопоставление с реляционной моделью и нормализация (20 баллов)
o SQL (20 баллов)
o PL/SQL (20 баллов)