Informationen zu SQL (Computing / Datenbanken):
Wenn wir zwei oder mehr Felder in einer Tabelle haben, die zusammen ihre Datensätze eindeutig identifizieren, wie kann man sie dann richtig aufrufen? Verbund- oder Verbundschlüssel?
Ich habe im Web beide Verwendungen gesehen, daher bin ich mir nicht wirklich sicher.
database-design
terminology
igordcard
quelle
quelle
Antworten:
Sowohl der zusammengesetzte Schlüssel als auch der zusammengesetzte Schlüssel beschreiben einen Kandidatenschlüssel mit mehr als einem Attribut. Nach dem Relational Database Dictionary (CJDate) bedeuten sie dasselbe.
Bei der ER-Modellierung hat der Begriff "zusammengesetzter Schlüssel" auch eine spezifischere Bedeutung. Es bedeutet einen Schlüssel, dessen konstituierende Attribute Verweise auf Schlüssel in anderen Entitäten sind - dh ein zusammengesetzter Schlüssel bildet eine identifizierende Beziehung. Für die meisten Zwecke ist dies kein besonders nützliches oder wichtiges Konzept, daher werden die Begriffe Verbundwerkstoff häufig als austauschbar behandelt. Es ist wahrscheinlich am besten, sich an den "zusammengesetzten Schlüssel" zu halten, es sei denn, Sie beziehen sich speziell auf das ER-Modellierungskonzept eines zusammengesetzten Schlüssels.
quelle
Ich bin mir immer noch nicht sicher, warum http://en.wikipedia.org/wiki/Compound_key nicht konsultiert wurde. Es heißt sehr deutlich (und ist richtig):
Ein zusammengesetzter Schlüssel besteht aus Elementen, die Fremdschlüssel sein können oder nicht. Beispiel: In einer Tabelle mit Transaktionsdetails lautet der Schlüssel (TransactionId, ItemNumber). Ein Transaktionsdetail ist ein Unterelement einer Transaktion. TransactionId ist ein Fremdschlüssel, der auf die Transactions-Tabelle verweist. ItemNumber ist kein Schlüssel für sich. Es identifiziert einen Artikel nur eindeutig im Kontext einer einzelnen Transaktion.
Ein zusammengesetzter Schlüssel ist ein Schlüssel, bei dem jeder Teil des Schlüssels ein Fremdschlüssel ist. Beispiel: In einem Hotelreservierungssystem hat eine Reservierung den zusammengesetzten Schlüssel (GuestId, HotelId, ArrivalDate). GuestId identifiziert einen Guest und verweist auf die Guests-Tabelle. HotelId identifiziert ein Hotel und verweist auf die Tabelle Hotels. ArrivalDate identifiziert ein Datum. Möglicherweise gibt es eine Datumstabelle, auf die verwiesen wird, aber es gibt eine Entität (ein Datum) an.
Bemerkenswert ist auch dieses Faktoid: Ein einfacher Schlüssel ist ein Schlüssel, der aus einer Spalte besteht, während ein zusammengesetzter Schlüssel aus zwei oder mehr Spalten besteht.
quelle
Auf Englisch ist es "zusammengesetzte Schlüssel". Schauen Sie sich zum Beispiel die MSDN-Website an (jede Suche, die "sql composite key" enthält, ist ausreichend).
http://www.google.com/search?q=sql+composite+key+site:msdn.microsoft.com
Unter der Annahme, dass die Frage relationale Datenbanken betrifft, habe ich in Wikipedia nach einer "neutralen" Definition gesucht :
quelle
Ein zusammengesetzter Schlüssel besteht aus mehr als einem Attribut, um ein Entitätsvorkommen eindeutig zu identifizieren. Dies unterscheidet sich von einem zusammengesetzten Schlüssel darin, dass eines oder mehrere der Attribute, aus denen der Schlüssel besteht, keine eigenen einfachen Schlüssel sind.
Beispielsweise verfügen Sie über eine Datenbank, in der Ihre CD-Sammlung gespeichert ist. Eine der Entitäten heißt Tracks und enthält Details zu den Tracks auf einer CD. Dies hat einen zusammengesetzten Schlüssel aus CD-Name und Titelnummer.
quelle
Es klingt für mich so, als ob ein zusammengesetzter Schlüssel eine Obermenge ist, die zusammengesetzte Schlüssel enthält. Wenn wir akzeptieren, dass ein zusammengesetzter Schlüssel aus mehr als einem Attribut (jeglicher Art) und ein zusammengesetzter Schlüssel aus mehr als einem einfachen Schlüssel besteht. Ein zusammengesetzter Schlüssel ist eine Art zusammengesetzter Schlüssel mit einer genaueren Bedeutung, aber der Begriff "zusammengesetzter Schlüssel" ist immer passend zu verwenden.
quelle