Siêu dữ liệu là thuộc tính có thể được sử dụng để xác định bản ghi cơ sở dữ liệu
Siêu dữ liệu là một hoặc một sự kết hợp các thuộc tính có thể được sử dụng để nhận dạng duy nhất một bản ghi cơ sở dữ liệu. Bảng có thể có nhiều kết hợp tạo siêu dữ liệu.
Ví dụ về Superkey
Ví dụ, một bảng có các trường , , và có nhiều siêu dữ liệu có thể. Ba siêu điều khiển là , và .
Tên | Tuổi tác | SSN | Điện thoại Ext. |
---|
Robert Jones | 43 | 123-45-6789 | 123 |
Beth Smith | 43 | 234-56-7890 | 456 |
Robert Jones | 18 | 345-67-8901 | 789 |
Như bạn có thể thấy, các cột của và có nhiều mục có thông tin giống hệt nhau. Mặc dù cột có thể được sử dụng để định vị một cá nhân, nhưng bạn có thể thay đổi tiện ích mở rộng điện thoại.
Các loại Superkeys
Trong số những người được liệt kê trong bảng trên, chỉ là một khóa ứng cử viên , là một tập con đặc biệt của các siêu dữ liệu sử dụng số lượng thuộc tính tối thiểu để nhận dạng duy nhất một bản ghi. Các cột khác chứa thông tin không cần thiết để xác định các bản ghi.
cũng có thể được gọi là khóa tối thiểu hoặc siêu khóa tối thiểu vì nó chứa số lượng thông tin ít nhất cần thiết để xác định một bản ghi riêng lẻ. Dọc theo cùng một dòng, khóa chính cũng có thể là siêu khóa và khóa tối thiểu vì nó chỉ định duy nhất một bản ghi và hiếm khi thay đổi.
Nếu bảng không chứa cột thì người chủ có thể tạo số nhân viên để có thể nhận dạng cá nhân.
Số nhân viên mới sẽ được gọi là khóa chính thay thế. Khóa chính thay thế này cũng sẽ đóng vai trò như một siêu khóa.