在没有复合键的情况下归一化到1NF

1 sql database database-design entity-relationship normalization

它经常声明要达到1nf,必须创建一个新实体,并且该实体必须有一个复合键.

LeadID | leadDate | Name | DOB | streetAddress | city | state | residenceType

如果我要规范化streetAddress, city, state, residenceType为一个新实体,那么我必须立即创建一个新的主键.我无法使用,LeadID因为这意味着没有线索就无法创建地址,这是不正确的.我不能使用,streetAddress因为街道不是好的候选人(5123 glowsville way st.n ave.根本不是一个好关键).

所以我不得不为这个新实体创建一个密钥.这好吗?

And*_*mar 5

第一范式意味着:

如果每个属性的域仅包含原子值,并且每个属性的值仅包含该域中的单个值,则关系为第一范式.

因此,除非您在streetAddress列中存储多个街道,否则您已经遵守了第一个普通表格.