我有两个简单的表格"items"和"orders"。为了简单起见,假设一个物品只能在一个订单中,或者一个订单只能包含一个物品。
现在,由于可以使用简单的一对一关系来实现此操作,因此我可以执行以下操作:
我可以将订单表的主键添加到物品表中,如下所示:
//Table Items
item_id, item_name, order_id
1, shoes, 1
2, watch, 2
//Table Orders
order_id, customer
1, James
2, Rick
或者我可以像下面这样将items表的主键添加到orders表中:
//Table Items
item_id, item_name
1, shoes
2, watch
//Table Orders
order_id, customer, item_id
1, James, 1
2, Rick, 2
哪一个是正确的,为什么?有没有指南可以决定哪个键应该放在哪里?当然,在如上简单的例子中常识会起作用,但在复杂的例子中我们如何决定?
哪一个是正确的,为什么?有没有指南可以决定哪个键应该放在哪里?当然,在如上简单的例子中常识会起作用,但在复杂的例子中我们如何决定?