Khi bạn có nhiều giá trị trong một khóa chính, bạn cần tham chiếu nó theo cách khác như một khóa ngoại.
Về cơ bản, khi bạn nói
FlightID char (20) REFERENCES Flight(FlightID) ON DELETE CASCADE,
PostgreSQL kiểm tra khóa chính đó không tồn tại (vì khóa chính trên bảng đó là (flghtid, Flightdate)).
Vì vậy, hãy thả REFERENCES
các mệnh đề khi tham chiếu đến bảng chuyến bay và thêm
FOREIGN KEY (FlightID, FlightDate) REFERENCES Flight (FlightID, FlightDate)
Theo cách bạn có trong một số định nghĩa bảng khác.