许多问题都对“这些数据以什么普通形式?”有影响。而且我不得不承认,我并没有梳理它们中的每一个,以查看他们所指的“这些数据”是否是可透视的。我之所以这么问,是因为我认为这对于那些熟悉此术语的人来说很有用。
让我们说我有一个带有列的表:
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 的位置。
第一个(透视表)表的正常形式是什么?