-2

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

如果表格没有标准化,请告诉哪一个,为什么它是错误的。到目前为止,这些是我在3NF获得的表格,并且如果可以达到bcnf,则尽可能多。我只需要确认它是否在规范化的形式,不需要真正的答案:D

这是从一个大表PurchaseOrder,我已经规范化它通过3NF,我有5个表作为结果:

Image

这是从收到一大桌材料与我也归它通过3NF,我得到了5桌的结果:

Image

+1

你用什么函数依赖来解决这个问题? –

+0

如果您希望我们检查您的工作,您必须显示并证明您所做的工作。我们所能做的就是看看你给出的答案是否可能。你有什么理由?请阅读最近10个数据库规范化问题的评论。请阅读[问],包括关于作业。 PS你总是可以把一张桌子放进BCNF。你不能总是保留函数依赖。 – philipxy

回答

0

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

+0

*“每列......都依赖于主键,只依赖于主键”*您可能意思是说每一列都依赖于*每个候选键。 –