it-swarm.com.de

Handelt es sich in SQL um zusammengesetzte oder zusammengesetzte Schlüssel?

Informationen zu SQL (Computing/Datenbanken):

Wenn wir zwei oder mehr Felder in einer Tabelle haben, die zusammen die Datensätze eindeutig identifizieren, wie können sie dann richtig aufgerufen werden? Zusammengesetzte oder zusammengesetzte Schlüssel?

Ich habe im Internet beide Verwendungszwecke gesehen, daher bin ich mir nicht sicher.

32
igordcard

Sowohl der zusammengesetzte Schlüssel als auch der zusammengesetzte Schlüssel beschreiben einen Kandidatenschlüssel mit mehr als einem Attribut. Laut dem Relational Database Dictionary (C.J.Date) bedeuten sie dasselbe.

In 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 - d. H. 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 Verbund/Verbindung häufig als austauschbar behandelt. Es ist wahrscheinlich am besten, sich an "zusammengesetzten Schlüssel" zu halten, es sei denn, Sie beziehen sich speziell auf das ER-Modellierungskonzept eines zusammengesetzten Schlüssels.

32
nvogel

Ich bin mir immer noch nicht sicher, warum http://en.wikipedia.org/wiki/Compound_key nicht konsultiert wurde. Es heißt ganz klar (und ist richtig):

Beim Datenbankdesign ist ein zusammengesetzter Schlüssel ein Schlüssel, der aus zwei oder mehr Attributen besteht, die das Auftreten einer Entität eindeutig identifizieren. Jedes Attribut, aus dem der zusammengesetzte Schlüssel besteht, ist ein einfacher Schlüssel für sich.

Dies wird häufig mit einem zusammengesetzten Schlüssel verwechselt, wobei dies auch ein Schlüssel ist, der aus zwei oder mehr Attributen besteht, die zumindest das Auftreten einer Entität eindeutig identifizieren Ein Attribut, aus dem der zusammengesetzte Schlüssel besteht, ist kein einfacher Schlüssel für sich.

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 eine Unterentität einer Transaktion. TransactionId ist ein Fremdschlüssel, der auf die Transaktionstabelle verweist. ItemNumber ist kein Schlüssel für sich. Es identifiziert einen Artikel nur im Kontext einer einzelnen Transaktion eindeutig.

Ein zusammengesetzter Schlüssel ist ein Schlüssel, wobei 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 Gast und verweist auf die Tabelle "Gäste". HotelId identifiziert ein Hotel und verweist auf die Hoteltabelle. ArrivalDate identifiziert ein Datum. Es kann eine Datums-Tabelle geben, auf die verwiesen wird, aber sie identifiziert eine Entität (ein Datum) in beiden Fällen.

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.

20
jcolebrand

Im Englischen ist es "zusammengesetzte Schlüssel". Schauen Sie sich zum Beispiel die MSDN-Website an (jede Suche mit "SQL Composite Key" reicht aus).

http://www.google.com/search?q=sql+composite+key+site:msdn.Microsoft.com

Unter der Annahme, dass sich die Frage auf relationale Datenbanken bezieht, suchte ich nach einer "neutralen" Definition in Wikipedia :

Ein zusammengesetzter Schlüssel ist ein Schlüssel, der aus zwei oder mehr Attributen in einer Tabelle besteht, die (zusammen) einen Datensatz eindeutig identifizieren

3
Hemme

Ein zusammengesetzter Schlüssel besteht aus mehr als einem Attribut, um das Auftreten einer Entität 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 einfachen Schlüssel für sich sind.

Sie haben beispielsweise eine Datenbank mit Ihrer CD-Sammlung. 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.

3
dilbag koundal

Es klingt für mich so, als wäre ein zusammengesetzter Schlüssel eine Obermenge, die zusammengesetzte Schlüssel enthält. Wenn wir akzeptieren, dass ein zusammengesetzter Schlüssel aus mehr als einem Attribut (jeglicher Art) besteht 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 spezifischeren Bedeutung, aber der Begriff "zusammengesetzter" Schlüssel ist immer geeignet.

2
Tom Gnade