logo

מפתח מורכב של SQL

מפתח מורכב הוא שילוב של שתי עמודות או יותר בטבלה שבאמצעותן ניתן לזהות באופן ייחודי כל שורה בטבלה כאשר העמודות משולבות מובטחת ייחודיות, אך כאשר היא נלקחת בנפרד היא אינה מבטיחה ייחודיות.

לפעמים יש צורך ביותר מתכונה אחת כדי לזהות באופן ייחודי ישות. מפתח ראשי שנוצר על ידי שילוב של יותר מתכונה אחת ידוע כמפתח מורכב.

במילים אחרות אנו יכולים לומר כי:

מפתח מורכב הוא מפתח שהוא השילוב של יותר משדה או עמודה אחת של טבלה נתונה. זה עשוי להיות מפתח מועמד או מפתח ראשי.

עמודות המרכיבות את המפתח המשולב יכולות להיות מסוגי נתונים שונים.

תחביר SQL לציון מפתח מורכב:

 CREATE TABLE TABLE_NAME (COLUMN_1, DATA_TYPE_1, COLUMN_2, DATA_TYPE_2, ??? PRIMARY KEY (COLUMN_1, COLUMN_2, ...)); 

בכל המקרים מפתח מורכב שנוצר מורכב מ-COLUMN1 ו-COLUMN2.

MySQL:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

MySQL:

תאריך למחרוזת
 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

נבואה:

 CREATE TABLE SAMPLE_TABLE CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 varchar(30), COL3 varchar(50), PRIMARY KEY (COL1, COL2)); 

SQL Server:

בוא נראה את התחביר עבור ההצהרה העליונה הנבחרת:

 CREATE TABLE SAMPLE_TABLE (COL1 integer, COL2 nvarchar(30), COL3 nvarchar(50), PRIMARY KEY (COL1, COL2));