Sobes.tech
Middle

როგორ განვახორციელოთ ფიზიკურ დონეზე ერთ-კ-One ურთიერთობა ორ ცხრილს შორის?

sobes.tech AI

პასუხი AI-სგან

ფიზიკურ დონეზე ორი ცხრილის შორის ერთ-კ-One ურთიერთობა სხვადასხვა გზით ხორციელდება:

  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)
);

აქ, თითო პირის ჩანაწერისთვის, შეიძლება იყოს მაქსიმუმ ერთი პასპორტის ჩანაწერი, და პირიქით.