www.wikidata.de-de.nina.az
Die kanonische Uberdeckung ist ein Konzept aus der relationalen Entwurfstheorie die sich mit dem Entwurf der Schemata relationaler Datenbanken befasst Am Anfang des Entwurfs eines relationalen Schemas steht die Informationsbedarfsanalyse Sie liefert die Menge der benotigten Attribute und eine Menge F der funktionalen Abhangigkeiten zwischen diesen Attributen Basierend auf diesen Abhangigkeiten werden Normalformen fur die Schemata relationaler Datenbanken definiert die als Gutekriterium fur ein solches Schema gesehen werden Im Allgemeinen gibt es zu einer Menge funktionaler Abhangigkeiten viele verschiedene aquivalente Mengen funktionaler Abhangigkeiten Zwei Mengen funktionaler Abhangigkeiten F und G heissen genau dann aquivalent in Zeichen F G displaystyle F equiv G wenn ihre Attributhullen gleich sind in Zeichen F G displaystyle F G Sind F und G aquivalent so heisst F Uberdeckung von G und umgekehrt Es gibt zu einer gegebenen Menge F von funktionalen Abhangigkeiten eine eindeutige Attributhulle F displaystyle F die aber in der Regel viele funktionale Abhangigkeiten beinhaltet was sich bei einer spateren Implementierung des Schemas in einer relationalen Datenbank negativ auswirkt da bei jeder Anderungsoperation im Rahmen einer Konsistenzprufung die Einhaltung samtlicher spezifizierter funktionaler Abhangigkeiten uberpruft werden muss Deshalb ist man im Entwurfsprozess relationaler Schemata an der kleinstmoglichen Menge der aquivalenten funktionalen Abhangigkeiten interessiert der kanonischen Uberdeckung der gegebenen Menge funktionaler Abhangigkeiten Eine kanonische Uberdeckung beschreibt also die kleinste gultige Menge von funktionalen Abhangigkeiten fur ein bestimmtes relationales Schema Die Ableitung einer solchen kanonischen Uberdeckung gewahrleistet ein redundanzfreies relationales Schema Zu einer gegebenen Menge F von funktionalen Abhangigkeiten nennt man F displaystyle F eine kanonische Uberdeckung wenn folgende drei Eigenschaften erfullt sind F F displaystyle F equiv F das heisst F F displaystyle F F In F displaystyle F existieren keine funktionalen Abhangigkeiten a b displaystyle alpha rightarrow beta wobei a displaystyle alpha und b displaystyle beta Mengen uberflussiger Attribute enthalten das heisst es muss gelten a A a F a b a A b F displaystyle forall A in mathbf alpha F alpha rightarrow beta cup alpha A rightarrow beta not equiv F dd b B b F a b a b B F displaystyle forall B in mathbf beta F alpha rightarrow beta cup alpha rightarrow beta B not equiv F dd Jede linke Seite einer funktionalen Abhangigkeit in F displaystyle F ist einzigartig Dies kann durch fortgesetzte Anwendung der Vereinigungsregel auf funktionale Abhangigkeiten der Art a b displaystyle alpha rightarrow beta und a g displaystyle alpha rightarrow gamma erreicht werden so dass die beiden funktionalen Abhangigkeiten durch a b g displaystyle alpha rightarrow beta gamma ersetzt werden Algorithmus BearbeitenUm aus einer gegebenen Menge F displaystyle F nbsp von funktionalen Abhangigkeiten eine die kanonische Uberdeckung ist nicht eindeutig kanonische Uberdeckung zu finden kann man folgenden Algorithmus verwenden Linksreduktion Rechtsreduktion Alle funktionalen Abhangigkeiten a b displaystyle alpha rightarrow beta nbsp aus F displaystyle F nbsp mit gleichem a displaystyle alpha nbsp zusammenfassen Wenn a b F a g F displaystyle alpha rightarrow beta in F alpha rightarrow gamma in F nbsp dann entferne diese beiden funktionalen Abhangigkeiten aus F displaystyle F nbsp und fuge a b g displaystyle alpha rightarrow beta gamma nbsp zu F displaystyle F nbsp hinzu Literatur BearbeitenAlfons Kemper Andre Eickler Datenbanksysteme Eine Einfuhrung 7 aktualisierte und erweiterte Auflage Oldenbourg Verlag Munchen 2009 ISBN 978 3 486 59018 0 Abgerufen von https de wikipedia org w index php title Kanonische Uberdeckung amp oldid 216412756