django中最好的二手车DB设计是什么

时间:2019-06-21 16:54:22

标签: python django database django-models

我有固定的制造模型列表,它们属于某些Make,而 ModelYearNames 也属于模型;

ex)。
现代汽车/ AAA / 2010新款A〜2014A
    现代/ AAA / 2015〜a〜
    现代/ bbb / 2014〜new b
    奥迪/ ttt / 2010〜新t
    奥迪/ QQ / 2019

汽车Mto1品牌
制作1toM模型
模型1至模型modelYearName
汽车Mto1模型年份名称
汽车Mto1模型

这是我到目前为止设计的,

class Manufacturer(models.Model):
    make = models.CharField(max_length=30, primary_key=True)


class Model(models.Model):
    make = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
    model = models.CharField(max_length=40)


class ModelYearName(models.Model):  
    model = models.ForeignKey(Model, on_delete=models.CASCADE)
    model_year_name = models.CharField(max_length=50)


class Car(models.Model):
    make = models.ForeignKey(Manufacturer, on_delete=models.CASCADE)
    model =  models.ForeignKey(Model, on_delete=models.CASCADE)
    model_year_name = models.ForeignKey(ModelYearName, on_delete=models.CASCADE)

这是设计数据库表的最佳方法吗? 如果是这样,例如,如何保存显示 Make,Model,ModelYearName 且处于正确层次结构中的记录? (例如 2014〜new b (ModelYearName)应该仅与 bbb (模型),现代(制造)

配对

0 个答案:

没有答案