在 MS Access 中创建关系

在 MS Access 中创建关系

我有一张学生表和一张课程表。一个学生可以参加多门课程,并且只能支付他所参加的课程的费用。我该如何为这个问题创建关系。

答案1

您需要一个中间表来保存学生到课程的数据,该表可以包含给定学生的多行,例如:学生1-课程1、学生1-课程2等...检索给定学生的课程的 SQL 将是:

从课程中选择课程.课程_id、课程.描述 INNER JOIN 学生-课程 ON 课程.课程_id = 学生-课程.课程_id INNER JOIN 学生 ON 学生-课程.学生_id = 学生.学生_id WHERE 课程.课程_id = 33

最好的办法是只使用中间表中的数字 ID,并将这些数字 ID 分别作为学生表和课程表的主键,作为每个实例的自动数字列。中间表将类似于:id_students_courses(自动数字)、students_id、courses_id。id_students_courses 将是关系表的主键。

相关内容