Logo vi.removalsclassifieds.com

Sự khác biệt giữa khóa chính và khóa duy nhất (có bảng)

Mục lục:

Anonim

Một loạt các bảng có 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. Một bảng có Khóa chính, Khóa duy nhất, Khóa ngoài, v.v.

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

Sự khác biệt giữa Khóa chính và Khóa duy nhất là khóa chính được sử dụng để xác định duy nhất một hàng của bảng, quá trình nhận dạng duy nhất các hàng được gọi là tính toàn vẹn của thực thể, một bảng chỉ có một khóa duy nhất trong khi khóa duy nhất đặt các điều kiện bổ sung để làm cho các hàng là duy nhất ngoài khóa chính, một bảng có thể có nhiều hơn một khóa duy nhất.

Ràng buộc khóa chính trong bảng được sử dụng để 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, chỉ có một khóa chính. Nó không nhận giá trị null, cũng 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 bị lặp lại. Trong bảng, có nhiều hơn một khóa duy nhất. Khóa duy nhất có thể nhận giá trị rỗng và các khóa trùng lặp. Khóa chính luôn là duy nhất nhưng ngược lại không phải lúc nào cũng đúng.

Bảng so sánh giữa khóa chính và khóa duy nhất

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ố lượng khóa 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ị rỗng Khóa chính không chấp nhận giá trị rỗng. Một khóa duy nhất có thể chấp nhận các giá trị rỗng.
Lập chỉ mục Một khóa chính có một chỉ mục mặc định được phân nhóm. Chỉ mục mặc định trong một khóa duy nhất không được phân cụm.
Các khóa trùng lặp Các 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 phép trong một khóa duy nhất của bảng nếu một hoặc nhiều phần chính rỗng.

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. Nó xác định hàng của một bảng duy nhất và do đó áp dụng quá trình toàn vẹn thực thể. Trong một bảng, chỉ có một khóa chính, tuy nhiên, giá trị của khóa chính có hai phần. Khóa chính cũng có thể được định nghĩa là ràng buộc SQL xác định duy nhất các hàng của bản ghi.

Khóa chính không chấp nhận giá trị rỗng. 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 phân nhóm. Không thể thay đổi hoặc xóa các giá trị trong các hàng của khóa chính của bảng. Một khóa duy nhất có thể được liên kết với một số bảng khác như một khóa ngoại.

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

TẠO NGƯỜI TRONG BẢNG (ID int NOT NULL, Lastname varchar (255) NOT NULL, Firstname 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 duy nhất các hàng 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. Mục đích của nó là để đảm bảo rằng dữ liệu trong mỗi hàng hoặc cột là duy nhất và không bị lặp lại. Trong một bảng, có nhiều hơn một khóa duy nhất. Nó xác định duy nhất dữ liệu trong các bản ghi.

Một khóa duy nhất có thể chấp nhận các giá trị rỗng. Nó cũng nhận các giá trị trùng lặp trong bảng nếu và chỉ khi một hoặc nhiều phần chính là rỗng. Gặp phải chỉ mục mặc định của khóa duy nhất. Các giá trị trong hàng và cột có thể được thay đổi hoặc thay đổi. Khóa duy nhất không được liên kết với bất kỳ bảng nào khác dưới dạng khóa ngoại.

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

TẠO BẢNG Người (ID int UNIQUE. Name 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

Sự kết luận

Trong cơ sở dữ liệu quan hệ, cả khóa chính và khóa duy nhất đảm bảo tính duy nhất của cột và bảng. Khóa chính xác định các bản ghi duy nhất, mặt khác, khóa duy nhất ngăn các mục nhập trùng lặp trong bảng.

Sự khác biệt giữa khóa chính và khóa duy nhất (có bảng)