Middle
Ինչպե՞ս իրականացնել ֆիզիկական մակարդակում երկու աղյուսակների միջև մեկ-մեկ հարաբերություն:
sobes.tech AI
Պատասխան AI-ից
Ֆիզիկական մակարդակում երկու աղյուսակների միջև մեկը-մեկ հարաբերությունը իրականացվում է մի քանի եղանակներով՝
-
Ընդհանուր հիմնական բանալին — երկու աղյուսակներն ունեն նույն հիմնական բանալի արժեքը, և այդ բանալին միաժամանակ ծառայում է որպես արտաքին բանալի մյուս աղյուսակի համար:
-
Հատուկ արտաքին բանալի — մեկ աղյուսակում ստեղծվում է արտաքին բանալի մյուս աղյուսակի համար՝ սահմանափակմամբ UNİQUE, որպեսզի երաշխավորվի, որ յուրաքանչյուր գրանցման համար առնվազն մեկ գրանցում է համապատասխանող մյուս աղյուսակում:
Օրինակ՝ ընդհանուր հիմնական բանալու դեպքում՝
CREATE TABLE Անձ (
ԱնձID INT PRIMARY KEY,
Անուն VARCHAR(100)
);
CREATE TABLE Պасპორტ (
ԱնձID INT PRIMARY KEY,
Պասպորտահամար VARCHAR(50),
FOREIGN KEY (ԱնձID) REFERENCES Անձ(ԱնձID)
);
Այստեղ՝ յուրաքանչյուր Անձ գրանցման համար կարող է լինել առավելագույնը մեկ Պասպորտ գրանցում, և հակառակը։