Каждый год наша компания проводит конференцию / стенд, где участники могут продемонстрировать свою продукцию.
У нас есть веб-приложение, которое позволяет участникам записаться на конференцию.
Они могут вводить такую информацию, как название своей компании, платежная информация и т. Д.
Кажется, что требования к тому, какую информацию должны вводить участники, меняются из года в год.
I.E. Один год участникам может понадобиться ввести размер нужного им стенда, в следующем году он больше не нужен, и так далее.
В один год вам может потребоваться ввести общее количество m ^ 2, которое вы хотите, а в следующем году вам может понадобиться добавить длину, высоту и количество этажей, которые вы хотите.
За эти годы это привело к тому, что схема БД стала совершенно сумасшедшей.
Теперь в нашей базе данных есть много «устаревших» полей и таблиц, и это начинает выглядеть довольно грязно.
По историческим причинам мы не можем просто сбросить схему обратно к основам для каждого года.
Нам могут понадобиться некоторые данные из старых конференций.
Итак: у кого-нибудь есть хорошая идея о том, как мы можем справиться с этим?
Единственные решения, о которых я могу думать, это
- Версия нашей базы данных для каждой конференции, т.е.
- Хранить всю «различную» информацию в формате xml
Если у кого-то есть хорошая литература о том, как обращаться с развивающимися базами данных и работать с устаревшими данными, было бы хорошо!