【发布时间】:2016-11-24 07:58:08
【问题描述】:
我不完全确定如何措辞。我有 3 个用于预订系统的表,其中包含 'Payments'、'Credit Cards' 和 'Reservations'。我需要添加一个约束,以确保“付款”表中的信用卡 ID 属于进行预订的客户,该客户与付款表中的信用卡 ID 号位于同一行。
信用卡 - 包含属性“CC_ID”、“Customer_ID”、“Card_Number”
Reservations - 包含属性“R_ID”、“Schedule_ID”、“Customer_ID”
Payments - 包含属性“CC_ID”、“Reservation”
所以我基本上需要检查 Payments 中的 CC_ID,它与 Credit Cards 中的客户 ID 相关联,属于进行预订的同一客户位于 Reservations 中,并最终与 Payemnts 中的 Reservation 编号相对应。当值被添加到 Payments 表时,这将是一个输入约束,而不是在输入时手动检查以确保它属于客户。
【问题讨论】:
-
请为您正在使用的数据库系统添加标签。答案将取决于此