-
Анализ предметной области
В данной БД есть возможность изменения информации об ученике и о классе. Есть возможность добавлять учеников и учителей с одинаковыми фамилиями, но с разными паспортами или ученическими билетами.
-
Проектирование базы данных с использование метода ER-диаграмм
Проектируем базу данных с помощью ER-диаграмм [1,2]. Выделим сущности и их атрибуты:
– КЛАСС (Номер класса*, ФИО руководителя, Количество учеников, примечание);
– УЧЕНИК (Номер ученического*, фамилия, имя, отчество, примечание);
– ПРЕПОДАВАТЕЛЬ (Номер паспорта*, ФИО, предмет, номер кабинета, примечание);
Рассмотрим отношение между сущностями и атрибуты КЛАСС и УЧЕНИК (у одного класса может быть от 10 до 30 учеников) (рисунок 1):
Класс
Номер класса*,
ФИО руководителя, Количество учеников,
примечание
Ученик
Номер билета*,
фамилия,
имя,
отчество,
примечание 1 M
Рисунок 1
Используя правило 4 [1]: «Если степень взаимосвязи 1:M и классы принадлежности обеих сущностей обязательны, то ER-диаграмма преобразуется в общем случае в два, а в частности в одно отношение (таблицу). Схема первого отношения содержит атрибуты первой сущности, схема второго – атрибуты второй сущности и ключ первой сущности. Если схема первого отношения состоит только из ключевого атрибута, то отношение можно исключить как избыточное», – получим:
– КЛАСС (Номер класса*, ФИО руководителя, Количество учеников, примечание);
– УЧЕНИК (Номер ученического*, класс, фамилия, имя, отчество, примечание);
Рассмотрим отношение между сущностями КЛАСС и ПРЕПОДАВАТЕЛЬ (у многих классов могут вести уроки многие учителя) (рисунок 2):
Преподаватель
Номер паспорта*, ФИО,
предмет,
номер кабинета, примечание M
N
Класс
Номер класса*,
ФИО руководителя, Количество учеников,
примечание
Рисунок 2
Используя правило 6[1]: Если степень взаимосвязи двух сущностей равна M:N, то независимо от классов принадлежностей сущностей ER-диаграмма преобразуется в три отношения (три таблицы). Схемы первого и второго отношений содержат атрибуты соответствующих сущностей, а в схему третьего отношения включаются ключи обеих сущностей – получим:
– КЛАСС (Номер класса*, ФИО руководителя, количество учеников, примечание);
– РАСПИСАНИЕ (Номер паспорта*, номер класса*, день недели, номер урока, предмет, номер кабинета, примечание);
– ПРЕПОДАВАТЕЛЬ (Номер паспорта*, ФИО, предмет, номер кабинета, примечание);
Рассмотрим отношение между сущностями и атрибуты УЧЕНИК и ПРЕПОДАВАТЕЛЬ (У многих учеников может вести урок многие преподаватели) (рисунок 3):
M
N
Ученик
Номер билета*,
фамилия,
имя,
отчество,
примечание
Преподаватель
Номер паспорта*, ФИО,
предмет,
номер кабинета, примечание
Рисунок 3
Используя правило 6[1] получаем отношение:
– УЧЕНИК (Номер ученического*, фамилия, имя, отчество, примечание);
– ЖУРНАЛ (Номер паспорта*, номер билета*, фамилия ученика, класс, предмет, оценка, примечание);
– ПРЕПОДАВАТЕЛЬ (Номер паспорта*, ФИО, предмет, номер кабинета, примечание);
Таким образом, БД включает:
– УЧЕНИК (Номер ученического*, фамилия, имя, отчество, примечание);
– КЛАСС (Номер класса*, ФИО руководителя, количество учеников, примечание);
– РАСПИСАНИЕ (Номер паспорта*, номер класса*, день недели, номер урока, предмет, номер кабинета, примечание);
– ЖУРНАЛ (Номер паспорта*, номер билета*, фамилия ученика, класс, предмет, оценка, примечание);
– ПРЕПОДАВАТЕЛЬ (Номер паспорта*, ФИО, предмет, номер кабинета, примечание);