sql—如果两个表有一个相同的列来处理它们之间的关系,那么最好将该列分隔到不同的表中?

1hdlvixo  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(288)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

10个月前关门了。
改进这个问题
我在一个大学申请数据库工作。有一个例行表格,其中包含了所有级别(类)的每周五天(周一至周五)的所有时间表。
每个级别的学生也可以分为不同的部分,他们的例行公事会根据他们的部分而有所不同。所以我想在“学生”和“常规”中添加一个“级别”、“部分”列,分别显示特定学生所在的部分和特定时间表所属的部分。有了这个,我就可以把一个学生和他/她所属部门的那些常规进行匹配。
但我认为一个更好的解决方案是创建两个新的表,称为“level”和“section”,它们将容纳我所在学院的不同level和sections。有了它,截面表就可以参照标高表来确定该截面属于哪个标高。学生和常规表还将包含对分区表的引用,以便我可以轻松地将学生与正确的常规进行匹配。但是“level”表只有一列“level”,而“section”表也只有两列“section”和“level”。
对于这种特殊情况,两种方法中哪一种更好?

5rgfhyps

5rgfhyps1#

我想说的第二个选项,但你不需要表只有'水平'。
您应该有带有level和section的表“class”。如果级别没有节,则此参数可以为null。如果您需要得到一个级别列表,只需执行一个不同的查询,就可以得到包含所有级别的表,因此不需要第二个表。
这就是我要做的。

相关问题