Super Keys: Super key là viết tắt của superset của một phím. Super Key là một tập hợp một hoặc nhiều thuộc tính được lấy chung và có thể xác định duy nhất tất cả các thuộc tính khác.
Ví dụ: chúng tôi đang có bảng
Book (BookId, BookName, Author)
Vì vậy, trong bảng này, chúng ta có thể có
(BookId)
(BookId,BookName)
(BookId, BookName, Author)
(BookId, Author)
(BookName, Author)
Là siêu chìa khóa của chúng tôi. Mỗi siêu khóa có thể xác định duy nhất từng bộ dữ liệu (bản ghi).
Khóa ứng viên Khóa ứng viên là một siêu khóa không có bất kỳ thuộc tính dự phòng nào. Nói cách khác, khóa ứng viên là siêu khóa tối thiểu. Ví dụ, trong hình minh họa ở trên
(BookId)
(BookName,Author)
Hai khóa này có thể là khóa ứng viên, vì các khóa còn lại đang có các thuộc tính dự phòng. Các phương tiện trong bản ghi siêu khóa (BookId, BookName) có thể được xác định duy nhất bằng cách chỉ bookid và do đó Bookname là thuộc tính dự phòng
Khóa chính: Đây là khóa ứng viên được nhà thiết kế cơ sở dữ liệu chọn để xác định các thực thể trong một tập thực thể. HOẶC Một khóa được sử dụng để xác định duy nhất mỗi bản ghi được gọi là khóa chính.
Từ các khóa Ứng viên ở trên, bất kỳ ai cũng có thể là khóa chính. Và một cái khác không được chọn làm khóa chính sẽ được biết là khóa thay thế