Može li primarni ključ biti i strani ključ?
Može li primarni ključ biti i strani ključ?
Anonim

Primarni ključevi uvijek treba biti jedinstven, strani ključevi treba dopustiti nejedinstvene vrijednosti ako je tablica odnos jedan prema više. Sasvim je u redu koristiti a strani kljuc kao glavni ključ ako je tablica povezana odnosom jedan prema jedan, a ne odnosom jedan prema više.

Slično, postavlja se pitanje, može li primarni ključ biti i strani ključ u istoj tablici?

Stvaranje a strani kljuc je gotovo jednako jednostavno kao i stvaranje a glavni ključ , osim što SQL Server nameće još nekoliko pravila strani ključevi . Na primjer, strani kljuc mora referencirati a glavni ključ ili jedinstveno ograničenje, iako ta referenca limenka biti na isti stol ili na drugom stol.

Također, kako se razlikuju primarni i strani ključevi? A primarni ključ je poseban ključ koji se koristi za jedinstvenu identifikaciju zapisa u tablici, dok a stranim ključ se koristi za uspostavljanje odnosa između dvije tablice. Obje su identične strukture, ali igre različit uloge u shemi relacijske baze podataka.

Ovdje možete imati strani ključ bez primarnog ključa?

Da. Mi limenka stvoriti Strani ključ bez imajući Glavni ključ u matičnoj tablici. Većina nas je u zabludi da smo limenka ne stvarati a Strani ključ bez primarnog ključa u matičnoj tablici. Taj jedinstveni id limenka biti glavni ključ ili jedinstven ključ.

Može li strani ključ biti duplikat?

Za razliku od primarnog tipke , strani ključevi mogu sadržavati duplikat vrijednosti. Također, u redu je da sadrže NULL vrijednosti. Indeksi se ne kreiraju automatski za strani ključevi ; međutim, kao DBA, vi limenka definirati ih. Tablica smije sadržavati više od jednog strani kljuc.

Preporučeni: