Мы уже говорили, что математические термины отношение, кортеж,
атрибут используются в теории реляционных баз данных. Здесь мы будем
использовать их неформальные эквиваленты: таблица, строка или запись,
столбец или поле, соответственно. Термин отношение будем применять для
определения типа связей между таблицами.
Достаточно часто сведения об одних тех же объектах предметной
области помещаются в разные таблицы. Более того, объекты могут
находится в определенной взаимосвязи. Поэтому разработчик должен
продумать, каким образом СУБД будет объединять эти сведения при их
извлечении из базы данных. Для этого необходимо определить связи между
таблицами. После чего становится возможным получать согласованные
данные из нескольких таблиц сразу.
В приведенном на Рис. 5 .11 примере для получения списка
студентов некоторого факультета данные полей в различных таблицах
должны быть определенным образом скоординированы. Эта координация
осуществляется путем установления связей между таблицами. Связь между
таблицами устанавливает отношения между совпадающими значениями в
ключевых полях. В большинстве случаев с ключевым полем одной таблицы,
являющимся уникальным идентификатором каждой записи, связывается
внешний ключ другой таблицы, (для удобства полям первичных и внешних
ключей рекомендуется давать одинаковые имена).
Обычно рассматриваются четыре основных типа отношений между
таблицами: «один – к одному», «один - ко многим», «многие - к одному» и
«многие – ко многим». Рассмотрим их.
5.6.1.ОТНОШЕНИЕ «ОДИН - КО МНОГИМ»
Связь с отношением «один–ко–многим» является наиболее часто
используемым типом связи между таблицами. В такой связи каждой записи
в таблице A могут соответствовать несколько записей в таблице B, а запись