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

Video: Može li primarni ključ biti i strani ključ?

Video: Može li primarni ključ biti i strani ključ?
Video: Difference between Primary Key and Foreign Key in SQL 2024, Travanj
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: