我有两个简单的表“项目”和“订单”。为简单起见,我们假设一件商品只能在一个订单中,或者一个订单只能包含一件商品。
现在,由于这可以使用简单的一对一关系来实现,我可以执行以下操作:
我可以将订单表的主键添加到项目表中,如下所示
//Table Items
item_id, item_name, order_id
1, shoes, 1
2, watch, 2
//Table Orders
order_id, customer
1, James
2, Rick
或者我可以将项目表的主键添加到订单表中,如下所示
//Table Items
item_id, item_name
1, shoes
2, watch
//Table Orders
order_id, customer, item_id
1, James, 1
2, Rick, 2
哪一个是正确的,为什么?是否有任何指导方针来决定哪把钥匙放在哪里?当然,常识在上面的简单示例中会起作用,但在复杂示例中我们如何决定?