Trang Chủ Cơ sở dữ liệu Một siêu khóa là gì? - định nghĩa từ techopedia

Một siêu khóa là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Superkey có nghĩa là gì?

Superkey là sự kết hợp của các cột xác định duy nhất bất kỳ hàng nào trong bảng hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS). Khóa ứng cử viên là một khái niệm có liên quan chặt chẽ trong đó siêu khóa được giảm xuống số lượng cột tối thiểu cần thiết để xác định duy nhất mỗi hàng.

Techopedia giải thích Superkey

Ví dụ: một bảng được sử dụng để lưu trữ các chi tiết chính của khách hàng có thể chứa các cột như:

  • Tên khách hàng
  • ID khách hàng
  • Số an sinh xã hội (SSN)
  • Địa chỉ
  • Ngày sinh

Một tập hợp các cột nhất định có thể được trích xuất và đảm bảo duy nhất cho mỗi khách hàng. Ví dụ về các siêu khóa như sau:

  • Tên + SSN + Ngày sinh
  • ID + Tên + SSN

Tuy nhiên, quá trình này có thể được giảm thêm. Có thể giả định rằng ID khách hàng là duy nhất cho mỗi khách hàng. Do đó, siêu khóa có thể được giảm xuống chỉ còn một trường, ID khách hàng, là khóa ứng viên. Tuy nhiên, để đảm bảo tính duy nhất tuyệt đối, khóa ứng viên tổng hợp có thể được hình thành bằng cách kết hợp ID khách hàng với SSN.

Một siêu khóa là gì? - định nghĩa từ techopedia