因此,我在为数据库提出实体关系时遇到了一些麻烦,但是我完成了一些设计过程,即最小口径的设计过程。将创建数据库,以便学生可以拥有许多课程,多对多关系(我知道这很明显)。该数据库将需要每天跟踪家庭作业和出勤情况。但是,课程可以是一周中的一天,也可以是几天。

advisors->(advisorid,名字,姓氏,电话,电子邮件)

学生->(学生编号,名字,姓氏,电话,电子邮件)

课程->(课程编号,描述,开始日期,状态时间,房间)

学生课程->(学生编号,课程编号)



在这里,我陷入了困境,我正在考虑创建日历表,但是我将如何将数据与作业表和出勤率关联起来。如果有任何建议可能会引起很大的批评,我们欢迎您。

最佳答案

您需要创建更多实体以实现有效的数据库设计。一种解决方案是:

Attendance(id,student_id,course_id,date)

Homework(id, course_offering_id, date) -- course_offering_id: primary key of student courses

-- since many to many relation lies between homework and student
Homework_Student(id, homework_id, student_id)

10-04 11:15
查看更多