SQL表设计问题(Django)

SQL表设计问题(Django),django,sqlite,django-models,Django,Sqlite,Django Models,我需要构建一个包含6个表的系统,问题如下: 我有一个Days表,它的每一列都是一个日期(例如20/11/13)。 Days表中的每一行都需要指向Hours表,Hours表中的每一列都是小时(上午11点或下午11点等等)。 小时表中的每一行都需要指向分钟表,这是最后一个表。 我们这里有一张三层的桌子 天数表(每行指向个别小时表) 小时表(每行指向单独的分钟表) 分钟表包含关于每分钟的一些数据 如何在Django中设计这样的结构?我能用模型做吗 我试着用Django这样设计它,但我觉得,这是一种错误

我需要构建一个包含6个表的系统,问题如下: 我有一个Days表,它的每一列都是一个日期(例如20/11/13)。 Days表中的每一行都需要指向Hours表,Hours表中的每一列都是小时(上午11点或下午11点等等)。 小时表中的每一行都需要指向分钟表,这是最后一个表。 我们这里有一张三层的桌子

天数表(每行指向个别小时表)

小时表(每行指向单独的分钟表)

分钟表包含关于每分钟的一些数据

如何在Django中设计这样的结构?我能用模型做吗

我试着用Django这样设计它,但我觉得,这是一种错误的设计方式

class DaysTable(models.Model):
    day_val= models.DataField()
    hour_key=models.ForeignKey(HoursTable)

class HoursTable(models.Model):
    hour_val= models.DataField()
    minute_key=models.ForeignKey(MinutesTable)

class MinutesTable(models.Model):
    minute_val= models.DataField()
    data_key=models.IntegerField()

考虑将这3个表替换为一个简单的表,这样可以确保日期的有效性等


如果您需要在UI中分隔这些字段,请在视图中选择相关部分。

出色的答案简洁明了