I am developing a site that will save data into an SQL database that describes events. One of the events being stored in the database has several variations. Some of these variations are fairly uncommon and i am trying to limit the number of blank fields in the records. I am debating between these two styles:
option A:
report_primary_key
.
.
.
standard_info
.
.(17 fields)
.
uncommon_values (8 fields)
or B:
report_primary_key
.
.
.
standard_info
.
.(17 fields)
second table
report_primary_key
uncommon_values (3 fields)
Option A would have all possible information stored in the one table but 95% of the records would have 10+ null values (out of 25). Option B would have a trimmed version of the main table. Since the supplemental table would use the same primary key I would just need to search the supplemental tables for up to three occurrences of that key to include in the output.
So, that leaves me with my questions. Is the extra query worth saving space in the table? Any other thoughts as to one of these being a better idea than the other?
Thanks for the help/advice.