Sobes.tech
Middle

Ինչպե՞ս իրականացնել ֆիզիկական մակարդակում երկու աղյուսակների միջև մեկ-մեկ հարաբերություն:

sobes.tech AI

Պատասխան AI-ից

Ֆիզիկական մակարդակում երկու աղյուսակների միջև մեկը-մեկ հարաբերությունը իրականացվում է մի քանի եղանակներով՝

  1. Ընդհանուր հիմնական բանալին — երկու աղյուսակներն ունեն նույն հիմնական բանալի արժեքը, և այդ բանալին միաժամանակ ծառայում է որպես արտաքին բանալի մյուս աղյուսակի համար:

  2. Հատուկ արտաքին բանալի — մեկ աղյուսակում ստեղծվում է արտաքին բանալի մյուս աղյուսակի համար՝ սահմանափակմամբ UNİQUE, որպեսզի երաշխավորվի, որ յուրաքանչյուր գրանցման համար առնվազն մեկ գրանցում է համապատասխանող մյուս աղյուսակում:

Օրինակ՝ ընդհանուր հիմնական բանալու դեպքում՝

CREATE TABLE Անձ (
    ԱնձID INT PRIMARY KEY,
    Անուն VARCHAR(100)
);

CREATE TABLE Պасპორტ (
    ԱնձID INT PRIMARY KEY,
    Պասպորտահամար VARCHAR(50),
    FOREIGN KEY (ԱնձID) REFERENCES Անձ(ԱնձID)
);

Այստեղ՝ յուրաքանչյուր Անձ գրանցման համար կարող է լինել առավելագույնը մեկ Պասպորտ գրանցում, և հակառակը։