Отношение один-к-одному
Отношение
один-к-одному имеет место, когда
одной записи в родительской таблице
соответствует одна запись в дочерней
таблице (рис. 2.4.).
Р
ис.
Связь один-к-одному.
Данное
отношение встречается много реже, чем
отношение один-ко-многим. Его
используют, если не хотят, чтобы таблица
БД «распухала» от второстепенной
информации. Связь один-к-одному
приводит к тому, что для чтения связанной
информации в нескольких таблицах
приходится производить несколько
операций чтения, что замедляет
получение нужной информации. Кроме
того, базы данных, в состав которых
входят таблицы со связью один-к-одному,
не могут считаться полностью
нормализованными (о нормализации
см. ниже).
Подобно
связи один-ко-многим, связь
один-к-одному может быть жесткой и
нежесткой.
Отношение многие-ко-многим
На
рис. 2.5 показаны таблицы, состоящие в
отношении многие-ко-многим.
Каждой учебной группе соответствует
несколько преподавателей. Каждый
преподаватель может вести, во-первых,
несколько разных предметов и, во-вторых,
преподавать в разных группах.
Рис.
2.5. Связь многие-ко-многим
Некоторые
СУБД не поддерживают связи многие-ко-многим
на уровне индексов и ссылочной целостности
(см. следующий подраздел), хотя и позволяют
реализовывать ее в таблицах неявным
образом. Считается, что БД всегда можно
перестроить так, чтобы любая связь
многие-ко-многим была заменена на
одну или более связей один-ко-многим.