Mục lục:
Đị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.
