
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ů)