Ein zusammengesetzter Schlüssel ist eine Kombination aus zwei oder mehr Spalten in einer Tabelle, die zur eindeutigen Identifizierung jeder Zeile in der Tabelle verwendet werden kann. Wenn die Spalten kombiniert werden, ist die Eindeutigkeit garantiert, wenn sie jedoch einzeln betrachtet wird, ist die Eindeutigkeit nicht gewährleistet.
Manchmal sind mehr als ein Attribut erforderlich, um eine Entität eindeutig zu identifizieren. Ein Primärschlüssel, der durch die Kombination mehrerer Attribute entsteht, wird als zusammengesetzter Schlüssel bezeichnet.
Mit anderen Worten können wir Folgendes sagen:
Zusammengesetzter Schlüssel ist ein Schlüssel, der die Kombination von mehr als einem Feld oder einer Spalte einer bestimmten Tabelle darstellt. Es kann sich um einen Kandidatenschlüssel oder einen Primärschlüssel handeln.
Die Spalten, aus denen der zusammengesetzte Schlüssel besteht, können unterschiedliche Datentypen haben.
SQL-Syntax zur Angabe eines zusammengesetzten Schlüssels:
CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...));
In allen Fällen besteht der erstellte zusammengesetzte Schlüssel aus COLUMN1 und COLUMN2.
MySQL:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
MySQL:
throw wirft in Java
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
Orakel:
CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2));
SQL Server:
Sehen wir uns die Syntax für die Select-Top-Anweisung an:
CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));