【问题标题】:sql - table format for monthly wise [closed]sql - 每月明智的表格格式[关闭]
【发布时间】:2012-09-25 20:45:51
【问题描述】:

我有一个一年内每月有 300 名学生的数据,请建议我必须以哪种表格格式存储该数据。我想比较每个学生每月的明智数据。

【问题讨论】:

  • 您能否详细说明“表格格式”的含义?
  • 到目前为止,您已经尝试过什么,因为您可以为每个月设置单独的表格,或者您可以将所有内容放在一个表格中。因此,请在您的问题中添加更多详细信息。
  • @codeomnitrix - “每个月单独的表格”几乎总是一个非常糟糕的主意。在极少数例外情况下,这只是一个坏主意。
  • 好的,我对这个问题不是很清楚,所以只是想到了它。无论如何谢谢:)

标签: sql oracle plsql data-modeling


【解决方案1】:

您至少需要两张桌子。

Students 表包含学生的核心详细信息;这些是每个学生出现一次的属性,无论记录了多少个月(例如姓名)。假设它的主键是 STUDENT_ID。

第二个表将保存每个月的记录。它的主键是 (STUDENT_ID, MONTH_ID)。 MONTH_ID 需要同时标识月份和年份(在大多数学校系统中,学年跨越日历年)。

根据您“每月 300 名学生的数据”的确切细节,您可能需要更多表格。

【讨论】:

  • 学生表中的数据是每个学生出现一次的数据,无论记录多少个月。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 2018-08-09
  • 2010-10-05
  • 1970-01-01
  • 2018-02-10
  • 2015-08-01
相关资源
最近更新 更多