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

Отношение «один-ко-многим»

Пример: база данных, предназначенная для учета заказов покупателей и состоящая из двух таблиц: Клиенты и Заказы. Таблица Клиенты содержит информацию о покупателях (фамилия, имя, отчество, адрес, телефон и т.п.). Таблица Заказы содержит информацию о заказах различных покупателей.

Структура таблицы Клиенты

N

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

Тип

1

Код клиента

Счетчик

2

Фамилия

Текстовый

3

Имя

Текстовый

4

Отчество

Текстовый

5

Телефон

Текстовый

7

Индекс

Текстовый

8

Страна

Текстовый

9

Область

Текстовый

10

Город

Текстовый

11

Адрес

Текстовый

12

Предприятие

Текстовый

13

Кредит

Денежный

14

Примечание

Мемо

Структура таблицы Заказы

N

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

Тип

1

Код товара

Числовой

2

Код клиента

Числовой

3

Дата заказа

Текстовый

4

Заказано

Текстовый

5

Дата продажи

Текстовый

6

Продано

Текстовый

7

Цена

Денежный

8

Примечание

Мемо

Можно получить информацию о каждом клиенте (таблица Клиенты) и сделанных им заказах (таблица Заказы). Каждая запись в таблицах идентифицирует один объект группы (покупатель или сделанный заказ). Отношение между объектами определяет отношение между таблицами. Предполагается, что один и тот же покупатель может сделать несколько заказов. Таким образом, между покупателями и сделанными ими заказами существует отношение «один-ко-многим». Связь таблиц осуществляется на основании данных в совпадающих полях Код клиента.

В данном случае совпадающие поля в обеих таблицах имеют одинаковые наименования.

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

Отношение «много-к-одному»

Отношение «много-к-одному» аналогично рассмотренному paнеe типу «один-ко-многим». Тип отношения между объектами зависит от Вашей точки зрения. Например, если рассматривать отношение между сделанными заказами и клиентами, то получим отношение «много-к-одному» .

Отношение «много-ко-многим»

Отношение «много-ко-многим» возникает между двумя таблицами в тех случаях, когда:

  • Одна запись из первой таблицы может быть связана более, чем с одной записью из второй таблицы

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

Пример: магазин оптовой торговли. Рассмотрим две группы объектов.

  1. Список товаров, производимых предприятиями-поставщиками (таблица Поставки товаров).

  2. Список товаров, заказанных потребителями (таблица Заказы потребителей).

Структура таблицы Поставки товаров

N

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

Тип

1

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

Числовой

2

Код товара

Числовой

3

Цена

Денежный

4

Минимальная партия

Числовой

5

Срок поставки

Дата/Время

Структура таблицы