Прошу с терпением отнестись к длинному вопросу.

Допустим имеется таблица Т1. с полями п1, п2, п3,... п30.
п1 код изделия. В остальных перечислены атрибуты изделия
п2-п5 обязательные для каждого изделия.
остальные не обязательные
п6-п12 определяют размер вес и цвет
п13-п17 происхождение и т.п.
п18-п22 размещение на складе
п23-п30 дополнительные свойства.
Можно все это организовать в одной таблице. Но Можно Канешно, разделить на пять таблиц с полями
т1 п1-п5. т2 п1- п6-п12. т3 п1- п13-п17. т4 п1- п18-п22. т5 п1- п23-п30.
Я разделил, и вложил в это такой смысл:
Раз, не все поля могут заполняться у изделия, то думаю что, экономлю место.
т1 будет иметь все записи. таблицы т2-т5 только те в которых хотя бы один атрибут присутствует. т.е. т1 может иметь 1000000 записей а т5 0 потому что никогда не одно поле не было введено.
Минус всего этого то, что запроси удлинились и усложнились.
Вопрос такой: Во первых на сколько правильна такая логика.
и второе: допустим все поля в одной таблице, п1-п5 заполнены во всех записях, остальные пустые. Пожирают или нет пустые поля в записях то место, которое указано в типе поля.
Если все понятно передал, Спасибо за терпение и спасибо заранее!