SQL /数据库设计子类型或属性更合适?

时间:2016-04-09 09:42:30

标签: sql database-design

我是学生参加我的第一个SQL课程。我已经附上了我的RDBMS的设计。对于以下要求,我对从哪里出发感到困惑:

我需要能够跟踪: 主菜是否热/冷 主要是小型或大型,无论是素食还是无麸质 最后,甜点是否不含乳糖。

我的理解告诉我,我可以为各个类别创建更多子类型来完成此操作,但我不确定是否只有属性才能更好地完成此任务。 (例如,主要的子类型是部分和重叠的小,大,素食,无麸质)

Design

谢谢,非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

您的数据库设计应反映数据的关系性质。

非常基本的想法:

  • 1-n关系,你有一个ForeignKey。
  • n-m关系,你有一个连接表。
  • 1-1关系,一个新的领域就足够了。

由于所提供的信息,主菜是冷/热,主要的小/大和甜点蓝/绿,字段就足够了。

如果您觉得由于某种原因需要,您仍然可以创建其他表来存储每个字段的可能值,但在大多数情况下字段只是很好的设计。

我建议你谷歌数据库设计,你会找到比这个小帖子更多的信息:)