Багатозначні поля, блог про шифрування

За кадром багатозначне поле в дійсності використовує сполучну таблицю. Але програма Access приховує цю подробицю від вас, що істотно полегшує об'єднання пов'язаних записів.

Для створення поля з декількома значеннями слід використовувати підстановку. Як ви вже знаєте (див. Рис. 5.14), ця функціональна можливість вибирається на останній сторінці майстра Створення підстановки. З іншого боку, якщо у вас вже є підстановка

в поле, необхідно внести невелику зміну. Відкрийте таблицю в Конструкторі, виберіть поле з підстановкою (наприклад, ManufacturerID) і потім в області Властивості поля клацніть кнопкою миші вкладку Підстановка (Lookup). Знайдіть властивість Дозвіл кількох значень (Allow Multiple Values) і змініть його значення з Ні на Так.

Як тільки ви задали в поле підтримку множинних значень, ви не зможете повернутися до варіанту підтримки одного значення.

На рис. 5.17 показаний багатозначний список підстановки в дії.

Багатозначні поля, блог про шифрування

Мал. 5.17. В даному списку підстановки застосовуються прапорці, оскільки він призначений для багатозначного поля. В одній записи можна вибрати кілька значень, встановивши прапорці декількох елементів списку. Тим самим ви вказуєте, що одна лялька була створена в результаті партнерства двох компаній-виробників

Поля з множинними значеннями викликають проблеми при переносі вашої БД на SQL Server (як описано в главі 20), оскільки SQL Server не підтримує їх. Отже, якщо є ймовірність спільного використання вашої БД багатьма користувачами (скажімо, у великій компанії) і ви можете в якийсь момент перенести ваші дані в БД більш потужної програми SQL Server, уникайте полів з множинними значеннями.

Поля з множинними значеннями не створюють проблем при перенесенні вашої БД на Share-Point Server (як описано в главі 21).

Робота зі зв'язками "багато-до-багатьох"

Який підхід краще: сполучні таблиці або поля з множинними значеннями?

Більшість фанатів БД в найближчі роки будуть прихильниками сполучною таблицями. Такі таблиці прийняті, вкоренилися і не приховують внутрішнього функціонування вашої БД. Сполучні таблиці особливо зручні, якщо ви хочете додати додаткову інформацію про зв'язок між двома конкретними таблицями. Припустимо, що ви створюєте таблицю Students_Classes для обліку навчальних курсів, які всі студенти слухають в популярному навчальному закладі. У таблицю Students_Classes можна включити додаткові поля, такі як EnrollmentDate (дата запису на курс), Соn-firmationLetterSentDate (дата відправки підтверджує листа) і Prerequi-sitesChecked (необхідні умови прийому перевірені).

Якщо ви вирішили зупинитися на сполучних таблицях і хочете полегшити своє життя, програма Access пропонує відмінне рішення. Можна створити настроюється форму, яка вміє працювати відразу з декількома таблицями. Можна сконструювати форму, що дозволяє людині, яка працює з БД, вставляти запис одночасно і в таблицю Books, і в таблицю Authors_Books. І головне - ваша форма може виглядати так, як ніби вона використовує тільки одну таблицю. Ви дізнаєтеся, як застосовувати цей прийом в частині IV.