Khóa chính và khóa duy nhất: Sự khác biệt và so sánh

Một loạt các bảng với các hàng và cột lưu trữ thông tin được truy xuất hoặc sử dụng khi được yêu cầu được gọi là dữ liệu. Dữ liệu được lưu trữ trong các hàng và cột được xác định bởi các khóa được sử dụng trong bảng.

Các nội dung chính

  1. Khóa chính là mã định danh cơ sở dữ liệu được sử dụng để xác định duy nhất từng hàng trong bảng, đảm bảo tính nhất quán của dữ liệu và không thể chứa giá trị null.
  2. Các khóa duy nhất là các ràng buộc cơ sở dữ liệu đảm bảo tính duy nhất của dữ liệu trong một cột hoặc một tập hợp các cột, ngoại trừ việc chúng có thể chứa các giá trị null.
  3. Sự khác biệt chính giữa khóa chính và khóa duy nhất nằm ở chức năng của chúng, phụ cấp giá trị null và thực tế là một bảng chỉ có thể có một khóa chính nhưng có nhiều khóa duy nhất.

Khóa chính so với Khóa duy nhất

Khóa chính là một cột hoặc tập hợp các cột xác định duy nhất mỗi hàng trong bảng. Điều này có nghĩa là mỗi giá trị trong khóa chính phải là duy nhất và không được rỗng. Khóa duy nhất là một cột hoặc tập hợp các cột cũng đảm bảo rằng mỗi giá trị trong khóa là duy nhất, nhưng nó có thể cho phép các giá trị null.

Khóa chính vs Khóa duy nhất

Khóa chính của một bảng hạn chế xác định duy nhất các hàng của bảng. Trong bất kỳ bảng dữ liệu nào cũng chỉ có một khóa chính. Nó không nhận giá trị null. Ngoài ra, nó không cho phép các khóa trùng lặp.

Khóa duy nhất của bảng xác nhận rằng dữ liệu trong mỗi hàng và cột là duy nhất và không lặp lại. Trong bảng, có nhiều hơn một khóa duy nhất.

Cũng đọc:  Brainly vs Photomath: Sự khác biệt và so sánh

 

Bảng so sánh

Tham số so sánhKhóa chínhChìa khóa duy nhất
Chức năng cơ bảnChức năng cơ bản của khóa chính là xác định duy nhất một hàng trong bảng.Chức năng cơ bản của khóa duy nhất là áp dụng các điều kiện bổ sung cho một hàng để nó trở thành duy nhất.
Số phím trong một bảngMột bảng chỉ có một khóa chính.Một bảng có thể có nhiều hơn một khóa duy nhất.
Chấp nhận giá trị nullKhóa chính không chấp nhận giá trị null.Khóa duy nhất có thể chấp nhận giá trị null.
Lập chỉ mụcKhóa chính có chỉ mục mặc định được nhóm.Chỉ mục mặc định trong một khóa duy nhất không được nhóm.
Các khóa trùng lặpKhóa trùng lặp không được phép trong khóa chính của bảng.Các khóa trùng lặp được cho phép trong một khóa duy nhất của bảng nếu một hoặc nhiều phần khóa không có giá trị.
Ghim cái này ngay để nhớ sau
Ghim cái này

 

Khóa chính là gì?

Một trong những khóa quan trọng nhất của bảng dữ liệu là khóa chính. Khóa chính là khóa xác nhận tính duy nhất của bảng dữ liệu.

Khóa chính không chấp nhận giá trị null. Khóa chính cũng không chấp nhận các giá trị trùng lặp. Chỉ mục mặc định của khóa chính được nhóm lại.

Cú pháp tạo khóa chính trong bảng là-                                                                          

TẠO BẢNG Người (ID int NOT NULL, Họ vecni(255) NOT NULL, tên varchar(255), Age int, PRIMARY KEY(ID));

khóa chính
 

Khóa duy nhất là gì?

Một khóa khác của bảng dữ liệu là khóa duy nhất. Khóa duy nhất trong bảng dữ liệu xác định các hàng duy nhất khác với khóa chính. Chức năng của khóa duy nhất là áp dụng các điều kiện cho các hàng làm cho chúng trở thành duy nhất.

Cũng đọc:  Microsoft Lists vs Microsoft Planner: Sự khác biệt và so sánh

Khóa duy nhất có thể chấp nhận giá trị null. Nó cũng nhận các giá trị trùng lặp trong bảng khi và chỉ khi một hoặc nhiều phần chính là null. Gặp phải chỉ mục mặc định của khóa duy nhất.

Cú pháp tạo khóa duy nhất trong bảng là-

TẠO BẢNG Người (ID int DUY NHẤT. Tên varchar(255) NOT NULL Họ varchar(255), Age int, UNIQUE KEY(ID));


Sự khác biệt chính giữa Khóa chính và Khóa duy nhất

  1. Khóa chính có thể được liên kết với các bảng khác dưới dạng khóa ngoại, trong khi khóa duy nhất không thể được liên kết dưới dạng khóa ngoại.
  2. Khóa chính luôn là duy nhất, trong khi khóa duy nhất không nhất thiết phải là khóa chính.

dự án
  1. https://link.springer.com/article/10.1023/A:1006720022161
chấm 1
Một yêu cầu?

Tôi đã nỗ lực rất nhiều để viết bài đăng trên blog này nhằm cung cấp giá trị cho bạn. Nó sẽ rất hữu ích cho tôi, nếu bạn cân nhắc chia sẻ nó trên mạng xã hội hoặc với bạn bè/gia đình của bạn. CHIA SẺ LÀ ♥️

Sandeep Bhandari
Sandeep Bhandari

Sandeep Bhandari có bằng Cử nhân Kỹ thuật Máy tính của Đại học Thapar (2006). Ông có 20 năm kinh nghiệm trong lĩnh vực công nghệ. Anh rất quan tâm đến các lĩnh vực kỹ thuật khác nhau, bao gồm hệ thống cơ sở dữ liệu, mạng máy tính và lập trình. Bạn có thể đọc thêm về anh ấy trên trang sinh học.

19 Comments

  1. Tôi thấy bài viết này là một nguồn tài nguyên vô giá cho bất kỳ ai muốn tìm hiểu các khóa chính và khóa duy nhất. Việc bao gồm các ví dụ cú pháp càng nâng cao tiện ích của nó.

  2. Bài viết đã thực hiện một công việc đáng khen ngợi là làm cho một chủ đề phức tạp có thể tiếp cận được. Hình ảnh minh họa về khóa chính và khóa duy nhất rất rõ ràng.

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *

Bạn muốn lưu bài viết này cho sau này? Nhấp vào trái tim ở góc dưới cùng bên phải để lưu vào hộp bài viết của riêng bạn!