Dom Bazy danych Co to jest pole wielowartościowe (mvf)? - definicja z techopedia

Co to jest pole wielowartościowe (mvf)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza pole wielowartościowe (MVF)?

Pole wielowartościowe (MVF) pozwala na przechowywanie więcej niż jednej wartości w polu bazy danych. MVF są nieco kontrowersyjne, a wielu twierdzi, że naruszają jedną z najświętszych zasad projektowania baz danych przedstawionych przez EF Codda - że „każda baza danych (wartość atomowa) w relacyjnej bazie danych ma zagwarantowany logiczny dostęp poprzez zastosowanie na kombinację nazwy tabeli, wartości klucza podstawowego i nazwy kolumny. ”Argument wykracza poza zwykłe bycie akademickim, ponieważ chociaż MVF z pewnością mają potencjał ułatwiania tworzenia relacji wiele do wielu, mają również destrukcyjną zdolność do bałaganu w górę wyniki zapytań SQL i zwróć fałszywe wyniki.


Pole wielowartościowe może być również znane jako zależność wielowartościowa.

Techopedia wyjaśnia Multivalued Field (MVF)

Najbardziej znanym zastosowaniem MVF był Microsoft Access 2007. To dlatego, że Microsoft chciał się upewnić, że Access jest możliwie jak najbardziej kompatybilny z innym ściśle powiązanym produktem Microsoft - Sharepoint. Sharepoint jest obecnie szeroko stosowany do hostowania intranetów, a znaczna część tego wymaga pracy z listami. Na przykład korporacyjny intranet może obejmować przypisywanie zadań projektu tylko wybranej grupie osób zaangażowanych w projekt. Do każdego zadania potrzebujesz możliwości wyboru innego cesjonariusza, ale nadal ograniczaj wszystkich cesjonariuszy tylko do nazwisk na liście. Dlatego korzystne jest, aby wszystkie elementy listy były przechowywane w jednym miejscu jako jedna wartość, zamiast bardziej złożonego sposobu przechowywania danych osobno w innej tabeli.


Niektóre inne silniki baz danych, takie jak Oracle, również obsługują MVF. O dziwo, od 2011 roku własny SQL Server Microsoftu nie obsługuje MVF.

Co to jest pole wielowartościowe (mvf)? - definicja z techopedia