数据透视图/扩展后的数据以什么普通形式?

时间:2018-10-05 23:17:14

标签: database database-normalization

许多问题都对“这些数据以什么普通形式?”有影响。而且我不得不承认,我并没有梳理它们中的每一个,以查看他们所指的“这些数据”是否是可透视的。我之所以这么问,是因为我认为这对于那些熟悉此术语的人来说很有用。

让我们说我有一个带有列的表:

personid*, email1, email2, email3
1        , e@e.us, NULL  , NULL
2        , a@a.com,b@b.co, c@c.com
3        , j@j.com,l@l.uk

其中personid是主键,并且唯一标识表。每封电子邮件在功能上都依赖于personid,但是显然这不在3NF中,因为这将涉及到拥有一个person表和一个电子邮件表,例如:

personid, email ,email_num
1       ,e@e.us ,1
2       ,a@a.com,1
2       ,b@b.co ,2
2       ,c@c.com,3
3       ,j@j.com,1
3       ,l@l.uk ,2

上一个表中的email_num代替了 n 的位置。

第一个(透视表)表的正常形式是什么?

0 个答案:

没有答案