Primary Key là gì?

Primary Key (Khóa chính) là một ràng buộc trong cơ sở dữ liệu quan hệ được sử dụng để xác định duy nhất mỗi bản ghi trong một bảng. Khóa chính đảm bảo rằng không có hai bản ghi nào trong bảng có cùng giá trị cho tất cả các cột trong khóa chính.

Đặc điểm của Primary Key:

  • Tính duy nhất: Mỗi giá trị của khóa chính phải là duy nhất trong toàn bộ bảng.
  • Không có giá trị null: Khóa chính không được phép chứa giá trị null.
  • Có thể bao gồm một hoặc nhiều cột: Khóa chính có thể bao gồm một cột hoặc nhiều cột.

Lợi ích của Primary Key:

  • Đảm bảo tính toàn vẹn dữ liệu: Primary Key giúp đảm bảo tính toàn vẹn dữ liệu bằng cách ngăn chặn việc trùng lặp dữ liệu và các bản ghi không hợp lệ.
  • Tăng hiệu suất truy vấn: Primary Key có thể được sử dụng để tăng hiệu suất truy vấn bằng cách cung cấp cho cơ sở dữ liệu một cách hiệu quả để tìm kiếm các bản ghi cụ thể.
  • Cho phép thực thi các mối quan hệ giữa các bảng: Primary Key được sử dụng để thực thi các mối quan hệ giữa các bảng trong cơ sở dữ liệu quan hệ.

Ví dụ về Primary Key:

Giả sử bạn có một bảng lưu trữ thông tin về học sinh, với các cột sau:

  • Mã học sinh
  • Tên
  • Tuổi
  • Lớp học
  • Điểm trung bình

Trong bảng này, bạn có thể chọn Mã học sinh làm khóa chính. Điều này đảm bảo rằng mỗi học sinh có một mã duy nhất và không có hai học sinh nào có cùng mã.

Lưu ý:

  • Mỗi bảng chỉ có thể có một khóa chính.
  • Khóa chính thường được chọn là cột hoặc tập hợp các cột có giá trị duy nhất và không thay đổi theo thời gian.

Ngoài Primary Key, còn có một số loại khóa khác trong cơ sở dữ liệu quan hệ, bao gồm:

  • Foreign Key (Khóa ngoại): Khóa ngoại được sử dụng để tham chiếu khóa chính của một bảng khác.
  • Unique Key (Khóa duy nhất): Khóa duy nhất đảm bảo rằng không có hai bản ghi nào trong bảng có cùng giá trị cho tất cả các cột trong khóa duy nhất.
  • Candidate Key (Khóa ứng viên): Khóa ứng viên là bất kỳ tập hợp nào của các cột có thể được sử dụng làm khóa chính.

Kết luận:

Primary Key là một ràng buộc quan trọng trong cơ sở dữ liệu quan hệ giúp đảm bảo tính toàn vẹn dữ liệu, tăng hiệu suất truy vấn và cho phép thực thi các mối quan hệ giữa các bảng.

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA), là người đang tập tành viết lách trên blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. #Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn cần người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận