Datenbanksysteme

1. DB-Grundlagen

Erläutern Sie: Primär-, Künstlicher- und Fremdschlüssel; Konsistenz

Primärschlüssel
Als Schlüssel wird ein Attribut oder eine Menge von Attributen einer Entität bezeichnet, mit dessen Hilfe eine Entität von einer gleichartigen anderen Entität eindeutig unterschieden wer- den kann. Es darf keine zwei Entitäten mit gleichen Werten in allen Attributen geben. In diesem Fall wären sie nicht unterscheidbar. Ein Schlüssel, der eine Entität eindeutig identifiziert, wird Primärschlüssel genannt.

Ein Primärschlüssel, der durch genau ein Attribut gebildet wird, ist ein einfacher Primärschlüssel. Es ist zudem möglich einen zusammengesetzten Primärschlüssel zu bilden, bei dem mehrere Attribute den Primärschlüssel bilden. In diesem Fall müssen die Kombination aller am Primärschlüssel beteiligten Attribute eindeutig sein. Ein Primärschlüssel darf niemals ein NULL-Wert sein.

Künstlicher Schlüssel
Ein künstlicher Schlüssel ist ein zusätzlich hinzugefügtes Attribut zu einer Relation, das als Primarschlüssel verwendet wird, wenn es keinen natürlichen und eindeutigen Primärschlüssel gibt. Dieses zusätzliche Attribut hat in der realen Welt außerhalb der Datenbank keine Bedeutung und dient nur der eindeutigen Referenzierung von Datensätzen. Als künstlicher Schlüssel wird häufig ein Ganzzahltyp genutzt, dessen Wert automatisch von der Datenbank bestimmt wird.
Fremdschlüssel
Ein Attribut einer Tabelle wird als Fremdschlüssel bezeichnet, wenn es einen Primärschlüssel einer anderen Tabelle referenziert. Im Datenbestand einer Datenbank muss sichergestellt sein, dass es zu jedem Wert eines Fremdschlüsselattributs einen korrespondierenden Wert als Primärschlüssel in der referenzierten Tabelle gibt. Diese Bedingung, dass es zu jedem Fremd- schlüssel einen tatsächlichen Primärschlüssel geben muss, wird referentielle Integritätgenannt.
Konsistenz
Die in einer Datenbank gespeicherten Datensätze müssen fachlich korrekt und widerspruchsfrei sein. Es müssen dabei sowohl fachliche Bedingungen als auch technische Bedingungen wie die referentielle Integrität erfüllt werden. Die Bewahrung der Konsistenz der Daten bzw. die Verhinderung von Inkonsistenz ist eine der zentralen Aufgaben eines Datenbankmanagement- systems.

Diskussion