Exactly! that is the way it should be done. Spliting is almost impossible,
but combining is pretty easy.
What is just as bad if not worse than full names in one field is a full
address in one field. I once worked on a database where we received
addresses with the street number and name in one field. We had to break it
out to determine if the street number was within a valid range, then
translate that to a postal route code (this was before GPS was available -
1986), and determine to which store to route the order. We used the USPS
naming standards because our database was originally loaded from their
address data. There are certain valid street prefixes, suffixes and road
types(St, Street, Rd, Road, Bldv, Ave, Ln, etc), and directions like N,S,E,W
or North, East, West, South, NW, etc. So the algorythm we devised started
from both ends and worked toward the middle breaking the text out. Worked
pretty well, but it testing we hit some bumps. The one I still remember is
4000 West Loop South
Okay, the number is 4000, got it.
South is a directional Suffix, got it.
West is a directioal Prefix, got it.
Loop is a Street type, got it.
So where is the street name?
The name of the street was actually West Loop.