sql / intermediate
Snippet
Mehrspaltige Kandidatenschlüssel mittels zusammengesetzter UNIQUE-Constraints
Ein zusammengesetzter UNIQUE-Constraint erzwingt die Eindeutigkeit über eine Kombination mehrerer Spalten. Relationale Datenbanken erstellen automatisch einen zugrundeliegenden zusammengesetzten Index, um die Abfrageleistung zu steigern und Datenintegrität zu garantieren.
snippet.sql
sql
1
2
3
4
5
6
CREATE TABLE product_variants (product_id INT NOT NULL,sku_code VARCHAR(32) NOT NULL,color_code VARCHAR(10) NOT NULL,CONSTRAINT uq_product_variant UNIQUE (product_id, color_code));
Erklärung
1
CREATE TABLE product_variants (
Leitet die Schema-Definition für die Produktvarianten-Tabelle ein.
2
product_id INT NOT NULL,
Deklariert eine Ganzzahl-Spalte für die Referenz auf das übergeordnete Produkt.
3
sku_code VARCHAR(32) NOT NULL,
Definiert eine Zeichenkette mit variabler Länge für die Artikelnummer (SKU).
4
color_code VARCHAR(10) NOT NULL,
Definiert eine Spalte für den Farbcode der Produktvariante.
5
CONSTRAINT uq_product_variant UNIQUE (product_id, color_code)
Erzwingt Eindeutigkeit für die Kombination aus Produkt-ID und Farbcode und erstellt dazu einen zusammengesetzten Index.
6
);
Schließt die Tabellendefinition ab.