Mein Lehrbuch enthält die folgende Definition eines Primärschlüssels in einer relationalen Datenbank, die ich nicht ganz verstehe. Hilfe wäre sehr dankbar.
Sei eine Beziehung. Dann ist der Primärschlüssel für R eine Teilmenge der Menge von Attributen von R , beispielsweise K , die die folgenden zwei Eigenschaften erfüllt:
Einmaligkeit Objekt: Keine zwei unterschiedlichen Tupel von den gleichen Wert für K .
Irreduzibilitätseigenschaft: Keine richtige Teilmenge von hat die Eindeutigkeitseigenschaft.
Ich verliere mich durch die Irreduzibilitäts-Eigenschaft.
database-theory
FutureSci
quelle
quelle
Antworten:
Betrachten Sie die folgende Tabelle:
Ein Schlüssel ist eine beliebige Menge von Attributen: eine beliebige Teilmenge von {Vorname, Nachname, Haustier, FavColour}. Die Eindeutigkeitseigenschaft besagt, dass keine zwei Datensätze dieselben Werte für die Attribute in einem Schlüssel haben können. So ist beispielsweise {FavColour} ein Schlüssel mit der Eigenschaft Eindeutigkeit: Keine zwei Datensätze haben denselben Wert. {Vorname, Nachname} ist ebenfalls eindeutig: Keine zwei Datensätze haben den gleichen Vor- und Nachnamen. {Pet} ist dagegen nicht eindeutig, da der erste und der zweite Datensatz für dieses Attribut denselben Wert haben.
Jetzt ist {Vorname, Nachname, Haustier, FavColour} auch ein eindeutiger Schlüssel: Keine zwei Datensätze haben für alle Attribute den gleichen Wert. Aber das ist eine Art dummer Schlüssel, oder? Die Irreduzibilität besagt, dass wenn Sie eines der Attribute aus Ihrem Schlüssel entfernen, es nicht mehr eindeutig ist. {Vorname, Nachname, Haustier, FavColour} ist also nicht irreduzibel, da Sie beim Entfernen von FavColour den Schlüssel {Vorname, Nachname, Haustier} erhalten, der immer noch eindeutig ist. Und das ist nicht irreduzibel, weil Sie Pet wegwerfen und {Vorname, Nachname} erhalten können, was immer noch einzigartig ist. {Vorname, Nachname} ist jedoch nicht reduzierbar, da weder {Vorname} noch {Nachname} eindeutig sind: Es gibt zwei Personen mit demselben Vornamen und zwei Personen mit demselben Nachnamen.
quelle
Betrachten Sie zum Beispiel diese Beziehung.
Lassen Sie uns alle möglichen Schlüssel untersuchen.
A
- einzigartig und irreduzibel.B
-- nicht einzigartig.C
-- nicht einzigartig.A,B
- reduzierbar aufA
.A,C
- reduzierbar aufA
.B,C
- einzigartig und irreduzibel.A,B,C
- reduzierbar aufA
.Daher gibt es hier zwei Möglichkeiten für Primare-Schlüssel:
A
undB,C
.quelle
Irreduzibilität bezieht sich einfach auf eine Mindestmenge von Attributen, die wir nicht unterschreiten können, ohne die Einzigartigkeit zu verlieren. Beispielsweise können wir in einer Personentabelle feststellen, dass (Nachname, Vorname) eindeutig sind, während (Nachname) und (Vorname) dies nicht sind.
Sobald wir die Eindeutigkeit haben, können wir weiterhin Attribute hinzufügen, ohne diese zu verlieren. Die Irreduzibilität behebt dieses Problem.
quelle