Sobes.tech
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:

  1. 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.

  2. 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.