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

UptoLike

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

12 13
пользуется СУБД MS ACCESS, в которой для указания даты и времени
имеется тип Date.
2. Для представления строчных атрибутов используется стандар-
тный тип Character(n) (сокращенно CHAR(n)), поддерживаемый любой
СУБД. Здесь n – максимальная длина атрибута в символах. Длину каж-
дого строчного атрибута необходимо согласовывать с заказчиком,
но в данной работе ее можно выбирать произвольно, по усмотрению раз-
работчика.
3. Для
числовых атрибутов можно использовать тип integer, если
атрибут может принимать только целочисленные значения, или тип float,
если атрибут может иметь дробную часть. Типы decimal(m,n)
и numeric(m,n) в MS ACCESS не поддерживаются.
На рис. 3 приведена реляционная модель для нашего примера.
В ней восемь отношений, причем семь из них соответствуют семи сущ-
ностям ER-модели, а восьмое отношение R появилось в
результате пре-
образования связи «многие ко многим» между сущностями «преподава-
тели» и «дисциплины» к двум связям «один ко многим» между отноше-
ниями subjects и R , а также teachers и R.
Рис. 3
На рис. 3 линии, соответствующие связям «один ко многим», четко
соединяют именно те атрибуты двух отношений, которые участвуют в
этой связи. Отношение, участвующее в связи со стороны «многие», яв-
ляется подчиненным, а это означает, что атрибут подчиненного отноше-
ния может брать значения только из списка значений соответствующего
ему по связи атрибута главного отношения.
По сравнению с ER-моде-
лью изменились связи, которые имели в ней номера 1 и 4 (см. рис. 1):
1. Связь между отношениями teachers и groups является связью один
к одному, поскольку только один из преподавателей может быть курато-
ром группы. Однако эта связь рассматривается как частный случай связи
«один ко многим», причем отношение groups является подчиненным, так
как
значение атрибута curator (табельный номер преподавателя) берется
из табельных номеров отношения teachers. Таким образом, атрибут curator
подчиненного отношения groups является внешним ключом для первич-
ного ключа TabNum главного отношения teachers.
2. В ER-модели связь 3 между сущностями «преподаватели» и «дис-
циплины» имела тип «многие ко многим». Поскольку в реляционной
модели могут существовать только связи «один ко многим», было введе-
но новое отношение R и вместо одной связи типа «многие ко многим»
появились две связи «один ко многим» с номерами 3 и 7.
Создание таблиц базы данных
Та часть языка SQL, которая служит для создания объектов базы
данных, называется DDL (Data Definition Language). Основными объек-
тами любой базы данных являются таблицы, соответствующие отноше-
ниям реляционной модели. Для создания таблицы употребляется
опера-
тор CREATE TABLE.
Синтаксис команды имеет следующий вид:
CREATE TABLE <имя таблицы> (<имя столбца> <тип данных
столбца>[<ограничения столбца>] [,(<определение столбца> <тип дан-
ных>[<ограничения столбца>]..][<определения ограничений таблицы>])
Имена столбцов и их типы для каждой таблицы приведены на рис. 3.
На столбцы в данной работе могут быть наложены следующие ограничения:
1) ограничение NOT NULL, означающее, что
значение столбца
должно быть обязательно задано при вводе новой записи. По умолчанию
обычно действует ограничение NULL, по которому задавать значение
для данного столбца не обязательно;