Sự khác biệt giữa khóa chính, khóa duy nhất và khóa ứng cử viên là gì?Sự khác biệt giữa khóa chính, khóa duy nhất và khóa ứng cử viên
Trả lời
chính Candidate là một tối thiểu (tức là tối giản) chìa khóa, chìa khóa duy nhất là một tính chất thừa, và khóa chính là một khái niệm lỗi thời vẫn còn sống sót từ những ngày khi người ta nghĩ rằng nó có thể cho một chính là "độc đáo hơn" so với bất kỳ người nào khác.
Có thể một khóa ứng cử viên được tổng hợp, tôi khá bối rối vì một số nguồn cho rằng nó phải là một cột đơn và một số nói rằng nó có thể được tổng hợp? – user1
Phím có thể được tổng hợp. Không có gì sai với họ. Nếu số lượng các thuộc tính được khá lớn (suy nghĩ, 4 hoặc nhiều hơn) thì bạn * có thể * bắt đầu chạy vào * nhược điểm * thực tế, nhưng thậm chí sau đó vẫn không có gì sai với chúng, ở cấp độ lý thuyết cơ bản. –
Google không hoạt động nữa?
muốn sự khác biệt cụ thể giữa chúng. –
-1 những bài viết này không đưa ra sự khác biệt – CodyBugstein
Khóa tổng hợp là khóa chính có nhiều hơn 1 cột. Ví dụ, xem xét nhiều đến nhiều mối quan hệ giữa sinh viên và các khóa học. Ở đây chúng ta cần một bảng khác, cho phép nói sinh viên.
Bảng studentcourses này sẽ có student_id và course_id làm cột của nó. Điều này sẽ tạo thành khóa tổng hợp của bạn.
Khóa ứng cử viên là tập hợp các cột có thể xác định duy nhất các giá trị trong bảng và có thể hoạt động như một khóa duy nhất. Một trong các khóa ứng cử viên này sẽ trở thành khóa chính và phần còn lại sẽ trở thành các khóa thay thế.
Khóa duy nhất như tên được đề xuất, được sử dụng để nhận dạng duy nhất giá trị trong bảng. Ví dụ: Emp_id vv Mỗi khóa ứng viên sẽ hoạt động như một khóa duy nhất. Khóa duy nhất không bao giờ có thể là giá trị NULL
.
Khóa ứng cử viên - Khóa ứng cử viên có thể là bất kỳ cột nào hoặc kết hợp các cột có thể đủ điều kiện là khóa duy nhất trong cơ sở dữ liệu. Có thể có nhiều Candidate Keys trong một bảng. Mỗi khóa ứng viên có thể đủ điều kiện làm Khóa chính.
Khoá chính - Khóa chính là cột hoặc kết hợp các cột xác định duy nhất một bản ghi. Chỉ có một Ứng cử viên chính có thể là khóa chính. Cần phải rất cẩn thận khi chọn Khóa chính làm lựa chọn không chính xác có thể ảnh hưởng bất lợi đến kiến trúc sư cơ sở dữ liệu và chuẩn hóa trong tương lai. Đối với khóa Ứng viên để đủ điều kiện làm Khóa chính, nó phải là Non-NULL và duy nhất trong bất kỳ miền nào. Tôi đã quan sát khá thường xuyên rằng các khóa chính hiếm khi thay đổi. Tôi muốn có phản hồi của bạn về việc không thay đổi Khóa chính.
Siêu chính là tập hợp của một hoặc nhiều cột (tức là thuộc tính) mà xác định duy nhất một kỷ lục.
Khóa ứng cử viên là khóa Siêu tối thiểu (có nghĩa là chúng tôi không thể xóa bất kỳ thuộc tính nào khỏi nó nếu không nó sẽ không còn là Superkey nữa).
Khóa chính là khóa Ứng viên được chọn tùy ý. Phải có chỉ và duy nhất một khóa chính. Chúng tôi có thể chọn bất kỳ khóa ứng viên nào làm Khóa chính. Các khóa ứng cử viên khác không được chọn làm Khóa chính được gọi là Khóa thay thế.
Nếu khóa chính có nhiều hơn thì một cột (hoặc thuộc tính), nó được gọi là Khóa tổng hợp.
Cũng giống như để biết quan điểm của bạn về 'Unique Key' !! – KGhatak
Phím duy nhất cho phép giá trị NULL. Tuy nhiên, khóa chính hoặc khóa ứng cử viên không cho phép giá trị NULL. –
Phím ứng cử viên - Đây là cột có thể xác định duy nhất tất cả các cột cho một hàng hoặc cá thể cụ thể của bảng cơ sở dữ liệu của bạn.ID hộ chiếu của bạn là một ví dụ điển hình của khóa Ứng viên và khi sử dụng ID này, bạn có thể truy xuất tên, họ và các chi tiết khác liên quan đến người cụ thể đó.
Khóa chính - Có thể có một vài phím Ứng viên trên bảng cơ sở dữ liệu cụ thể duy nhất và có thể được sử dụng để xác định một cá thể cụ thể trong bảng, ví dụ: Số đăng ký xe, số khung, số sê-ri động cơ, v.v ... nhưng hãy nhớ rằng chỉ có thể có một khóa ứng cử viên sẽ được sử dụng làm khóa chính. Sự khác biệt giữa Khóa ứng viên so với khóa chính: - ) Cả khóa chính và khóa Ứng viên có thể xác định duy nhất các bản ghi trong bảng trên cơ sở dữ liệu.
2) Cả khóa chính và khóa Ứng viên đều có các ràng buộc UNIQUE và NOT NULL.
3) Khóa chính hoặc phím Ứng cử viên có thể là một cột đơn hoặc kết hợp nhiều cột trong một bảng.
Đây là câu trả lời chưa hoàn chỉnh. Khóa duy nhất không được đề cập ở bất kỳ đâu. –
- 1. Sự khác biệt giữa Khóa, Khóa chính, Khóa và Chỉ mục duy nhất trong MySQL
- 2. Sự khác biệt giữa khóa chính và ràng buộc khóa duy nhất là gì?
- 3. Sự khác biệt giữa khóa chính và chỉ mục duy nhất trong SQL Server
- 4. Sự khác biệt giữa khóa chính và hạn chế duy nhất là gì?
- 5. Có sự khác biệt giữa Khóa thay thế, Khóa tổng hợp và Khóa nhân tạo không?
- 6. Sự khác biệt giữa Khóa duy nhất và chỉ mục với IsUnique = Có?
- 7. Sự khác biệt giữa Khóa Ngoại (Người dùng, duy nhất = Đúng) và OneToOneField
- 8. Siêu khóa so với khóa Ứng viên
- 9. Sự khác biệt giữa các ổ khóa winsock và linux
- 10. Sự khác biệt giữa màn hình và khóa?
- 11. Sự khác biệt giữa x: Khóa và x: Tên
- 12. sự khác biệt giữa các khóa khác nhau trong mã hóa khóa công khai
- 13. Sự khác biệt giữa khóa (điều này) và khóa trên đối tượng tĩnh
- 14. Tạo khóa duy nhất
- 15. Chỉ mục duy nhất hoặc khóa duy nhất?
- 16. mysql khóa duy nhất và chỉ số
- 17. ScalaQuery nhiều khóa chính và khóa ngoài
- 18. Phím hỗn hợp/khóa chính/duy nhất với Django
- 19. Sự khác nhau giữa khóa ngoại và khóa tham chiếu là gì?
- 20. Sự khác biệt giữa khóa được đồng bộ hóa và tham gia lại?
- 21. Sự khác nhau giữa Index v.s. Khóa trong MySQL
- 22. Các khóa chính và khóa ngoài trong pgAdmin
- 23. NHÓM THEO TỪ khóa chính hoặc khóa chính?
- 24. Tạo khóa duy nhất MongoDB với C#
- 25. Khóa chính gốc hoặc khóa tự động được tạo?
- 26. Sự khác biệt giữa từ khóa `fun` và` function` là gì?
- 27. Sự khác biệt giữa x: Khóa và x: Tên trong WPF là gì?
- 28. Sự khác biệt trong loại giữa việc sử dụng và không sử dụng Đặt từ khóa
- 29. Sự khác biệt giữa các từ khóa Sunspot và toàn văn
- 30. Sự khác biệt giữa ràng buộc và tham chiếu khóa ngoài trong Rails
Đây có phải là bài tập về nhà không? Câu hỏi – leppie