my design process comes in two stages -- logical design and physical design
in logical design, i might note that the Persons table needs to record people's addresses, and leave it at that -- address being the logical attribute
during physical design, i flesh this out to actual columns, datatypes, constraints, etc.
yes, specifications require detail (especially if you are handing them off for someone else to implement)
but don't try to do everything at once
