Its often stated that to reach 1nf, a new entity has to be created and that entity has to have a composite key.
LeadID | leadDate | Name | DOB | streetAddress | city | state | residenceType
If I was to normalize streetAddress, city, state, residenceType
into a new entity, I would have to create a new primary key right then and there. I cannot use LeadID
because that would mean that addresses cannot be created without a lead, which is not true. And I cannot use streetAddress
because the streets are not good candidates (5123 glowsville way st. n ave. is not a good key at all).
So I am forced to simply create a key for this new entity. Is this alright?