Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Полный 3 семестр.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
248.32 Кб
Скачать

Пар 2.1. Межтабличные связи

О наличии связи между таблицами необходимо сообщить СУБД, т.е построить связи

В Access это осуществляется с помощью создания Схемы данных - схема связей таблицы БД. Один раз построенная схема хранится в БД.

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

При построении связи определяются

- связующие поля

- тип связи

- вид соединения записей

- степень поддержки ссылочной целостности

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

СУБД Access поддерживает три типа связи:

- 1:1 (один к одному)

1:1

Таблица А <====>Таблица В

если одной записи из таблицы А может соответствовать более одной записи из таблицы В, и однойзаписи из таблицы В соответствует одна запись из таблицы А

1:N

адрес регистрации <====> клиент

но

N:1

клиент <===> адрес регистрации

Одна и та же предметная область может быть представлена разными схемами

В реальной предметной области существуют связи между объектами типа

N:N (многие ко многим)

например

N:N

Сотрудник <======> Договор

но СУБД такой тип связи не поддерживает

Пар 2.2.Виды соединения записей

Если для решения задачи необходимо несколько таблиц, то СУБД по указанию пользователя соединяет записи этих таблиц, получая временную таблицу, в которой затем проводит все вычисления

Соединив две таблицы по одним и тем же связующим полям разными видами соединения записей можно получить разные результаты

Виды соединений:

1) внутренние

2) внешнее левое

3) внешнее правое

По умолчанию создается внутреннее соединение записей

товар

# тов

товар

10

стол

12

стул

33

люстра

продажи

# товаров

продан

кол

10

12.03.10

5

33

12.03.10

1

10

20.03.10

7

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

# тов

товар

продан

кол

10

стол

12.03.10

5

10

стол

20.03.10

7

33

люстра

12.03.10

1

в результат не вошла строка из ТОВАРА со значением #тов =12 т.к в т. ПРОДАЖИ нет связанных с ней строк

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

Пример внешнего соединения все записи из таблицы Товар

# тов

товар

продан

кол

10

стол

12.03.10

5

10

стол

20.03.10

7

12

стул

33

люстра

12.03.10

1

Поддержка ссылочной целостности

Чтобы Access автоматически отслеживала ссылочную целостность двух таблиц, необходимо пи формировании связи установить флажок «обеспечение целостности данных»

3.10.13г