Primary Key

   อัปเดตล่าสุด Nov. 6, 2024

Primary Key คือ ตัว Identifier (ตัวระบุหรือตัวอ้างอิง) สำหรับแต่ละ record ในตาราง โดยกฏของ Primary Key นั้นก็ง่าย ๆ เลยครับ คือต้องมีค่าที่ไม่ซ้ำกันและไม่สามารถมีค่า NULL (ค่าว่าง) ได้ โดยตารางหนึ่ง ๆ นั้นสามารถมี Primary Key ได้เพียงอันเดียวซึ่งอาจประกอบด้วยคอลัมน์เดียวหรือหลายคอลัมน์ หากใช้หลายคอลัมน์เราเรียกว่า Composite Key

ประโยชน์ของ Primary Key 

วัตถุประสงค์หลักของ primary key คือการรักษาความสมบูรณ์ของข้อมูลโดยรับประกันได้เลยว่าแต่ละ record มีความเฉพาะเจาะจง Employees   ซึ่งมันจะช่วยในการค้นหาและจัดการข้อมูลได้อย่างมีประสิทธิภาพและถูกต้อง โดย Primary Key ยังมีความสำคัญในการสร้างความสัมพันธ์ระหว่างตาราง เช่น การใช้ Foreign Keyในฐานข้อมูลเชิงสัมพันธ์ (Relational Database)

ตัวอย่างโค้ด SQL Primary Key

สร้างตารางสองตารางโดยมีชื่อว่า  Employees และ Departments  

  1. ตาราง Departments มี DepartmentID เป็น Primary Key
  2. ตาราง Employees มี EmployeeID เป็น Primary Key และ DepartmentID เป็น Foreign Key
-- สร้้างตาราง Departments
CREATE TABLE Departments (
DepartmentID int NOT NULL,
DepartmentName varchar(255) NOT NULL,
PRIMARY KEY (DepartmentID)
);

-- สร้างตาราง Emplayees
CREATE TABLE Employees (
EmployeeID int NOT NULL,
EmployeeName varchar(255) NOT NULL,
DepartmentID int NOT NULL,
PRIMARY KEY (EmployeeID),
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)
);


อธิบายโค้ด

  • ตาราง  Departments  ถูกสร้างขึ้นพร้อมกับ  DepartmentID   ซึ่งเป็น Primary Key ซึ่งรับประกันว่าแต่ละแผนกมีตัว idenfifier ที่ไม่ซ้ำกัน
  • ตาราง  Employees มี  EmployeeID เป็น Primary Key ทำให้แน่ใจว่ามีการระบุพนักงานแต่ละคนอย่างชัดเจน
  • นอกจากนี้  DepartmentID  ในตาราง  Employees เป็น Foreign Key ที่อ้างอิงไปยัง  DepartmentID  ในตาราง  Departments  
  • การสร้างความสัมพันธ์ระหว่างสองตารางโดยการใช้ Primary Key ที่นี่ช่วยให้เราอุ่นใจว่าแต่ละ recordในตาราง  Departments  และ  Employees  สามารถระบุได้อย่างเฉพาะเจาะจง ซึ่งสำคัญต่อความสมบูรณ์ของข้อมูลและการจัดการฐานข้อมูลได้อย่างมีประสิทธิภาพ



คอร์สเรียนแนะนำ

Full Stack Developer 2024

คอร์สเรียน Full Stack Developer 2024 ด้วยเฟรมเวิร์คยอดนิยมในการพัฒนา A…