Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access для юристов.doc
Скачиваний:
25
Добавлен:
04.05.2019
Размер:
1.56 Mб
Скачать

Тема 3 межтабличные связи

После определения всех таблиц необходимо указать Access, какие действия надо предпринимать для объединения содержимого таблиц, составляющих базу данных, т.е. нужно установить связи между таблицами.

Межтабличная связь – отношение, устанавливаемое между полями двух таблиц.

Связь между таблицами может быть установлена при наличии в этих таблицах полей, которые содержат совпадающие данные. Например, связь между таблицами Юристы и Сведения о сотрудниках в базе данных Учет договоров обеспечивается наличием в обеих таблицах поля ФИО. Именно с помощью сопоставления записей различных таблиц с одинаковыми значениями связующих полей и осуществляется такая связь. Эти поля не обязательно должны иметь одинаковые имена, необходимо чтобы совпадали типы данных и размеры связующих полей.

Типы связей

Access поддерживает три типа связей (или отношений): один-ко-многим, один-к-одному, многие-ко-многим.

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

Например, связь между таблицами Юристы и Реестр договоров в базе данных Учет договоров (рис. 1) – связь типа один-ко-многим, так как один юрист может заключить много договоров, но любой договор заключается только одним юристом.

Если при этом связующее поле в одной из таблиц является ключевым, то такая таблица называется главной. Главная таблица – таблица, в которой связующее поле является ключевым, при связи двух таблиц отношением один-ко-многим.

Вторая таблица, участвующая в связи, называется подчиненной. При этом связующее поле подчиненной таблицы обычно называют внешним (или чужим) ключом.

Р исунок 1. Связь типа один-ко-многим между таблицами Реестр договоров и Юристы

Внешний ключ – одно или несколько полей в таблице, содержащих ссылку на поле (или поля) первичного ключа в другой таблице.

Возвращаясь к предыдущему примеру, в качестве главной выступает таблица Юристы, так как связующее поле ФИО является первичным ключом для данной таблицы. Таблица Реестр договоров в этой связи выступает в качестве подчиненной, а поле Юрист этой таблицы является внешним ключом.

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

  1. Иногда возникает ситуация, когда некоторая информация из таблицы используется крайне редко. В подобном случае можно создать отдельную таблицу, которая будет иметь тот же первичный ключ, и поместить туда редко используемые поля. Связь между этими двумя таблицами – это связь типа один-к-одному. Связь типа один-к-одному – межтабличное отношение, при котором любая запись в первой таблице связана только с одной записью во второй таблице и наоборот. Данный тип связи создается, когда оба связующих поля являются ключевыми.

  2. Связь типа многие-ко-многим – межтабличное отношение, при котором каждой записи в первой таблице могут соответствовать несколько записей во второй таблице, и каждой записи во второй таблице – несколько записей в первой таблице.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]