sql command

Database SQL – Foreign Key

อ้างอิงจาก Constraint ซึ่งเป็นการจำกัดข้อมูลภายใน table หรือ column หนึ่งในนั้นคือ การทำ Foreign Key ซึ่งคือการที่กำหนด column ที่ข้อมูลภายในเป็นค่าที่เชื่อมโยงเหมือนกันกับ Primary Key column อีก table หนึ่ง นั้นหมายความว่า column ที่เป็น Foreign Key จะไม่สามารถกำหนดค่าอื่นนอกเหนือจากข้อมูลที่อยู่ภายใน Primary Key column อีก table ที่เรากำหนดไว้ได้ เรามักเรียกอีกอย่างว่า “Referencing Key” ซึ่งสามารถมีค่า NULL ได้

สรุปคือ Foreign Key เป็นการสร้างความสัมพันธ์ระหว่าง 2 table  โดย table แรกใช้ Primary Key ส่วนอีก table ใช้ Foreign Key

 

ตัวอย่าง Foreign Key

เราจะกำหนด CUSTOMER_ID column ใน ORDERS table เป็น Foreign Key โดยอ้างอิงข้อมูลจาก ID column ที่เป็น Primary Key ใน CUSTOMERS table

CUSTOMERS table

CREATE TABLE CUSTOMERS(
   ID   INT              NOT NULL,
   NAME VARCHAR (20)     NOT NULL,
   AGE  INT              NOT NULL,
   ADDRESS  CHAR (25) ,
   SALARY   DECIMAL (18, 2),       
   PRIMARY KEY (ID)
);

ORDERS table

CREATE TABLE ORDERS (
   ID          INT        NOT NULL,
   DATE        DATETIME, 
   CUSTOMER_ID INT references CUSTOMERS(ID),
   AMOUNT     double,
   PRIMARY KEY (ID)
);

 

การลบ Foreign Key

ALTER TABLE ORDERS 
   ADD FOREIGN KEY (Customer_ID) REFERENCES CUSTOMERS (ID);

 

 

Reference:

รวมคำสั่ง SQL Command พื้นฐานเบื้องต้น

Database, Oracle, MySQL

 

 

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://www.tutorialspoint.com

Leave a Reply