-1

我有一个任务,我们有三个表 Flight、Driver 和 Client。第四个表(Delivery)有一个字段 fr_ag,它是航班 ID、司机 ID 和客户 ID 的联合。这三个值如何存储在 fr_ag 中?我创建了一个触发器来验证航班/司机/客户是否存在,然后才能在 Delivery 表中创建条目,但触发器不起作用。例如,如果我有一个航班号 123、司机 456 和客户端 789,并尝试在 fr_ag 字段中输入 123456789,显然找不到。理想情况下,这三个数据项将作为数组存储在 fr_ag 中,但我不知道该怎么做。

4

1 回答 1

0

如果可以,请不要连接 ID,也不要使用触发器来验证引用约束。

您的 Delivery 表可以包含所有三列,然后您可以在列上添加简单的引用约束,以确保航班、司机和客户 ID 都存在于相关表中。

于 2013-10-24T05:24:21.693 回答