Распечатать страницу

Відношення багато-до-одного

« Назад

Якщо база даних містить кілька таблиць, то під час розробки складних форм та звітів, які використовують ці таблиці, потрібно між ними (таблицями) встановити зв'язки. Для цього:

1. У вікні бази даних відкриваємо вкладку Таблицы і виконуємо команду Сервис/Схема данных. З'явиться вікно Схема данных.

2. Якщо зв'язки встановлюються вперше, то воно міститиме діалогове вікно Добавление таблицы.

3. Вибираємо таблицю, яку хочемо використати при встановленні зв'язку, потім натискаємо кнопку Добавить, щоб додати таблицю у вікно Схема данных.

Після закінчення додавання таблиць натискуємо на кнопку Закрыть. Для створення зв'язку між таблицями виділяємо поле в першій таблиці, потім лівою кнопкою миші переносимо на поле, розташоване в іншій таблиці. Після відпускання лівої кнопки миші з'являється діалогове вікно Святи. За потреби вибираємо відповідні режими. Натискаємо кнопку Создать, для створення зв'язку між таблицями.

Каждое отношение в схеме базы данных представляется с помощью связанных таблиц, типа линии связи и концов линий.

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

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

Связанные таблицы. Линия связи показывает, что между таблицами существует отношение внешнего ключа. Для отношения «один-ко-многим» таблицей внешнего ключа является таблица, у которой конец линии связи помечен значком бесконечности. Если оба конца линии присоединены к одной таблице, связь представляет рефлексивное отношение.

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