Perhaps similar questions have been asked, but this is re having null columns.
I am too inexperienced to determine what would be the sounder way to approach the design of this database. Is it better to have 5 or 6 additional columns on the one table that could reference IDs of other tables, or have 5 or 6 extra tables that provide a link if there is a need for them.
My inclination is that fewer null entries are better, but then joining the tables when accessing the database could have a higher cost?
JOINs that can be a significant overhead. If the sparsed data is massively searched on the regular basis it would be better to combine it with the main data. If that search is performed only occasionally then the lightweight main table joined with nonsparsed referral table is preferrable. – Kondybas Oct 30 '18 at 09:41