Стратегия базы данных для моделей с разными версиями - PullRequest
0 голосов
/ 08 мая 2018

Мне нужно создать структуру базы данных, в которой у меня может быть несколько версий определенной модели. Например, взять машину.

table: cars
version 1, fields: id, make, model, type
version 2, fields: id, make, model, type, entrance_year, designer

Я ищу способ сделать модель гибкой, но простой для понимания и иметь возможность создать модель автомобиля версии 1, но для кого-то другого - версию 2 автомобиля.

Все, что я мог до сих пор придумать, - это база данных, подобная паре ключ / значение, но это легко усложнить. На самом деле у меня будет около 100 таблиц, содержащих от 3 до 40 полей с версиями, которые могут меняться как минимум несколько раз в год. Принимая во внимание, что потребитель этих данных может подключиться к определенной версии модели.

Есть ли другие проекты, на которые мне стоит обратить внимание?

1 Ответ

0 голосов
/ 08 мая 2018

Для вашей таблицы проще всего иметь еще один столбец с именем version с типом данных int. Если для конкретной версии требуются дополнительные столбцы или информация, таблица cars может иметь отношение внешнего ключа один к одному с другой таблицей, имеющей дополнительные столбцы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...