Прошу дать совет по структуре базы данных MySQL
Уважаемые знатоки! Переделываю сайт по формированию документов. Создал три таблицы ‘score’, ‘act’, ‘document’ и сейчас понял, что ошибся в самом начале. В этих таблицах я планировал хранить шаблоны этих документов и непосредственно сами рабочие документы. У всех таблиц есть колонка ‘parent_id’, и к определенному шаблону я вытаскиваю список документов соответствии с ‘parent_id’. Когда я дошел до формирование рабочих документов на основании шаблонов, до меня дошло что при добавлении в эти таблицы рабочих документов у меня будут повторятся ‘parent_id’ для шаблонов и ‘parent_id’ для рабочих документов, что приведет к неправильному выводу данных пользователю, просто все перепутается.
И вот сам вопрос. Как лучше сделать?
- Продублировать таблицы, например ‘template_score’, ‘template_act’, ‘template_document’ и соответственно ‘work_score’, ‘work_act’, ‘work_document’.
- Или добавить в каждую таблицу еще один столбец, например типа enum (‘template’,’ work’), и хранить все в одном месте?
В каждой таблице планируется от 5000 записей. Очень прошу вас поделиться своим опытом и как бы вы решили сделать? Спасибо Вам большое!