Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по информатике.doc
Скачиваний:
130
Добавлен:
26.11.2018
Размер:
3.8 Mб
Скачать

Запросы к связанным таблицам с отношением "один-ко-многим"

Например, необходимо получить информацию обо всех выполненных заказах.

Клиенты Заказы Товары

Код клиента Дата заказа Код товара

Фамилия Код товара Категория

Имя Код клиента Наименование

Заказано Цена

Дата продажи

Поле

Фамилия

Имя

Дата заказа

Заказано

Наименование

Продано

Имя табл.

Клиенты

Клиенты

Заказы

Заказы

Товары

Заказы

Сорт.

Вывод на экран

Условия отбора

=[Заказано]

Запросы к связанным таблицам с отношением "многие-ко-многим"

Как отмечалось ранее, для создания связи "многие-ко-многим" необходимо:

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

  2. Определить в связующей таблице ключ, содержащий все ключевые поля двух связываемых таблиц.

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

Например, между Заказами и Поставщиками товаров добавим таблицу Товары, которая будет связующим звеном между этими таблицами.

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

Поставщики Товары Заказы

Код предприятия Код товара Код товара

Код товара Категория Код клиента

Мин. партия Наименование Дата заказа

Цена Цена

Поле

Код предприятия

Код клиента

Наименование

Продано

Мин. партия

Имя табл.

Поставщик товара

Заказы

Товары

Заказы

Поставка

Сорт.

Вывод на экран

Условия отбора