通常说要达到 1nf,必须创建一个新实体,并且该实体必须具有复合键。
LeadID |铅日期 |名称 |出生日期 |街道地址 |城市 |状态 |居住类型
如果我要将 streetAddress, city, state, residenceType
规范化为一个新实体,我将不得不立即创建一个新的主键。我不能使用 LeadID
,因为那意味着没有线索就无法创建地址,这是不正确的。而且我不能使用 streetAddress
,因为街道不是很好的候选者(5123 glowsville way st.nave. 根本不是一个好的键)。
所以我不得不为这个新实体简单地创建一个 key 。这样可以吗?
最佳答案
A relation is in first normal form if the domain of each attribute contains only atomic values, and the value of each attribute contains only a single value from that domain.
因此,除非您在 streetAddress
列中存储多条街道,否则您已经符合第一范式。
关于sql - 在没有复合键的情况下规范化为 1NF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16260069/