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
- 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.
- 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.
- 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 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.
Bảng so sánh
Tham số so sánh | Khóa chính | Chìa khóa duy nhất |
---|---|---|
Chức năng cơ bản | Chứ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ảng | Mộ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ị null | Khó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ục | Khó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ặp | Khó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ị. |
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 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.
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
- 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.
- 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.