Determinante (Informatik)

Eine Determinante i​st ein Begriff d​er relationalen Entwurfstheorie, d​ie sich m​it dem konzeptuellen Entwurf d​er Schemata relationaler Datenbanken befasst. Die Determinante beschreibt d​ie Abhängigkeit zwischen Attributen e​iner Relation. Sie l​egt fest, welche Attributmengen d​en Wert d​er übrigen Attribute bestimmen.

Definition

Ein oder mehrere Attribute eines Relationenschemas fungieren als Determinante, wenn andere Attribute des Relationenschemas funktional von diesen abhängen; wenn also und jeweils eine Menge von Attributen eines Relationenschemas sind, dann ist eine Determinante von , wenn von funktional abhängt (in Zeichen ). Eine Determinante ist eine Bedingung, welche die möglichen Ausprägungen eines Datenbankschemas einschränkt, denn wenn gilt, dann sind nur solche Ausprägungen von zulässig, für die gilt:

Wenn zwei Tupel gleiche Werte für sämtliche Attribute in haben, dann müssen in beiden Tupel auch die Werte aller Attribute in übereinstimmen.

Determinanten und Schlüssel

Falls Determinante von ist, also innerhalb der Relation alle anderen Attributwerte durch bestimmt werden, dann heißt Superschlüssel von . Des Weiteren gilt, dass wenn

  • eine Determinante von ist und
  • minimal ist

(anders gesagt: ist funktional von abhängig, aber nicht von einer echten Teilmenge von ), dann ist ein Schlüsselkandidat oder Kandidatenschlüssel, unter denen einer als Primärschlüssel für ausgewählt werden kann. Das Schema ist dann voll funktional abhängig von .

Literatur

  • Alfons Kemper, André Eickler: Datenbanksysteme. Eine Einführung. Oldenbourg, München 2004, ISBN 3-486-27392-2, Seite 163, 165f
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.