2013-04-05 44 views
0

所以我在为我的数据库提出实体关系时遇到了一些麻烦,但是我已经完成了一些设计过程,这些都是最低限度的。数据库将被创建,以便学生可以拥有多对多关系(很明显,我知道)。数据库将需要每天跟踪作业和结果。然而,课程可能只是一周的一天或多天。数据库为功能学校设计一个简单的数据库

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

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

课程 - >(courseid,描述,开始日期, statetime,室)

studentscourses - >(studentid,courseid)


我在这里卡住了,我想到创建日历表,但我将如何correlat e将数据发送到作业台并出席。如果有任何建议,这将是伟大的批评是值得欢迎的。

+0

类似的问题在这里问:https://stackoverflow.com/questions/45242605/how-to-design-a-simple-database/45242700#45242700 – armstb01 2017-07-21 17:06:04

回答

0

U可以扩大studentscourses表中添加像

Studentcourses更多的列 - >(studentid,courseid,勤(布尔),日期时间,家庭作业(文本),previoushomework(布尔))

勤会如果学生在该课程安排的特定日期和时间出现,则为真。

datetime->课程的日期和时间

homework->这表明,学生得到的功课

previoushomework->当学生完成家庭作业给以前的时间,这将是真实的

这是最简单,最小巧的表设计u能有这个项目,你也可以根据自己的需要

。希望可以解决您的问题做出其他关系表

+0

感谢您的帮助。我会看看它是如何工作的,但我认为我应该有更多的实体。简单但复杂的大声笑悖论 – user2247340 2013-04-05 04:06:42

1

您需要创建一些实体来实现高效的数据库设计。一个解决办法是:

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)