Отношение «один-ко-многим»
Пример: база данных, предназначенная для учета заказов покупателей и состоящая из двух таблиц: Клиенты и Заказы. Таблица Клиенты содержит информацию о покупателях (фамилия, имя, отчество, адрес, телефон и т.п.). Таблица Заказы содержит информацию о заказах различных покупателей.
Структура таблицы Клиенты
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 типу «один-ко-многим». Тип отношения между объектами зависит от Вашей точки зрения. Например, если рассматривать отношение между сделанными заказами и клиентами, то получим отношение «много-к-одному» .
Отношение «много-ко-многим»
Отношение «много-ко-многим» возникает между двумя таблицами в тех случаях, когда:
Одна запись из первой таблицы может быть связана более, чем с одной записью из второй таблицы
Одна запись из второй таблицы может быть связана более чем с одной записью из первой таблицы
Пример: магазин оптовой торговли. Рассмотрим две группы объектов.
Список товаров, производимых предприятиями-поставщиками (таблица Поставки товаров).
Список товаров, заказанных потребителями (таблица Заказы потребителей).
Структура таблицы Поставки товаров
N |
Наименование |
Тип |
1 |
Код предприятия |
Числовой |
2 |
Код товара |
Числовой |
3 |
Цена |
Денежный |
4 |
Минимальная партия |
Числовой |
5 |
Срок поставки |
Дата/Время |
Структура таблицы
