Može li strani ključ referencirati drugi strani ključ?
Može li strani ključ referencirati drugi strani ključ?

Video: Može li strani ključ referencirati drugi strani ključ?

Video: Može li strani ključ referencirati drugi strani ključ?
Video: Entity Relationship Diagram (ERD) Tutorial and EXAMPLE 2024, April
Anonim

1 odgovor. A strani ključ može referencirati bilo koje polje definirano kao jedinstveno. Ako je to jedinstveno polje samo po sebi definirano kao a strani ključ , nema razlike. Ako je to jedinstveno polje, onda mogu takođe biti meta drugi FK.

Ovdje, može li strani ključ referencirati jedinstveni ključ?

Primarni ključevi uvek treba biti jedinstven , strani ključevi treba dozvoliti ne- jedinstven vrijednosti ako je tabela relacija jedan-prema-više. A STRANI KLJUČ ograničenje radi ne moraju biti povezani samo sa PRIMARNOM KLJUČ ograničenje u drugoj tabeli; to mogu takođe biti definisan na referenca kolone a UNIQUE ograničenje u drugoj tabeli.

Slično, može li strani ključ imati drugačije ime? Najčešće, a strani ključ upućuje na primarni ključ polje druge tabele. The strani ključ polje (CustomerNum) i referentno polje (CustID) mogu imaju različita imena (ili isto ime ), ali mora imati isti tip podataka i ograničenja polja.

Slično se može zapitati, može li strani ključ referencirati istu tabelu?

STRANI KLJUČ ograničenja može referencirati drugu kolonu u isti sto . Ovo se naziva samo- referenca . A STRANI KLJUČ ograničenje specificirano na nivou stupca mogu navesti samo jednu referenca kolona. Ova kolona mora imati isto tip podataka kao kolona na kojoj je definirano ograničenje.

Da li se strani ključ može ažurirati?

Međutim, ako je ažurirati pravilo je NO ACTION, roditelj je jedinstven ključevi mogu biti ažurirano sve dok svako dijete ima roditelja ključ do trenutka kada ažurirati izjava je završena. A non-null ažurirati vrijednost a strani ključ mora biti jednak vrijednosti primarnog ključ roditeljske tabele odnosa.

Preporučuje se: