Dekompozycja złączenia bezstratnego
W projektowaniu baz danych bezstratna dekompozycja łączenia dekompozycją relacji na relacje w taki sposób, że naturalne połączenie dwóch mniejszych relacji zwraca pierwotną relację. Ma to zasadnicze znaczenie dla bezpiecznego usuwania nadmiarowości z baz danych przy jednoczesnym zachowaniu oryginalnych danych.
Kryteria
Łączenie bezstratne można również nazwać nieaddytywnym.
podzielony na i , aby ten rozkład był bezstratny (tj. ), to powinno być spełnione co najmniej jedno z dwóch poniższych kryteriów.
Kwestia 1: jawnie zweryfikuj dołączenie
Rzutowanie na i w rezultacie relację, od której zacząłeś [ niewiarygodne źródło? ]
Sprawdź 2: Za pomocą zależności funkcjonalnych
Niech schematem relacji
Niech F będzie zbiorem zależności funkcjonalnych na .
Niech i utworzą rozkład .
Dekompozycja jest dekompozycją bezstratnego łączenia, jeśli co najmniej jedna z następujących zależności funkcjonalnych występuje w F + (gdzie F + oznacza domknięcie każdego atrybutu lub zestawu atrybutów w ) :
Przykłady
- Niech będzie schematem relacji z atrybutami A , b , C i re .
- Niech będzie zbiorem zależności funkcjonalnych.
- Rozkład na i jest bezstratny pod F , ponieważ . A jest superkluczem w , co oznacza, że mamy zależność funkcjonalną . Innymi słowy, teraz udowodniliśmy, że .