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

Відношення один-до-одного

« Назад

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

1. У вікні бази даних відкриваємо вкладку Таблицы і виконуємо команду Сервис/Схема данных. З'явиться вікно Схема данных. Якщо зв'язки встановлюються вперше, то воно міститиме діалогове вікно Добавление таблицы.

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

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

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

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

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

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

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

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