日期相同的行的冲突

时间:2019-11-30 21:31:25

标签: sql sql-server

我有下表:

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用作另一个表的外键,但是我不知道是否可以与主键中的其他列一起使用...

0 个答案:

没有答案