【问题标题】:MS Access: How do you design a database for students choosing subjectsMS Access:如何为学生选择科目设计数据库
【发布时间】:2012-12-05 04:03:04
【问题描述】:

我目前正在尝试设计一个数据库,其中包含学生表、可用科目表以及包含哪些学生将根据他们填写的表格选择哪些科目的表。类似于订单系统。

我认为我的设计相当简单且不可靠。

我目前有三个表:

TableModule: 
  ModuleID(PK), 
  ModuleName, 
  Semester, 
  Credits 

TableModuleForm: 
  ID(PK), 
  StudentID, 
  ModuleID 

TableStudent: 
  StudentID(PK), 
  Username, 
  Password, 
  Lastname, 
  Firstname, 
  Email,
  Course,
  StudyYear 

不太确定使用 3 个表是否是正确的方法。我只是MS的初学者

  • 什么是设计数据库的好方法,学生可以在一个表格中选择他们想要学习的多个科目? *他们应该有什么样的关系?

我目前已经实现了一个登录表单,在他们根据学生表中的信息使用正确的用户名和密码登录后,它将允许访问主题选择表单。谢谢!

【问题讨论】:

  • 发布您现有的表架构。

标签: vba ms-access database-design relational-database


【解决方案1】:
Student
  id
  name
  username
  password

Subject
  id
  name

StudentSubject
  id
  subject_id
  student_id

【讨论】:

  • 我目前有三个表:TableModule: ModuleID(PK), ModuleName, Semester, Credits TableModuleForm: ID(PK), StudentID, ModuleID TableStudent: StudentID(PK), Username, Password, Lastname, Firstname ,电子邮件,课程,学习年。不太确定使用 3 个表是否是正确的方法。我只是 MS Access 的初学者
  • @KangCheSun 您使用的字段数组非常相关。表的数量不太相关。如果您不显示现有架构,您将不会得到真实的回复。
  • 另外请注意,您无疑需要完成一定数量的模块才能完成一门完整的课程,那么您打算如何对模块进行分组呢?考虑一个销售数据库,您有客户(学生)、订单(课程)和订单详情(模块)。
  • 我希望为模块设置一定数量的学分。然后提供一个验证按钮以使用 If 语句来检查他们是否选择了太多或太少所需的信用。
猜你喜欢
  • 2019-11-13
  • 2019-11-30
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多