Senior
Оё калиди хориҷӣ метавонад маҷмӯӣ бошад?
sobes.tech AI
Ҷавоб аз AI
Бале, калиди хориҷӣ метавонад маҷмӯӣ бошад. Ин маъно дорад, ки калиди хориҷӣ аз чанд сутун иборат аст, ки дар маҷмӯъ ба калиди асосии маҷмӯӣ ё калиди беназири дар ҷадвали дигар ишора мекунанд. Ин усул дар ҳолате истифода мешавад, ки робита байни ҷадвалҳо бо як майдони ягона муайян карда нашуда, балки бо якҷоягии чанд майдон муайян мешавад.
Масалан дар SQL:
CREATE TABLE Orders (
OrderID int,
ProductID int,
PRIMARY KEY (OrderID, ProductID)
);
CREATE TABLE Shipments (
ShipmentID int PRIMARY KEY,
OrderID int,
ProductID int,
FOREIGN KEY (OrderID, ProductID) REFERENCES Orders(OrderID, ProductID)
);
Дар контексти Golang, агар шумо бо ORM (масалан, GORM) кор мекунед, бояд ба таври ошкоро майдонҳо ва робитаҳоро барои калидҳои хориҷии маҷмӯӣ нишон диҳед, зеро муайянкунии автоматӣ метавонад кор накунад.