Few reasons: 1. It's the convention that I'm used to (most databases split names into separate fields), 2. This is a whitespace insensitive approach, 3. It allows more extensibility with respect to reporting (i.e. sorting is easier), 4. The assignment didn't specify a convention for storing the name.