Acasă Baze de date Ce este un câmp multivalat (mvf)? - definiție din techopedia

Ce este un câmp multivalat (mvf)? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă câmpul multivaluat (MVF)?

Un câmp multivalat (MVF) permite stocarea mai multor valori într-un câmp al bazei de date. MVF-urile sunt oarecum controversate, mulți susținând că încalcă unul dintre principiile foarte sacre ale proiectării bazelor de date, așa cum este stabilit de EF Codd - că „fiecare datum (valoare atomică) dintr-o bază de date relațională este garantată să fie accesibilă logic, apelând la la o combinație de nume de tabelă, valoare cheie principală și nume de coloană. ”Argumentul merge mai departe de a fi pur și simplu academic, deoarece, deși MVF-urile păstrează cu siguranță potențialul de a ușura crearea de relații multe-la-multe, acestea dețin de asemenea capacitatea distructivă de a face mizerie. creează rezultatele interogărilor SQL și returnează rezultatele false.


Un câmp multivalat poate fi, de asemenea, cunoscut ca o dependență multivaluată.

Techopedia explică câmpul multivaluat (MVF)

Cea mai cunoscută utilizare a MVF a fost în Microsoft Access 2007. Acest lucru se datorează faptului că Microsoft a vrut să se asigure că Access era cât mai compatibil cu un alt produs Microsoft strâns legat - Sharepoint. Sharepoint este acum utilizat pe scară largă pentru găzduirea intranet-urilor, iar o parte majoră a acestuia implică lucrul cu liste. De exemplu, o intranet corporativă poate implica atribuirea sarcinilor unui proiect numai unui grup select de persoane implicate în proiect. Pentru fiecare sarcină, aveți nevoie de capacitatea de a alege un destinatar diferit, dar restrângeți totuși la doar numele de pe listă. Astfel, este benefic să fiți stocați toți membrii listei într-o singură locație ca o singură valoare, în loc de un mod mai complex de a reține datele separat într-un alt tabel.


Unele alte motoare de baze de date, cum ar fi Oracle, acceptă și MVF-uri. Destul de ciudat, din 2011 propriul SQL Server Microsoft nu acceptă încă MVF.

Ce este un câmp multivalat (mvf)? - definiție din techopedia