繁体   English   中英

DB归一化2NF和3NF

[英]DB normalization 2NF & 3NF

有一个非常简单的表shema:

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

2NF中有这样的表格吗? 如果是的话,3NF也是如此吗?

感谢帮助:-)

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM