【发布时间】:2011-07-22 14:46:52
【问题描述】:
我有 3 张桌子:
products (id, name, price, etc)
orders (id, date, payment_method, etc)
shipments (id, order_id, product_id, address, etc)
我的问题是:将产品 ID 保存在发货表中是否正确?我把它放在这里是为了在不使用订单表的情况下查找有关已发货产品的信息。
【问题讨论】:
-
订单不包含产品吗?在我看来,一个订单有 1->n 个产品和 1->n 个发货。不是这样吗?
-
如果您在同一个订单上有两种产品,您会怎么做?
-
为什么要这样?您只需要编写适当的连接即可从正确规范化的架构版本中获取数据
-
一个订单只有一个产品。
标签: mysql duplicates redundancy