V relační databázi dojde k závislosti, když informace uložené ve stejné databázové tabulce jednoznačně určují další informace uložené ve stejné tabulce. Závislost s více hodnotami nastane, když přítomnost jednoho nebo více řádků v tabulce implikuje přítomnost jednoho nebo více dalších řádků ve stejné tabulce. Jinými slovy, dva atributy (nebo sloupce) v tabulce jsou na sobě nezávislé, ale oba závisí na třetím atributu.
Funkční závislost vs. závislost na více hodnotách
Abychom pochopili závislost s více hodnotami, je užitečné se znovu podívat, co je to funkční závislost. Pokud atribut X jednoznačně určuje atribut Y, pak Y je funkčně závislý na X. Toto se zapisuje jako X -> Y. Například v tabulce Studenti níže Student_Name určuje Major:
Jméno studenta | Hlavní, důležitý |
---|---|
Ravi | Historie umění |
Beth | Chemie |
Jméno studenta | Hlavní, důležitý | Sport |
---|---|---|
Ravi | Historie umění | Fotbal |
Ravi | Historie umění | Volejbal |
Ravi | Historie umění | Tenis |
Beth | Chemie | Tenis |
Beth | Chemie | Fotbal |
Jméno studenta -> -> Hlavní, důležitý
Jméno studenta -> -> Sport
Toto se čte jako „Student_Name multidetermines Major“ a „Student_Name multidetermines Sport“. Závislost s více hodnotami vždy vyžaduje alespoň tři atributy, protože se skládá z alespoň dvou atributů, které jsou závislé na třetím.
Vícehodnotová závislost a normalizace
Tabulka s vícehodnotovou závislostí porušuje normalizační standard čtvrtého normálního formuláře, protože vytváří zbytečné redundance a může přispívat k nekonzistentním datům. Aby se to zvýšilo na 4NF, je nutné rozdělit tyto informace do dvou tabulek. Níže uvedená tabulka má funkční závislost Student_Name -> Major a žádné závislosti s více hodnotami:
Jméno studenta | Hlavní, důležitý |
---|---|
Ravi | Historie umění |
Ravi | Historie umění |
Ravi | Historie umění |
Beth | Chemie |
Beth | Chemie |
Jméno studenta | Sport |
---|---|
Ravi | Fotbal |
Ravi | Volejbal |
Ravi | Tenis |
Beth | Tenis |
Beth | Fotbal |
-
Co je to přechodná závislost v databázi
-
Definice relace databáze
-
Plná funkční závislost v normalizaci databáze
-
Co je databázový vztah?
-
Co jsou to závislosti na databázi?
-
Osobní vztahy v databázi
-
Vložení databáze do první normální formy
-
Definice diagramu entita-vztah
-
Úvod do databázových vztahů
-
Porozumění triviální funkční závislosti
-
Atribut databáze definuje vlastnosti tabulky
-
Glosář běžných termínů v databázi
-
Co je primární klíč?
-
Definování domény databáze
-
Uvedení databáze do třetí normální formy (3NF)
-
Základy normalizace databáze
Vaše práva na soukromí
Lifewire a naši partneři třetích stran používají soubory cookie a zpracovávají osobní údaje, jako jsou jedinečné identifikátory, na základě vašeho souhlasu s ukládáním a / nebo přístupem k informacím v zařízení, zobrazováním personalizovaných reklam a pro měření obsahu, přehled publika a vývoj produktů. Chcete-li změnit nebo odvolat váš výběr souhlasu pro Lifewire.com, včetně vašeho práva vznést námitku, kde je použit oprávněný zájem, klikněte níže. Nastavení můžete kdykoli aktualizovat pomocí odkazu „Ochrana osobních údajů v EU“ v dolní části jakékoli stránky. Tyto volby budou globálně signalizovány našim partnerům a nebudou mít vliv na data procházení. Seznam partnerů (prodejců)
My a naši partneři zpracováváme údaje pro:
Aktivně pro identifikaci skenujte vlastnosti zařízení. Používejte přesná geolokační data. Ukládejte a / nebo přistupujte k informacím na zařízení. Vyberte přizpůsobený obsah. Vytvořte si osobní profil obsahu. Měření výkonu reklamy. Vyberte základní reklamy. Vytvořte si přizpůsobený profil reklam. Vyberte přizpůsobené reklamy. Aplikujte průzkum trhu a získejte informace o publiku. Měření výkonu obsahu. Vyvíjejte a vylepšujte produkty. Seznam partnerů (prodejců)