Middle
Kā fiziskajā līmenī īstenot vienu ar vienu saiti starp divām tabulām?
sobes.tech AI
Atbilde no AI
Fiziskajā līmenī viens pret vienu attiecība starp divām tabulām tiek īstenota vairākos veidos:
-
Kopīgs primārais atslēgas — abas tabulas ir ar vienādu primārās atslēgas vērtību, un vienā no tām šī atslēga vienlaikus darbojas kā ārējā atslēga uz otru tabulu.
-
Unikāla ārējā atslēga — vienā tabulā tiek izveidota ārējā atslēga uz citu tabulu ar ierobežojumu UNİQUE, lai nodrošinātu, ka katram ierakstam ir ne vairāk kā viens saistīts ieraksts.
Piemērs ar kopīgu primāro atslēgu:
CREATE TABLE Persona (
PersonaID INT PRIMARY KEY,
Vārds VARCHAR(100)
);
CREATE TABLE Pases (
PersonaID INT PRIMARY KEY,
PasesNumurs VARCHAR(50),
FOREIGN KEY (PersonaID) REFERENCES Persona(PersonaID)
);
Šeit katram Persona ierakstam var būt ne vairāk kā viens Pases ieraksts, un otrādi.