Sự khác biệt giữa khóa chính và khóa phụ là gì?

Khóa chính là số nhận dạng duy nhất cho một đối tượng rời rạc trên bảng và khóa phụ cung cấp điểm tham chiếu thứ hai cho các đối tượng có khóa chính không phân biệt đầy đủ cho các mục đích tham chiếu. Hai rất quan trọng đối với các chức năng của cơ sở dữ liệu, bảng danh sách và các công cụ lưu trữ khác.

Có một số ví dụ về khóa chính, bao gồm:

  • Họ duy nhất
  • Số an sinh xã hội
  • Tên người dùng trực tuyến

Các khóa này cho phép xử lý duy nhất các đối tượng trên bảng bằng các thuật toán tìm kiếm và các chương trình khác cũng như bằng các tìm kiếm tham chiếu của con người. Nếu không có khóa chính mạnh, các đối tượng có thể bị gắn nhãn sai là giống hệt nhau hoặc cơ sở dữ liệu không thể tìm kiếm hiệu quả. Chuỗi số duy nhất được tạo bên trong một tập hợp số xác định trước là khóa chính phổ biến nhất và chúng được mọi người từ nhà cung cấp bảo hiểm đến thủ thư tham khảo sử dụng.

Ví dụ về khóa phụ bao gồm:

  • Số địa chỉ đường phố
  • Số điện thoại
  • Tên đệm

Trong trường hợp khóa chính không đủ để phân biệt một đối tượng, khóa phụ có thể được sử dụng để hiển thị đối tượng đó là duy nhất. Nó được xử lý và sắp xếp liên quan đến khóa chính, làm rõ các cụm từ tìm kiếm để chỉ các kết quả mong muốn xuất hiện khi một bảng được tham khảo. Điều này tạo ra cơ sở dữ liệu rõ ràng hơn, sạch hơn.

Một số khóa, được gọi là khóa ngoại, là các đối tượng trên một bảng nhất định có chức năng như khóa của toàn bộ bảng bổ sung. Các khóa này được sử dụng cùng với các khóa chính để hợp lý hóa kích thước cơ sở dữ liệu và lưu trữ thông tin liên quan mà không bị dư thừa. Hiểu rõ về các khóa là bước đầu tiên để tạo một bảng có thể sử dụng được.