Khóa chính có nên là duy nhất không?

Mục lục:

Khóa chính có nên là duy nhất không?
Khóa chính có nên là duy nhất không?
Anonim

Khóa chính phải là duy nhất. Một khóa duy nhất không nhất thiết phải là khóa chính - xem khóa ứng viên. Nghĩa là, có thể có nhiều hơn một tổ hợp cột trên bảng có thể xác định duy nhất một hàng - chỉ một trong số này có thể được chọn làm khóa chính.

Điều gì xảy ra nếu khóa chính không phải là duy nhất?

Ngay cả khi khóa_chính_chính được xác định trong mỗi dạng xem (và thực tế là mỗi dạng xem là duy nhất), bạn có thể thấy lỗi giá trị không phải duy nhất / khóa chính khi chạy truy vấn. Điều này có thể xảy ra khi có nhiều one_to_many tham gia vào một Khám phá và có một thước đo tổng hợp kết hợp các giá trị từ hai hoặc nhiều bảng khác nhau

Tại sao tất cả các giá trị khóa chính phải là duy nhất?

Khóa chính thực thi các ràng buộc toàn vẹnvào bảng. … Một bảng có thể có nhiều hơn một khóa duy nhất không giống như khóa chính. Ràng buộc khóa duy nhất chỉ có thể chấp nhận một giá trị NULL cho cột. Các ràng buộc duy nhất cũng được tham chiếu bởi khóa ngoại của một bảng khác.

Khóa chính có cần phải là duy nhất không?

A khóa chính phải làduy nhất. Một khóa duy nhất không nhất thiết phải là khóa chính - xem khóa ứng viên. Nghĩa là, có thể có nhiều hơn một tổ hợp cột trên bảng có thể xác định duy nhất một hàng - chỉ một trong số này có thể được chọn làm khóa chính.

Khóa chính có thể không phải là duy nhất không?

Các khóa chính không nhất thiết phải là duy nhất theo định nghĩa(mặc dù chúng nằm trong MySQL). Có những hệ thống cơ sở dữ liệu cho phép sử dụng "khóa chính không phải duy nhất", vì chúng thực thi "khóa chính", thường bị ẩn, của riêng chúng trong "ID hàng ".

Đề xuất: