Junior
როგორ აღწევს ურთიერთკავშირის ცხრილებს რელაციური მონაცემთა ბაზაში?
sobes.tech AI
პასუხი AI-სგან
რელაციური მონაცემთა ბაზაში სვეტებს შორის კავშირი აღწევს საკვანძო ნიშნების საშუალებით:
- პირველადი საკვანძო (Primary Key) — უნიკალური იდენტიფიკატორი ჩანაწერისთვის სვეტში.
- საკვანძო ნიშნული (Foreign Key) — სვეტში, რომელიც მიუთითებს სხვა სვეტის პირველადი საკვანძოს.
ეს საშუალებას აძლევს დაამყაროს ურთიერთობები სვეტებს შორის, მაგალითად, ერთ-კ-One, ერთ-კ-ბევრი ან ბევრი-კ-ბევრი.
მაგალითი:
CREATE TABLE ავტორები (
ავტორი_id INT PRIMARY KEY,
სახელი VARCHAR(100)
);
CREATE TABLE წიგნები (
წიგნი_id INT PRIMARY KEY,
სათაური VARCHAR(100),
ავტორი_id INT,
FOREIGN KEY (ავტორი_id) REFERENCES ავტორები(ავტორი_id)
);
აქ, ავტორი_id სვეტში წიგნები დაკავშირებულია წიგნთან ავტორთან, რომელიც აღებულია ავტორები სვეტიდან.