我需要创建一个数据库结构,我可以在其中拥有某个模型的多个版本。例如,坐车。
table: cars
version 1, fields: id, make, model, type
version 2, fields: id, make, model, type, entrance_year, designer
我正在寻找一种方法来保持模型的灵活性,但易于理解并且有可能创建汽车的版本1模型,但是对于其他人来说是汽车的第2版。
到目前为止,我所能提出的只是一个类似于键/值的数据库,但这很容易让人感觉很复杂。实际上,我将有大约100个包含3到40个字段的表,其中的版本可能每年至少更改几次。而该数据的消费者能够插入特定版本的模型。
我应该研究其他设计吗?
答案 0 :(得分:0)
最简单的方法是让您的表再添加一个名为version
的列,其数据类型为int
。如果特定版本需要其他列或信息,则cars
表可以与具有额外列的另一个表具有一对一的外键关系。