2013-04-05 72 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)