正常化。寻找有关3NF应该是什么的反馈

时间:2017-05-01 01:47:28

标签: database entity-relationship database-normalization 3nf bcnf

我正在为我的数据库类中的超市创建数据库。数据库需要至少3nf,但如果可能的话,BCNF。有人能让我知道这是否令人满意?我相信它是,我只是想确定。

enter image description here

1 个答案:

答案 0 :(得分:-1)

这些值看起来都是原子的,我看到的唯一问题是在 System.orders 表中。 3NF不应存储计算值。

Here's a good topic page on calculated values.

另一个我不确定的是 System.orderItems 上缺少主键。我已经被告知每张桌子都有一个主键的好习惯。在您的关系表上,您将orderId和itemId都设为链接的主键。

Here's a good discussion on the need for a Primary Key.

希望有所帮助。