Связи объектов Access

Содержание

Слайд 2

Связи между таблицами являются необходимым элементом структуры БД. Для того, чтобы связь

Связи между таблицами являются необходимым элементом структуры БД. Для того, чтобы связь
была возможна, таблицы должны иметь общие поля. Чаще всего в одной таблице для связи используется ключ, а в другой таблице это поле не является ключом и называется "внешним ключом".
Например, для сопоставления сведений о студентах и о соответствующих им деканатах, следует определить связь по полю "Код" в двух таблицах: СТУДЕНТЫ (Код, ФИО, и т.д.) и СТУДЕНТЫ5 (Код, ФИО, ФИО_декана и т.д.). В первой таблице общее поле является ключом, а во второй - внешним ключом.

Связи между таблицами

Слайд 3

ПЕРВИЧНЫЙ КЛЮЧ (PRIMARY KEY)

Первичный ключ (primary key) это атрибут в каждой таблице,

ПЕРВИЧНЫЙ КЛЮЧ (PRIMARY KEY) Первичный ключ (primary key) это атрибут в каждой
который однозначно описывает каждую запись

Слайд 4

Внешний ключ - это первичный ключ из другой таблицы, который используется для

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

ВНЕШНИЙ КЛЮЧ (FOREIGN KEY)

В этом примере поле id_куратора используется для связи учеников и их куратора.

Слайд 5

После того, как определены поля для связи, следует оценить тип связи.
Отношение "один-ко-многим"

После того, как определены поля для связи, следует оценить тип связи. Отношение
является наиболее часто используемым типом связи между таблицами.
Например, между таблицами "Студенты5” и «Студенты" существует отношение "один-ко-многим": к каждому деканату может относиться несколько различных студентов, но за каждого студента отвечает один конкретный замдекана.

Связи между таблицами

Слайд 6

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

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

Связи между таблицами

Слайд 7

Отношение "один-к-одному". В этом случае каждая запись в одной таблице может быть

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

Связи между таблицами

Слайд 8

Для определения связей между таблицами следует:
закрыть все открытые таблицы и выполнить команду

Для определения связей между таблицами следует: закрыть все открытые таблицы и выполнить
меню \Сервис\Схема данных
добавить таблицы в окно “Схема данных”;
перенести с помощью мыши ключевое поле одной таблицы в другую,
определить тип связи (1:1, 1:М, М:1) (двойной щелчок по линии связи открывает окно определения типа связей).
Нельзя изменить тип данных для поля, которое связывает таблицу с другой таблицей. Предварительно нужно удалить установленную связь.

Связи между таблицами

Слайд 9

Связи между таблицами

Связи между таблицами

Слайд 10

Связи между таблицами

Связи между таблицами