0

我刚开始使用外键来强制执行某些列的内容,并希望确保我将键放在正确的表上。

在具有一对多关系的 2 个表的情况下。

例如:客户(一个)和订单(很多)。

我想确保在订单列中使用有效的客户编号。

我说外键会放在订单表上是正确的。

eg:订单(columnX)引用客户(columnX)

4

2 回答 2

1

请记住,外键是一个引用约束,表示表列中的值范围由另一个表限定。具体来说,对于您的示例,您的表中将有一customer_id列作为返回表的外键,这意味着在所有情况下您都需要有效的客户 ID 才能在订单表中插入记录。ordercustomer

于 2013-01-05T06:29:54.713 回答
1

是的,一个表(客户)上的主键(通常是客户 ID)应该以一对多的关系链接为多个表(订单)上的外键。每个订单只能属于一个客户,但一个客户可以下多个订单。

于 2013-01-05T06:31:39.600 回答