Составители:
Рубрика:
10 11
имена чаще всего являются идентификаторами в некотором языке про-
граммирования.
2. В каждое отношение, соответствующее подчиненной сущнос-
ти, добавляется набор атрибутов, соответствующий ключу основной сущ-
ности, если, конечно, он там не присутствовал. В любом случае этот на-
бор атрибутов становится внешним ключом в подчиненном отношении
(FOREIGN KEY).
3. При обязательном характере связи у атрибутов
, соответствую-
щих внешнему ключу, устанавливается свойство отсутствия неопреде-
ленных значений (NOT NULL).
4. Если в ER-модели имеются связи «многие ко многим», то их
надо преобразовать в связи «один ко многим», поскольку связи «многие
ко многим» в реляционной модели не допускаются. Для этого в реляци-
онную модель добавляется связующее отношение, атрибуты которого
соответствуют атрибутам первичных
ключей обоих отношений, участву-
ющих в связи «многие ко многим». Связующее отношение будет нахо-
диться в связи «один ко многим» с каждым из этих отношений.
В рассматриваемом примере связь «один ко многим» имеют сущ-
ности «преподаватели» и «дисциплины». В реляционной модели вводит-
ся связующее отношение R, атрибутами которого будут «ID_Subject»
и «Tab_num». Первый атрибут
соответствует первичному ключу сущности
«дисциплины», а второй – первичному ключу сущности «преподаватели».
Это отношение будет иметь связь «один ко многим» с отношениями, соот-
ветствующими сущностям «преподаватели» и «студенты» (рис. 2).
В принципе, уже на уровне ER-модели можно провести ее норма-
лизацию. В данной работе требуется, чтобы модель удовлетворяла усло-
виям третьей нормальной
формы.
Напомним, что отношение находится в первой нормальной форме,
если значения всех его атрибутов атомарны, т. е. представляют собой
простые, а не составные типы данных. В нашем примере это условие
выполняется для всех сущностей. Значениями атрибутов всех сущнос-
тей являются только числа, строки или даты. Массивов, структур или
подтаблиц среди них нет.
Сущность удовлетворяет условиям второй нормальной формы, если
каждый неключевой атрибут зависит от всего первичного ключа, но
не зависит от какой-либо части первичного ключа. Из определения сле-
дует, что условие второй нормальной формы может быть нарушено только
у составного первичного ключа.
Рис. 2
В приведенном примере составной первичный ключ имеется у сущ-
ности «оценки». Неключевым атрибутом здесь является только один ат-
рибут «оценка». Его значение определяется всей совокупностью ключе-
вых атрибутов, поэтому сущность «оценки» условиям второй нормаль-
ной формы удовлетворяет.
Сущность находится в третьей нормальной форме, если она удов-
летворяет условиям второй нормальной формы
и каждый неключевой
атрибут зависит только от первичного ключа, но не зависит от какого-
либо неключевого атрибута. Все сущности нашего примера удовлетво-
ряют условиям третьей нормальной формы.
Полученную реляционную модель изобразим в графической фор-
ме. Каждому отношению будет соответствовать прямоугольник, в кото-
рый будут вписаны имена атрибутов отношения и их типы
. Набор воз-
можных типов определяется официальным стандартом языка SQL,
однако у конкретных СУБД обычно имеются расхождения со стандар-
том. В нашей модели атрибуты могут принимать текстовые, числовые
значения или представляют собой какую-либо дату. Рассмотрим эти типы
подробнее:
1. Тип даты вообще не определен в стандарте SQL и в каждой СУБД
определяется по-своему.
В настоящей работе для создания таблиц ис-
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »