Middle
როგორ განვახორციელოთ ფიზიკურ დონეზე ერთ-კ-One ურთიერთობა ორ ცხრილს შორის?
sobes.tech AI
პასუხი AI-სგან
ფიზიკურ დონეზე ორი ცხრილის შორის ერთ-კ-One ურთიერთობა სხვადასხვა გზით ხორციელდება:
-
საერთო პირველი გასაღები — ორივე ცხრილში აქვს ერთიდაიგივე პირველი გასაღების მნიშვნელობა, და ერთ-ერთში ეს გასაღები ერთდროულად ფუნქციონირებს როგორც საგარეო გასაღები მეორე ცხრილისთვის.
-
უნიკალური საგარეო გასაღები — ერთ ცხრილში ქმნიან საგარეო გასაღებს მეორე ცხრილზე, რომელიც מוגבלებულია როგორც UNİQUE, რათა გარანტირებული იყოს, რომ თითოეულ ჩანაწერს შეესაბამება მაქსიმუმ ერთი ჩანაწერი დაკავშირებულ ცხრილში.
მაგალითი საერთო პირველი გასაღებით:
CREATE TABLE პირი (
პირიID INT PRIMARY KEY,
სახელი VARCHAR(100)
);
CREATE TABLE პასპორტი (
პირიID INT PRIMARY KEY,
პასპორტისნომერი VARCHAR(50),
FOREIGN KEY (პირიID) REFERENCES პირი(პირიID)
);
აქ, თითო პირის ჩანაწერისთვის, შეიძლება იყოს მაქსიმუმ ერთი პასპორტის ჩანაწერი, და პირიქით.