logo
Microsoft Access

Реляционные связи между таблицами баз данных

Отображение - традиционное средство для определения характера взаимосвязи между парами связанных элементов данных. Между двумя или более таблицами базы данных могут существовать отношения подчиненности. Отношения подчиненности определяют, что для каждой записи главной таблицы (называемой еще родительской) может существовать одна или несколько записей в подчиненной таблице (называемой еще дочерней).

Существует три разновидности связи между таблицами базы данных:

"один - ко - многим";

"один - к - одному";

"многие - ко - многим".

Отношение "один-ко-многим".

Отношение "один - ко - многим" имеет место, когда одной записи родительской таблицы может соответствовать несколько записей дочерней таблицы. Связь "один - ко - многим" иногда называют связью "многие - к - одному". И в том, и в другом случае сущность связи между таблицами остается неизменной.

Связь "один - ко - многим" является самой распространенной для реляционных баз данных. Она позволяет моделировать также и иерархические структуры данных.

Отношение "один-к-одному".

Отношение "один - к - одному" имеет место, когда одной записи в родительской таблице соответствует одна запись в дочерней таблице. Данное отношение встречается много реже, чем отношение "один - ко - многим". Его используют, если не хотят, чтобы таблица БД "распухала" от второстепенной информации. Использование связи "один - к - одному" приводит к тому, что для чтения связанной информации в нескольких таблицах приходится производить несколько операций чтения вместо одной, когда данные хранятся в одной таблице.

Отношение "многие-ко-многим".

Отношение "многие - ко - многим" имеет место, когда

одной записи в родительской таблице может соответствовать более одной записи в дочерней таблице;

одной записи в дочерней таблице может соответствовать более одной записи в родительской таблице.

Всякая связь "многие - ко - многим" в реляционной базе данных должна быть заменена на одну или более связей "один - ко - многим".