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: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, April
Anonim

Primarni ključevi uvijek treba biti jedinstven, strani ključevi treba dozvoliti nejedinstvene vrijednosti ako je tabela relacija jedan-prema-više. Savršeno je u redu koristiti a strani ključ kao primarni ključ ako je tabela 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 tabeli?

Kreiranje a strani ključ je skoro isto tako jednostavno kao i kreiranje a primarni ključ , osim što SQL Server nameće još nekoliko pravila strani ključevi . Na primjer, the strani ključ mora referencirati a primarni ključ ili jedinstveno ograničenje, iako ta referenca mogu biti na isti sto ili na drugom sto.

Takođe, kako se razlikuju primarni i strani ključevi? A primarni ključ je poseban ključ koji se koristi za jedinstvenu identifikaciju zapisa u tabeli, dok a strani ključ se koristi za uspostavljanje odnosa između dvije tabele. Oba su identična po strukturi, ali igra drugačije uloge u šemi relacijske baze podataka.

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

Da. Mi mogu stvoriti Strani ključ bez vlasništvo Primarni ključ u matičnoj tabeli. Većina nas je u zabludi da mi mogu ne stvaraju a Strani ključ bez primarnog ključa u matičnoj tabeli. Taj jedinstveni id mogu biti primarni ključ ili jedinstveno ključ.

Može li strani ključ biti duplikat?

Za razliku od primarnog ključevi , strani ključevi mogu sadrže 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 mogu definisati ih. Tablica smije sadržavati više od jednog strani ključ.

Preporučuje se: