Допустим, у меня есть БД, в которой хранится информация о товарах. На основании записей в ней хотелось бы делать документы разной степени подробности.
Например, для подготовки коммерческого предложения мне достаточно названия товара и цены.
Я храню в таблице items такие записи:
item_id INTEGER PRIMARY KEY AUTOINCREMENT,
item_name VARCHAR(255) NOT NULL,
item_price DECIMAL(8,2) NOT NULL
Сделать простое коммерческое предложение очень просто.
А если готовить более подробное? Например, на бананы и напильники, где про бананы надо знать страну происхождения и размер, а про напильники - материал рукоятки, твёрдость и размер зерна?
Таблицы files и bananas я сделаю, а как мне правильно связать таблицы с описаниями и таблицу с перечнем товаров?
Можно, конечно, хранить description как TEXT, но это как-то вообще не интересно.