Co stanie się z polem, dla którego w CREATE TABLE użyto klauzuli PRIMARY KEY?
A. stanie się kluczem obcym
Źle. Klucz obcy definiuje
FOREIGN KEY.B. stanie się indeksem klucza
Źle. To nieprecyzyjne - chodzi o klucz główny.
C. stanie się indeksem unikalnym
Źle. Klucz główny ma cechy unikalności, ale to nie jego nazwa.
D. stanie się kluczem podstawowym (głównym)
Dobrze.
PRIMARY KEY wyznacza klucz główny.Klauzula
PRIMARY KEY w CREATE TABLE sprawia, że dane pole staje się kluczem PODSTAWOWYM (głównym) tabeli - jednoznacznie identyfikuje każdy wiersz, więc musi być unikalne i niepuste. Przy okazji baza tworzy dla niego unikalny indeks. Zapamiętaj: PRIMARY KEY = „to pole identyfikuje rekord”.Pozostałe odpowiedzi opisują efekty pochodne lub błędne. Pole nie staje się kluczem OBCYM (to
FOREIGN KEY, wiążący z inną tabelą). Choć dla klucza głównego powstaje indeks unikalny, sednem klauzuli jest nadanie roli klucza PODSTAWOWEGO - to ona jednoznacznie identyfikuje rekord. PRIMARY KEY czyni pole kluczem podstawowym.