我刚刚开始使用外键来强制执行某些列的内容,并希望确保我将Key放在正确的表格上。
在2个表具有一对多关系的情况下。
例如:客户(一个)和订单(多个)。
我想确保在订单栏中使用有效的客户编号。
我说的是外键会放在订单表上。
例如:orders(columnX)引用客户(columnX)
答案 0 :(得分:1)
请记住,外键是一个引用约束,表示表列中的值范围由另一个表限定。具体来说,对于您的示例,您的customer_id
表格中的order
列将是 外键 ,返回{{1表,这意味着在所有情况下,您需要一个有效的客户ID才能在订单表中插入记录。
答案 1 :(得分:1)
是的, one 表(客户)上的主键(通常是客户ID)应作为许多表(订单)上的外键链接到一对多的关系。每个订单只能属于一个客户,但客户可以下多个订单。