klucz kandydata to klucz, który jednoznacznie identyfikuje wiersze w tabeli. Każdy ze zidentyfikowanych kluczy kandydata może być użyty jako klucz podstawowy tabeli.Kandydujące klucze, które nie są częścią klucza podstawowego, nazywane są kluczami alternatywnymi. Można opisać candidate key jako super key, który zawiera tylko minimalną liczbę kolumn niezbędnych do określenia unikalności.
atrybuty Prime to atrybuty klucza kandydata, który określa unikalność (np.: numer SSN w bazie danych pracowników)
klucz podstawowy to kolumna w tabeli, której wartości jednoznacznie identyfikują wiersze w tabeli. Klucz podstawowy jest wybierany z tej listy kandydatów na podstawie jego postrzeganej wartości dla firmy jako identyfikator.
wartość klucza podstawowego:
- musi jednoznacznie zidentyfikować wiersz;
- nie może mieć wartości NULL;
- nie powinien się zmieniać w czasie;
- i powinien być jak najkrótszy.
jeśli klucz podstawowy jest kombinacją więcej niż jednej kolumny, to jest nazywany kluczem złożonym.
aby zrozumieć różnicę klucza podstawowego i atrybutów prime, należy najpierw wiedzieć, co to jest klucz super i kandydat.
Super Key: dowolny atrybut/kombinacja atrybutów, których zamknięcie, na podstawie podanych zależności funkcjonalnych, decyduje o pełnej relacji jest Super kluczem. (Relacja może mieć więcej niż jeden super keys)
na przykład w relationR (A, B, C, D); biorąc pod uwagę zależności funkcjonalne jako:
ABC->D
AB->CD
A->BCD
D->ABC
Poniżej znajdują się super klucze
ABC; ponieważ jego zamknięcie daje pełną relację tj. (ABC)->abcd
AB; ponieważ jest bliżej daje również pełną relację tj., (AB)->ABCD
a; ponieważ jest to zamknięcie daje również pełną relację tj., (A)->ABCD
D; ponieważ jest to zamknięcie daje również pełną relację tj., (d)->ABCD
candidate key: każdy super key, którego odpowiedni podzbiór nie jest super Key, jest kluczem ACANDIDATE. (Relacja może mieć więcej niż jeden klucz kandydata)
Tak więc, w powyższym przykładzie, a i D są jedynymi kluczami kandydata.
klucz podstawowy: każdy klucz kandydata (może lub nie musi być minimalny), który jest wybierany przez projektanta bazy danych do identyfikacji rekordu, jest kluczem podstawowym. (Relacja może mieć tylko jeden klucz podstawowy / (złożony klucz podstawowy: klucz podstawowy, który składa się z więcej niż jednej kolumny))
w powyższym przykładzie (powiedzmy) jest kluczem podstawowym.
atrybuty Prime: atrybut obecny w którymkolwiek z kluczy kandydatów jest atrybutem prime.
Tak więc, w powyższym przykładzie, a i D są atrybutami głównymi.
klucze podstawowe mogą składać się z jednego atrybutu lub wielu atrybutów w kombinacji.Na przykład
name login emailBob catlover Jason doglover
login będzie kluczem podstawowym, a atrybutem będzie catlover / doglover wszystko, co jest przypisane do tego klucza