我有下表:
CREATE TABLE flight
(
IDflight NCHAR(7) NOT NULL,
dateDeparture DATETIME NOT NULL,
datearrival DATETIME NOT NULL,
refPlane NCHAR(6) NOT NULL,
IDroute NCHAR(6) NOT NULL,
CONSTRAINT PK_Flight PRIMARY KEY (IDflight),
CONSTRAINT FK_Route
FOREIGN KEY (IDroute) REFERENCES routes(IDroute),
CONSTRAINT FK_Plane
FOREIGN KEY (refPlane) REFERENCES plane(refPlane),
);
我想保护我的数据库,以便它可以验证是否正在使用飞机,因此我需要检查何时插入一个航班,是否有另一个航班与同一飞机(refPlane
)在一起。相同的日期间隔[dateDeparture, datearrival]
,但我想我不能将这些列用作主键,因为我想将IDflight
用作另一个表的外键,但是我不知道是否可以与主键中的其他列一起使用...