Hỏi Đáp

SIÊU KHÓA LÀ GÌ

Tôi mới biết về MySQL và tôi thực sự bối rối về các thuật ngữ khác nhau mà tôi gặp phải. Tôi đã thử googling câu trả lời nhưng kết quả thực sự khó hiểu và khi tôi cố gắng và hiểu nó chỉ có vẻ như chúng là cùng một điều.

Chính xác thì sự khác biệt giữa khóa, siêu khóa, siêu khóa tối thiểu, khóa ứng cử viên và khóa chính là gì?

Bạn đang xem: siêu khóa là gì

Ở đây tôi sao chép dán một số thông tin mà tôi đã thu thập

Khóa Khóa là một hoặc một tổ hợp của nhiều trường. Mục đích của nó là truy cập hoặc lấy các hàng dữ liệu từ bảng theo yêu cầu. Các khóa được xác định trong bảng để truy cập hoặc sắp xếp dữ liệu được lưu trữ nhanh chóng và trơn tru. Chúng cũng được sử dụng để tạo liên kết giữa các bảng khác nhau.

Bạn đang xem: Siêu khóa là gì

Các loại khóa

Khóa chính Thuộc tính hoặc sự kết hợp của các thuộc tính xác định duy nhất một hàng hoặc bản ghi trong một mối quan hệ được gọi là khóa chính.

Khóa phụ Một trường hoặc kết hợp các trường làm cơ sở để truy xuất được gọi là khóa phụ. Khóa phụ là một trường không duy nhất. Một giá trị khóa phụ có thể tham khảo nhiều hồ sơ.

Khóa ứng viên hoặc Khóa thay thế Một mối quan hệ có thể chỉ có một khóa chính. Nó có thể chứa nhiều trường hoặc kết hợp các trường có thể được sử dụng làm khóa chính. Một trường hoặc kết hợp các trường được sử dụng làm khóa chính. Các trường hoặc kết hợp các trường không được sử dụng làm khóa chính được gọi là khóa ứng cử viên hoặc khóa thay thế.

Khóa tổng hợp hoặc khóa ghép Khóa chính bao gồm hai hoặc nhiều thuộc tính được gọi là khóa tổng hợp.

Sắp xếp hoặc khóa điều khiển Một trường hoặc tổ hợp các trường được sử dụng để sắp xếp vật lý dữ liệu được lưu trữ được gọi là khóa sắp xếp. Nó cũng được biết là khóa điều khiển.

A superkey là sự kết hợp của các thuộc tính có thể được sử dụng duy nhất để xác định một bản ghi cơ sở dữ liệu. Một cái bàn có thể có nhiều siêu nhân. Các khóa ứng cử viên là một tập hợp con đặc biệt của các siêu khóa không có bất kỳ thông tin không liên quan nào trong đó.

XEM THÊM:  123pay-atm card là gì

Có thể bạn quan tâm: Những Tài khoản BM là gì? Đừng chạy quảng cáo Facebook nếu chưa có BM

Ví dụ cho siêu khóa : Hãy tưởng tượng một bảng có các trường , , và . Bảng này có nhiều siêu khóa có thể. Ba trong số này là , và . Trong số những người được liệt kê, chỉ có là khóa ứng viên, vì những người khác chứa thông tin không cần thiết để xác định hồ sơ duy nhất.

Khóa ngoài Khóa ngoại là thuộc tính hoặc kết hợp thuộc tính trong mối quan hệ có giá trị khớp với khóa chính trong mối quan hệ khác. Bảng trong đó khóa ngoại được tạo được gọi là bảng phụ thuộc. Bảng mà khóa ngoại được tham chiếu được gọi là bảng cha.

Tôi luôn cảm thấy khó nhớ tất cả các phím; Vì vậy, tôi giữ các ghi chú dưới đây tiện dụng, hy vọng họ sẽ giúp ai đó! Hãy cho tôi biết nếu nó có thể được cải thiện.

Key: Một thuộc tính hoặc kết hợp các thuộc tính xác định duy nhất một thực thể/bản ghi trong bảng quan hệ.

PK: Một khóa duy nhất và không có giá trị. Đây là một trong Các khóa ứng cử viên.

Khóa ngoài: FK là một khóa trong một bảng (con) xác định duy nhất một hàng của bảng khác (cha mẹ). Một FK không phải là duy nhất trong bảng con. Nó là một khóa ứng cử viên trong bảng cha. Tính toàn vẹn tham chiếu được duy trì khi giá trị trong FK hiện diện dưới dạng giá trị trong PK trong bảng cha khác, đó là NULL.

Khóa duy nhất: Khóa duy nhất có thể có hoặc không phải là NULL

Khóa tự nhiên: PK trong OLTP. Nó có thể là một PK trong OLAP.

Khóa thay thế: Đó là PK thay thế trong OLAP đóng vai trò là Thay thế PK trong OLTP. Khóa nhân tạo được tạo trong nội bộ OLAP.

Khóa tổng hợp: PK được tạo thành từ nhiều thuộc tính

XEM THÊM:  Xếp loại bằng cấp tại Anh: Sự khác biệt giữa bằng danh dự (Honours) và bình thường (Ordinary)

SuperKey: Một khóa có thể được sử dụng duy nhất để xác định một bản ghi cơ sở dữ liệu, có thể Chứa các thuộc tính bổ sung không cần thiết để xác định duy nhất Bản ghi.

