如何规范化这个数据库表?

时间:2016-11-20 02:58:21

标签: sql-server sql-server-2008 database-design database-schema database-normalization

我是SQL的新手。我目前正在使用SQL Server 2008 R2,我希望你们可以检查这些表是否正常化,因为我总是假设我的工作有缺陷或者我只是偏执狂。

如果表格没有标准化,请说明哪一个,为什么不对。到目前为止,这些是我在3NF中获得的表格,如果能够达到bcnf则尽可能多。我只需要确认它是否处于标准化形式,不需要真正的答案:D

这是来自一个大型的表PurchaseOrder,我通过3NF对其进行了规范化,结果我得到了5个表:

Image

这是从一张大表收到的材料,我也通过3NF将其标准化,结果我得到了5张表:

Image

1 个答案:

答案 0 :(得分:0)

表格按三阶形式标准化。没有重复列,每列(在每个表中)都依赖于主键,并且仅依赖于主键。最后的测试是看你是否可以创建可以提供有用结果的sql语句,例如生成给定日期的所有po的列表,并包括生成的收入。