1

有一个非常简单的表shema:

order_id (pk), customer_id(fk), order_date, ship_date, ship_address

2NF中有这样的表吗?如果是这样,它也在 3NF 中吗?

谢谢帮助:-)

4

2 回答 2

0

您的订单表应拆分为 orderDetails,其中包含产品表和 ShipDetails 的兄弟。订单表应仅具有与订单相关的属性,例如订单或订单日期的产品总数。orderDetail 将具有 productID 和每个的数量。

经验法则是“关键,整个关键,只有关键”

于 2014-07-28T18:01:02.910 回答
0

我认为是 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
...

亚马逊允许添加多个地址(家庭、办公室……)。你也应该这样做!:-)

于 2013-10-06T06:15:03.100 回答