Есть ли способ иметь "указатели на строки" в базе данных?
например, у меня есть X строк продуктов, все эти строки представляют отдельные продукты, но многие имеют одинаковые значения полей, за исключением того, что их "id" и "color_id" различны.
Я думал о том, чтобы просто дублировать строки, но это может быть подвержено ошибкам, плюс внесение небольшого изменения в несколько строк, опять же, с ошибками.
Вопрос : Есть ли способ полностью заполнить несколько строк, а затем использовать специальное значение, чтобы «указать» на определенные значения поля?
Например:
id | field1 | field2 | field3 | color_id
-----------------------------------------------
1 | value1 | value2 | value3 | blue
2 | point[1] | point[1] | point[1] | red (same as row 1, except id and color)
3 | point[1] | point[1] | point[1] | green (same as row 1, except id and color)
4 | valueA | valueB | valueC | orange
5 | point[4] | point[4] | point[4] | brown (same as row 4, except id and color)
6 | valueX | valueY | valueZ | pink
7 | point[6] | point[6] | point[6] | yellow (same as row 6, except id and color)
Я использую MySQL, но это более общий вопрос. Также, если это полностью идет вразрез с теорией баз данных, некоторые объяснения, почему это плохо, были бы оценены.