具有不同版本

时间:2018-05-08 12:51:51

标签: database-design

我需要创建一个数据库结构,我可以在其中拥有某个模型的多个版本。例如,坐车。

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 :(得分:0)

最简单的方法是让您的表再添加一个名为version的列,其数据类型为int。如果特定版本需要其他列或信息,则cars表可以与具有额外列的另一个表具有一对一的外键关系。

相关问题