Khóa ứng viên: Khóa ứng viên có thể được sử dụng duy nhất để Xác định một bản ghi cơ sở dữ liệu mà không có bất kỳ dữ liệu không liên quan. Chúng không phải là Null và độc đáo. Nó là một siêu khóa tối thiểu.

Khóa thay thế: Khóa ứng viên không phải là khóa chính được gọi là khóa thay thế.

Có thể bạn quan tâm: thuê bao fast connect là gì

Khóa/s của ứng viên có dữ liệu không liên quan: Hãy xem xét rằng Có thể được sử dụng để xác định một bản ghi trong bảng Nhân viên nhưng riêng ứng viên Chỉ đủ cho nhiệm vụ này. Vì vậy, Trở thành dữ liệu không liên quan.

Lưu ý rằng PK, Khóa ngoài, Khóa duy nhất, Khóa tự nhiên, Khóa thay thế, Khóa tổng hợp được định nghĩa là các đối tượng cơ sở dữ liệu; trong đó khóa tự nhiên là một PK trong OLTP và có thể là PK trong OLAP đích. Cho phần còn lại trong số các khóa, tùy thuộc vào nhà thiết kế/kiến ​​trúc sư DB quyết định xem các ràng buộc toàn vẹn duy nhất/không-null/tham chiếu cần phải được thi hành hoặc không phải.

Dưới đây tôi đã cố gắng sử dụng lý thuyết tập hợp để đơn giản hóa việc thể hiện tư cách thành viên của các khóa w.r.t. lẫn nhau.

Xem thêm: ‎Máy Ghi Âm Pro – ‎Máy Ghi Âm Trên App Store

key = { All of the below keys }PK = { PK }Foreign Key = { Key with Not Null constraint }Unique Key = { {Candidate Key/s}, {attributes containing NULL} }Natural key = { PK }Surrogate Key = { PK }Composite Key = { PK }Super Key = { {Candidate Key/s}, {Candidate Key/s with Extraneous data} }Candidate Key = { PK, {Alternate Key/s} }Alternate Key = { {Candidate Keys} – PK }Candidate Key/s with Extraneous data = { }Tôi đã tóm tắt nó dưới đây:

SIÊU KHÓA LÀ GÌ

Ghi chú: tổng quan về cơ sở dữ liệu-khóa-khóa-khóa-khóa-hỗn hợp-khóa-thay thế-khóa-et-al

Superkey – Một thuộc tính hoặc tập hợp các thuộc tính xác định duy nhất một Tuple trong một mối quan hệ. Tuy nhiên, một siêu khóa có thể chứa các thuộc tính bổ sung không cần thiết cho nhận dạng duy nhất.

XEM THÊM:  mai tài phến tên thật là gì

Khóa ứng viên – Một siêu khóa sao cho không có tập hợp con phù hợp là một siêu khóa trong mối quan hệ. Vì vậy, về cơ bản có hai thuộc tính: Mỗi khóa ứng viên xác định duy nhất Tuple trong mối quan hệ; & không có tập hợp con chính xác của khóa tổng hợp có thuộc tính duy nhất.

Khóa tổng hợp – Khi khóa ứng viên bao gồm nhiều hơn một thuộc tính.

Khóa chính – Khóa ứng viên được chọn để xác định các bộ dữ liệu duy nhất trong mối quan hệ.

Khóa thay thế – Khóa ứng viên không phải là khóa chính.

Khóa ngoài – Một thuộc tính hoặc tập hợp các thuộc tính trong mối quan hệ khớp với khóa ứng cử viên của một số quan hệ.

Phần lớn dựa trên câu trả lời được chấp nhận, nhưng với một vài điều chỉnh để phù hợp hơn với các định nghĩa được dạy trong một số khóa học: Khóa : Một tập hợp các cột $ge1 $. Superkey : Một khóa mà $supseteq $ một khóa ứng viên .Do đó, một siêu khóa phải chứa các cột $> 1 $. Khóa siêu tối thiểu $Equiv $ Khóa ứng viên : Một khóa có thể xác định duy nhất mỗi hàng trong một bảng. Khóa chính : Khóa ứng viên được chọn để thực hiện điều đó. Khóa phụ/Khóa thay thế : Khóa ứng viên không được chọn để thực hiện điều đó. Khóa tìm kiếm : Khóa được sử dụng để định vị hồ sơ. Khóa tổng hợp hoặc khóa ghép : Một khóa có cột $> 1 $ .Thường ngụ ý “khóa chính tổng hợp”, mặc dù “khóa thay thế tổng hợp” cũng là một điều. Sắp xếp hoặc phím điều khiển : Một phím được sử dụng để sắp xếp vật lý dữ liệu được lưu trữ. Khóa ngoài Khóa trong một bảng khớp với Khóa chính của bảng khác. Bảng chứa khóa ngoại được gọi là bảng phụ thuộc.Bảng mà khóa ngoại tham chiếu được gọi là bảng cha.

Có thể bạn quan tâm: HƯỚNG DẪN MỞ VT NHANH CHÓNG VÀ DỄ DÀNG

  • Máy chủ ảo vps là gì
  • Điểm sàn đại học giao thông vận tải 2019
  • Bán pixel xl
  • Học nhảy hiện đại cơ bản

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai.

Back to top button