FiW
Новичок
Универсальное хранение данных с общими и разными полями
Есть идея создать "универсальное хранилище" для данных с общими и разными полями. Зачем? Очень часто приходится сталкиваться с подобной проблемой - хранение данных со схожими структурами, но имеющие различие в нескольких полях. Например база с товарами, где некоторые из них имеют свои "уникальные" характеристики и т.д.
Первым приходит в голову тривиальное решение: в первой таблице (id, date, title, etc, ...) мы храним общие данные, а во второй только те что не совпадают (id, field, data), где id имеет связь один ко многим. Онако данное решение не приемлимо если нам нужны всевозможные выборки данных...
Вторым приходит в голову хранить общие данные в первой таблице, а для других данных создать "вспомогательные" таблицы по "группировке различий". Это приемлимо лишь в том случае, если информация по несоответсвиям нам заранее известна... Наращивать же такое "хранилище" проблематично...
Кто что может предложить по данной теме?
ps: искал по форуму, подобное обсуждали, но "универсального" решения так и не увидел... возможно пропустил - буду рад если ткнут носом
Есть идея создать "универсальное хранилище" для данных с общими и разными полями. Зачем? Очень часто приходится сталкиваться с подобной проблемой - хранение данных со схожими структурами, но имеющие различие в нескольких полях. Например база с товарами, где некоторые из них имеют свои "уникальные" характеристики и т.д.
Первым приходит в голову тривиальное решение: в первой таблице (id, date, title, etc, ...) мы храним общие данные, а во второй только те что не совпадают (id, field, data), где id имеет связь один ко многим. Онако данное решение не приемлимо если нам нужны всевозможные выборки данных...
Вторым приходит в голову хранить общие данные в первой таблице, а для других данных создать "вспомогательные" таблицы по "группировке различий". Это приемлимо лишь в том случае, если информация по несоответсвиям нам заранее известна... Наращивать же такое "хранилище" проблематично...
Кто что может предложить по данной теме?
ps: искал по форуму, подобное обсуждали, но "универсального" решения так и не увидел... возможно пропустил - буду рад если ткнут носом