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 .