Vba MS Access:您如何为选择科目的学生设计数据库

Vba MS Access:您如何为选择科目的学生设计数据库,vba,ms-access,database-design,relational-database,Vba,Ms Access,Database Design,Relational Database,我目前正在尝试设计一个数据库,其中有一个学生表,一个可用的科目表,以及一个包含哪些学生将根据他们填写的表格选择哪些科目的表格。类似于订单系统 我觉得我的设计很简单,不可靠 我目前有三个表: TableModule: ModuleID(PK), ModuleName, Semester, Credits TableModuleForm: ID(PK), StudentID, ModuleID TableStudent: StudentID(P

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

我觉得我的设计很简单,不可靠


我目前有三个表:

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

TableModuleForm: 
  ID(PK), 
  StudentID, 
  ModuleID 

TableStudent: 
  StudentID(PK), 
  Username, 
  Password, 
  Lastname, 
  Firstname, 
  Email,
  Course,
  StudyYear 
不太确定使用3个表是否是正确的方法。我只是MS的初学者

  • 设计一个数据库的好方法是什么?在这个数据库中,学生可以选择他们想学习的多个科目,所有这些科目都是以一种形式进行的? *他们应该有什么样的关系

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

发布您现有的表架构。我目前有三个表:TableModule:ModuleID(PK)、ModuleName、Serm、Credits TableModuleForm:ID(PK)、StudentID、ModuleID TableStudent:StudentID(PK)、用户名、密码、Lastname、Firstname、电子邮件、课程、StudyEAR。不太确定使用3个表是否是正确的方法。我只是MS的初学者Access@KangCheSun使用字段数组是非常重要的。表格的数量并不是很相关。如果您不显示现有的模式,您将不会得到实际的答复。另外请注意,对于完整的课程,您无疑需要完成一定数量的模块,那么您打算如何对模块进行分组?考虑一个销售数据库,你有客户(学生),订单(课程)和订单细节(模块)。然后提供一个验证按钮来使用If语句来检查他们是否选择了太多或太少的所需学分。
Student
  id
  name
  username
  password

Subject
  id
  name

StudentSubject
  id
  subject_id
  student_id