复杂的数据库表问题

时间:2010-08-05 22:30:48

标签: mysql database

我正在开发一个学生成绩网站,其中: -

  1. 每年都有自己的科目(第一年有第1年,第2年,第3年和第2年的其他科目等),这些科目将由网站管理员添加,删除。
  2. 我设计了三个表: -

    1. “学生”:包含有关学生及其当前年份的信息。
    2. “主题”:关于主题的信息。
    3. “年”:关于学校多年的信息。
    4. “Years_Subjects”:岁月与其主题之间的关系。
    5. 现在的问题是我如何存储结果?我如何设计结果表以包含不同科目的学位?

      由于

2 个答案:

答案 0 :(得分:0)

结果将是具有以下值(结果)和以下外键的表 学生,主题,(可能是一年)

在学科和学位之间设有学位表和关联表

Results  -> Student
         -> Subject
         -> Year?

Degree  <- DegreeSubject -> Subject

答案 1 :(得分:0)

我想你想要一个像这样的结果表。

Results
--------
Student_ID (FK to Students)
Years_Subjects_ID (FK to Years_Subjects)
Score

我不认为最好将FK设置为​​年份而将另一个FK设置为​​主题,因为您将无法轻易地阻止代表特定年份未提供的主题的行。< / p>