现在我有一个如下所示的层次结构:
.stage
...等级
.....学期
.......主题
.........单元
...........课
首先,它们都存储在同一个表格中,id
parent
关系;但是,这6个级别中的每个级别都有自己的数据。例如,课程为featured_video_id
,主题为language_id
。
现在我正在考虑创建6个表:每个级别一个,并用外键连接它们。我正在考虑所有的可能性,并认为专业意见会有所帮助。这个部门会有什么好处,或者将来我会后悔的事情会发生什么?
答案 0 :(得分:1)
为阶段,成绩,学期,...分别制作表格很有意义。
您已经提到了最佳原因,您可以为每个级别添加单个数据。您可以以合理的方式命名外键(即表中的stage_id
等级)。而且我怀疑你是否需要一系列与课程或学期混合的科目。
答案 1 :(得分:0)
我会做两件事:
parent
密钥相关联。这可以让您分开您的疑虑。层次结构的结构位于主表中。每个级别的详细信息都在详细信息表中。