【问题标题】:database design and structure for university study plan大学学习计划数据库设计与结构
【发布时间】:2015-05-13 03:23:49
【问题描述】:

我想为每个专业创建一个学习计划表,学生可以在其中查看学习计划并标记他完成的课程。结构将如何? 我想到了这一点,但它很简单,并没有涵盖所有细节。我需要更多的表格来说明,但是如何?

  CREATE TABLE Studyplan(
     StudyplanID INTEGER(25) PRIMARY KEY,
     unicourses VARCHAR(25) ,
     majorcourses VARCHAR(25),
     electivecourses VARCHAR(25),
     Year INTEGER(200)

);

【问题讨论】:

  • 这是作业吗?大概他们给了你一个简介/规格;通过它,发现名词。它们可能是属性或实体。形容词将是实体。找出实体之间的关系,以及描述这些关系的特征。如果您愿意,可以随时发表您的想法,我们也许可以提供更多反馈。不要害怕有多张桌子!
  • 不是硬件,我必须创建网站,这是该过程的一部分。属性是什么?我将其定义为 unicourses、majorcourses、electivecourses。实体是什么? “哪些特征描述了这些关系”你的意思是我必须为此绘制 ERD?
  • 如果 ERD 可以帮助您描绘这一点,当然,请绘制 ERD。许多人发现视觉很有用。然后问自己“X 数据是否存储在其中,还是我缺少实体/属性/关系?”反复。例如,使用您当前的设计; “是否可以在此设计中存储学生数据?不?我应该添加学生属性/实体吗?”。

标签: database database-design relational-database database-schema


【解决方案1】:

由于这可能是家庭作业,我不会创建表格,但这里有一些建议。

  • 使用 StudyPlanID 键,您实际上是在说特定的学习计划包括一门单门课程(无论是什么)、一门主修课程和一门选修课。一个学习计划是否可以由每种类型的课程中的几个组成?
  • 这些课程(单科、专业、选修)是在单独的表中列出还是全部在一个综合课程表中? (毕竟,一门特定的课程可能是某些专业的“主修”课程和另一些专业的选修课。)另外,假设一个简单的学习计划包括一门大学、一门选修课和两门主修课程。这将需要两个条目,每个条目都重复相同的 uni 和选修数据。由于这些原因,每个元组只有一个课程参考,并带有一个标志来显示它是单选、选修还是专业,不是更好吗?

好吧,我列出了更多,但这应该足以让您继续前进一段时间。您可以在进展过程中发布其他问题。

【讨论】:

  • 每个元组一个课程参考,带有一个标志,显示它是 uni、elective 还是 major?" 参考是什么?它如何?你能提供说明它的来源吗?表中的标志?
  • 您有一个包含课程的表。您有一个表格,列出了主要或次要的学习领域。您将两者与一个交叉表相关联,该交叉表将显示每个专业所需的课程,作为主要,次要或可作为选修课。因此,如果主修数学或辅修经济学或作为计算机科学的选修课,可能需要统计 203。那将是一门课程的三个条目。由于 Major/Minor/Elective 标志描述了这种关系,因此它将是该表中的一个字段。
  • 大学课程(表),学习计划(“将每个领域所需的课程显示为专业”表),学生(表)属性为GPA专业年份总学时名称。我不会将学习计划分为辅修、主修和选修。我想根据学生完成的总小时数和专业来划分它。例如,如果学生完成 30 小时,他必须学习心理学、微积分、科学。对吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
相关资源
最近更新 更多