Составители:
Рубрика:
8 9
«многие ко многим». Поскольку любая дисциплина преподается хотя бы
одним преподавателем, а любой преподаватель преподает хотя бы одну
дисциплину, то связь обязательна с обеих сторон.
4. Между сущностью «студенты» и сущностью «оценки» суще-
ствует связь «один ко многим». Каждый студент неоднократно получает
оценки по изучаемым дисциплинам. Возможно, что студент не успел
получить еще
ни одной оценки, следовательно, связь является необяза-
тельной со стороны «студенты».
5. Между сущностью «преподаватели» и сущностью «оценки» су-
ществует связь «один ко многим». Каждый преподаватель выставляет
оценки по своим дисциплинам. Существует вероятность, что преподава-
тель не поставил ни одной оценки, потому что только что был принят на
работу, следовательно, связь является
необязательной со стороны «пре-
подаватели».
6. Между сущностью «дисциплины» и сущностью «оценки» су-
ществует связь «один ко многим», так как по каждой дисциплине может
быть выставлено много оценок. Существует вероятность, что по некото-
рой дисциплине не было еще выставлено ни одной оценки, следователь-
но, связь является необязательной со стороны «дисциплины».
На
рис. 1 показана ER-диаграмма, построенная для данной задачи
с учетом существующих связей. В кружках при каждой линии, обозначаю-
щей связь между сущностями, указан номер этой связи в соответствии
с приведенной нумерацией. Имя каждой сущности отделено от имен атри-
бутов жирной чертой, ключевые атрибуты каждой сущности подчеркнуты.
.
Рис. 1
Переход к реляционной модели
На следующем этапе проектирования необходимо преобразовать
ER-модель в реляционную. Основной структурой реляционной модели
является отношение (relation), графической интерпретацией которого
служит таблица. Каждое отношение состоит из некоторого ограничен-
ного числа кортежей, а содержание каждого кортежа определяется набо-
ром атрибутов отношения. Каждый атрибут имеет определенный тип,
значение которого берется из определенного
домена. Кортежам отноше-
ния соответствуют строки таблицы, количество столбцов таблицы равно
количеству атрибутов отношения, а тип величины, находящейся в соот-
ветствующем столбце, определяется типом соответствующего атрибута.
Отношения могут быть связаны между собой посредством набора
атрибутов, одинаково содержащихся в обоих отношениях. Связи между
отношениями в реляционной модели (в отличие от ER-модели) могут
иметь только
тип «один ко многим», т. е. одно отношение всегда будет
основным, а второе – подчиненным, и одному кортежу основного отно-
шения могут соответствовать несколько кортежей подчиненного отно-
шения. Данное соответствие означает, что у обоих кортежей значения
набора атрибутов, по которому связаны отношения, совпадают. Обычно
у основного отношения данный набор атрибутов является первичным
ключом
и, следовательно, уникальным для каждого кортежа. У второго
отношения данный набор атрибутов называется внешним ключом для
данной связи. Кортежей с одинаковым значением внешнего ключа мо-
жет быть сколько угодно, но не может существовать кортежей со значе-
нием внешнего ключа, которому не соответствовал бы какой-либо пер-
вичный ключ основного отношения. Связь «один
к одному» рассматри-
вается как частный случай связи «один ко многим». Связи «многие
ко многим» в реляционной модели быть не может.
Чтобы преобразовать ER-модель в реляционную модель, необходи-
мо выполнить следующие действия:
1. Каждой сущности ER-модели ставится в соответствие отноше-
ние реляционной модели, при этом каждому атрибуту сущности ставит-
ся в
соответствие атрибут отношения реляционной модели. Ключ сущ-
ности становится первичным ключом соответствующего отношения
(PRIMARY KEY). Имена сущностей и отношений, равно как и атрибу-
тов, могут не совпадать. Желательно при указании имен отношений
и атрибутов реляционной модели использовать латиницу, поскольку эти
Страницы
- « первая
- ‹ предыдущая
- …
- 3
- 4
- 5
- 6
- 7
- …
- следующая ›
- последняя »