Зміст:
Визначення - Що означає багатозначне поле (MVF)?
Багатозначне поле (MVF) дозволяє зберігати більше одного значення в полі бази даних. MVF дещо суперечливі, багато хто стверджує, що вони порушують один із самих священних принципів розробки баз даних, викладений Е. Ф. Коддом, - що "кожна дана (атомне значення) у реляційній базі даних гарантується, щоб вона була логічно доступною, використовуючи до комбінації імені таблиці, значення первинного ключа та назви стовпців. ”Аргумент іде далі, ніж просто академічний, тому що, хоча MVF, безумовно, мають потенціал полегшити створення багатозахисних зв’язків, вони також мають руйнівну здатність возитися збільшити результати SQL-запитів і повернути помилкові результати.
Багатозначне поле також може бути відоме як багатозначна залежність.
Техопедія пояснює багатозначне поле (MVF)
Найбільш відоме використання MVF було в Microsoft Access 2007. Це пов’язано з тим, що Microsoft хотіла переконатися, що Access максимально сумісний з іншим тісно пов'язаним продуктом Microsoft - Sharepoint. Зараз Sharepoint широко використовується для розміщення інтрамереж, і основна частина цього стосується роботи зі списками. Наприклад, корпоративна інтранет може передбачати призначення проекту лише вибраній групі людей, які беруть участь у проекті. Для кожного завдання вам потрібна можливість вибору іншого правонаступника, але все ж обмежити всіх правонаступників лише іменами у списку. Таким чином, вигідно, щоб усі члени списку зберігалися в одному місці як єдине значення, а не більш складний спосіб зберігання даних окремо в іншій таблиці.
Деякі інші двигуни бази даних, такі як Oracle, також підтримують MVF. Як не дивно, станом на 2011 рік власний SQL Server Microsoft ще не підтримує MVF.
