Мне нужно создать структуру базы данных, в которой у меня может быть несколько версий определенной модели. Например, взять машину.
table: cars
version 1, fields: id, make, model, type
version 2, fields: id, make, model, type, entrance_year, designer
Я ищу способ сделать модель гибкой, но простой для понимания и иметь возможность создать модель автомобиля версии 1, но для кого-то другого - версию 2 автомобиля.
Все, что я мог до сих пор придумать, - это база данных, подобная паре ключ / значение, но это легко усложнить. На самом деле у меня будет около 100 таблиц, содержащих от 3 до 40 полей с версиями, которые могут меняться как минимум несколько раз в год. Принимая во внимание, что потребитель этих данных может подключиться к определенной версии модели.
Есть ли другие проекты, на которые мне стоит обратить внимание?