Bezztrátový rozklad rozkladu - Lossless join decomposition
![]() | Tento článek možná bude muset být přepsáno vyhovět požadavkům Wikipedie standardy kvality.Červenec 2014) ( |
v návrh databáze, a bezztrátový rozklad rozkladu je rozklad vztahu do vztahů takové, že a přirozené spojení ze dvou menších vztahů získá zpět původní vztah. To je při bezpečném odstraňování redundance klíčové databáze při zachování původních dat.[1]
Kritéria
Lze také nazvat neaditivní.[Citace je zapotřebí ]
Li je rozdělena na a , aby byl tento rozklad bezeztrátový (tj. ) by pak mělo být splněno alespoň jedno ze dvou následujících kritérií.
Kontrola 1: Ověřte explicitně připojení
Promítání na a a jejich připojení zpět vede k relaci, se kterou jste začali.[2][nespolehlivý zdroj? ]
Kontrola 2: Prostřednictvím funkčních závislostí
Nechat být schématem relace.
Nechat F být soubor funkční závislosti na .
Nechat a tvoří rozklad .
Rozklad je bezztrátový rozklad rozkladu pokud existuje alespoň jedna z následujících funkčních závislostí F+ (kde F+ znamená uzavření pro každý atribut nebo soubor atributů F):[3]
Příklady
- Nechat být relačním schématem s atributy A, B, C a D.
- Nechat být soubor funkčních závislostí.
- Rozklad na a je bezztrátový pod F protože . A je superklíč v , což znamená, že máme funkční závislost . Jinými slovy, nyní jsme to dokázali .
Reference
- ^ Pohler, K (2015). „Lossless-Join Decomposition: applications in quantitative computing metrics“. International Journal of Applied Computer Science. 21 (4): 190–212.
- ^ „Bezztrátový vstup do vlastnictví“. Stackoverflow.com. Citováno 2016-02-07.
- ^ „Lossless Join Decomposition“ (PDF). Univerzita v Buffalu. Jan Chomicki. Citováno 2012-02-08. Citovat má prázdný neznámý parametr:
| spoluautoři =
(Pomoc) - ^ „Lossless-Join Decomposition“. Cs.sfu.ca. Citováno 2016-02-07.
- ^ „Archivovaná kopie“. Archivovány od originál dne 2014-02-21. Citováno 2014-02-12.CS1 maint: archivovaná kopie jako titul (odkaz)