Poate o cheie străină să facă referire la o altă cheie străină?
Poate o cheie străină să facă referire la o altă cheie străină?

Video: Poate o cheie străină să facă referire la o altă cheie străină?

Video: Poate o cheie străină să facă referire la o altă cheie străină?
Video: 5 Lifehack-uri Pentru A Deschide Un Lacăt Fără Cheie! Foarte Ușor! 2024, Aprilie
Anonim

1 Răspuns. A cheia externă poate face referire orice câmp definit ca unic. Dacă acel câmp unic este el însuși definit ca a cheie externă , nu este nici o diferență. Dacă este un domeniu unic, acesta poate sa de asemenea să fie ținta o alta FK.

Aici, o cheie străină poate face referire la cheie unică?

Primar chei trebuie să fie întotdeauna unic , chei externe trebuie să permită non- unic valori dacă tabelul este o relație unu-la-mai mulți. A CHEIE EXTERNĂ constrângere face nu trebuie să fie legat doar de un PRIMAR CHEIE constrângere într-un alt tabel; aceasta poate sa de asemenea să fie definită referinţă coloanele lui a UNIC constrângere într-un alt tabel.

În mod similar, o cheie străină poate avea un nume diferit? Cel mai frecvent, a cheie externă face referire la primar cheie câmpul celuilalt tabel. The cheie externă câmpul (CustomerNum) și câmpul de referință (CustID) pot au nume diferite (sau la fel Nume ), dar trebuie avea același tip de date și constrângeri de câmp.

În mod similar, se poate întreba, poate o cheie străină să facă referire la același tabel?

CHEIE EXTERNĂ constrângeri poate face referire altă coloană în aceeasi masa . Aceasta este denumită auto- referinţă . A CHEIE EXTERNĂ constrângere specificată la nivel de coloană poate sa enumerați doar unul referinţă coloană. Această coloană trebuie să aibă la fel tipul de date ca coloana pe care este definită constrângerea.

Se poate actualiza o cheie externă?

Cu toate acestea, dacă Actualizați regula este NU ACȚIUNE, părinte unic cheile pot fi actualizat atâta timp cât fiecare copil are un părinte cheie până în momentul în care Actualizați declarația se completează. Un non-nul Actualizați valoarea a cheie externă trebuie să fie egală cu o valoare a primarului cheie din tabelul părinte al relației.

Recomandat: