Проектирование реляционных баз данных. Шацков В.В. - 4 стр.

UptoLike

Составители: 

6 7
с учетом поставленной задачи. Затем необходимо определить все имею-
щиеся связи между сущностями и характеристики этих связей. После
этого строится ER-диаграмма, т. е. собственно графическое изображе-
ние модели с использованием одной из существующих нотаций. Для про-
стых случаев ER-диаграмму можно рисовать вручную, для более слож-
ных можно воспользоваться специализированным программным обес-
печением, известным как CASE-средства.
В данной работе мы будем придерживаться нотации POWER
DESIGNER. Сущности в ER-диаграмме изображаются в виде прямоу-
гольников, внутри которых перечисляются имена атрибутов. Ключевые
атрибуты подчеркиваются. Имя сущности указывается в прямоугольни-
ке первым и отделяется от списка атрибутов чертой. Связи между сущ-
ностями изображаются в виде линий, соединяющих прямоугольники со
-
ответствующих сущностей. Для сущности, находящейся со стороны «мно-
гие», линия связи должна заканчиваться значком из трех расходящихся
линий. Необязательность связи обозначается значком, имеющим на кон-
це небольшую окружность.
В качестве примера создадим несколько упрощенную модель сис-
темы учета успеваемости студентов. Оценки, получаемые студентами по
изучаемым дисциплинам, заносятся в специальную таблицу, где
указы-
ваются номер зачетной книжки студента, код дисциплины, табельный
номер преподавателя, дата получения оценки и собственно оценка. Сту-
дент не может в один и тот же день два раза сдавать одну и ту же дисцип-
лину. Студенты разбиты по группам. Каждая группа имеет свой номер
и куратора из числа преподавателей. Каждый преподаватель
может вес-
ти несколько дисциплин, каждая учебная дисциплина может вестись не-
сколькими преподавателями. Таким образом, можно выделить следую-
щие сущности:
1) студенты;
2) преподаватели;
3) учебные дисциплины;
4) группы;
5) оценки.
Атрибутами сущности «студенты» будут:
1) номер зачетной книжки;
2) фамилия;
3) имя;
4) номер группы.
Ключом здесь будет номер зачетной книжки.
Сущность «преподаватели» будет
иметь атрибуты:
1) табельный номер;
2) фамилия;
3) имя;
4) отчество.
Ключом сущности, естественно, является табельный номер препо-
давателя.
У сущности «учебные дисциплины» будет два атрибута: код дис-
циплины и наименование дисциплины, при этом первый атрибут клю-
чевой.
Сущность «группы» включает следующие атрибуты:
1) номер группы;
2) табельный номер куратора группы.
Здесь номер
группыключевой атрибут.
И, наконец, сущность «оценки» имеет следующие атрибуты:
1) номер зачетной книжки студента;
2) код дисциплины;
3) код преподавателя;
4) дата получения оценки;
5) оценка.
Напомним, что ключом сущности является атрибут или набор атри-
бутов, значения которых являются уникальными для каждого экземпля-
ра сущности. В данном случае ключом сущности «оценки» будет
набор
из трех атрибутов: номер зачетной книжки, код дисциплины и дата полу-
чения оценки, так как предполагается, что студент в один день по неко-
торой дисциплине может получить только одну оценку.
Теперь рассмотрим связи, имеющиеся между сущностями.
1. Так как в одной группе числятся несколько студентов, между
сущностями «группы» и «студенты» существует
связь «один ко многим».
Эта связь обязательна с обеих сторон.
2. Так как у каждой группы есть куратор из числа преподавателей,
между сущностями «группы» и «преподаватели» существует связь «один
к одному», необязательная со стороны «преподаватели», так как не каж-
дый преподаватель является куратором какой-либо группы.
3. Поскольку каждый преподаватель может вести
несколько дис-
циплин, а одна дисциплинавестись несколькими преподавателями,
то между сущностями «преподаватели» и «дисциплины» имеется связь