i don't see that option 1 omits "redundant" fields, nor that it's more "scalable"
rather, it simply avoids NULLs, and is therefore in 5th or 6th normal form (i forget which)
but "re-assembling" the data from umpteen tables with LEFT OUTER JOINs is a bitch
usually i go with the single table and lotsa NULL values in any given row
i use separate tables only if i'm forced to
