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

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

Video: Može li se strani ključ referencirati na drugi strani ključ?
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Ožujak
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 kljuc , Nema razlike. Ako je to jedinstveno polje, onda limenka također biti meta još FK.

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

Primarni tipke uvijek treba biti jedinstvena , strani ključevi treba dopustiti ne- jedinstvena vrijednosti ako je tablica odnos jedan prema više. A STRANI KLJUC ograničenje čini ne moraju biti povezani samo s PRIMARNOM KLJUČ ograničenje u drugoj tablici; to limenka također biti definiran na referenca stupovi a JEDINSTVENO ograničenje u drugoj tablici.

Slično, može li strani ključ imati drugačije ime? Najčešće, a strani kljuc upućuje na primarni ključ polje druge tablice. The strani kljuc 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 pitati, može li strani ključ referencirati istu tablicu?

STRANI KLJUC ograničenja može referencirati još jedan stupac u isti stol . Ovo se naziva samo- referenca . A STRANI KLJUC ograničenje navedeno na razini stupca limenka navesti samo jednu referenca stupac. Ovaj stupac mora imati isti tip podataka kao stupac na kojem je definirano ograničenje.

Može li se strani ključ ažurirati?

Međutim, ako se ažuriranje pravilo je NO ACTION, roditelj je jedinstven ključevi mogu biti ažurirano sve dok svako dijete ima roditelja ključ do trenutka kada je ažuriranje izjava dovršava. Ne-null ažuriranje vrijednost a strani kljuc mora biti jednak vrijednosti primarnog ključ roditeljske tablice odnosa.

Preporučeni: