有一个非常简单的表shema:
order_id (pk), customer_id(fk), order_date, ship_date, ship_address
2NF中有这样的表吗?如果是这样,它也在 3NF 中吗?
谢谢帮助:-)
您的订单表应拆分为 orderDetails,其中包含产品表和 ShipDetails 的兄弟。订单表应仅具有与订单相关的属性,例如订单或订单日期的产品总数。orderDetail 将具有 productID 和每个的数量。
经验法则是“关键,整个关键,只有关键”
我认为是 2NF,因为可能还有一张更有用的表。
3NF 应该如下所示:
# orders
order_id (pk)
customer_id (fk)
ship_address_id (fk)
order_date
ship_date
# customers
customer_id (PK)
customer_field1
...
# addresses
address_id (PK)
customer_id (FK)
street
zip
...
亚马逊允许添加多个地址(家庭、办公室……)。你也应该这样做!:-)