Desain Basis Data Fase Perancangan

yang ada dapat menjadi sebuah form saat pembuatan program. Class diagram sistem yang diusulkan dapat dilihat pada gambar berikut: Gambar 4.46 Class Diagram

4.2.2. Desain Basis Data

Pada database ini, semua jenis data yang terlibat dalam proses yang terjadi, didefinisikan dan dikumpulkan dalam bentuk penyajian sebagai berikut : 1. Tabel User Tabel Name : mdl_user Primary Key : user_id Foreign Key : - Tabel 4.22 Tabel mdl_user No. Field Type Extra 1. user_id bigint10 Auto_increment 2. username varchar100 3. password varchar32 4. firstname varchar100 5. lastname varchar100 6. email varchar100 7. city varchar20 8. country varchar2 9. picture tinyint1 2. Tabel Course Tabel Name : mdl_course Primary Key : course_id Foreign Key : coursecategories_id Tabel 4.23 Tabel mdl_ course No. Field Type Extra 1. course_id bigint10 Auto_increment 2. coursecategories_id bigint10 3. fullname varchar254 4. shortname varchar100 5. password varchar50 6. summary text 7. startdate bigint10 3. Tabel Course_Categories Tabel Name : mdl_course_categories Primary Key : coursecategories_id Foreign Key : - Tabel 4.24 Tabel mdl_ course_categories No. Field Type Extra 1. coursecategories_id bigint10 Auto_increment 2. name varchar255 3. description text 4. parent bigint10 4. Tabel Event Tabel Name : mdl_event Primary Key : event_id Foreign Key : course_id, user_id, group_id Tabel 4.25 Tabel mdl_event No. Field Type Extra 1. event_id Int11 Auto_increment 2. name varchar255 3. description Text 4. course_id bigint10 5. user_id bigint10 6. group_id bigint10 7. modulename varchar20 8. startdate bigint10 5. Tabel Resource Tabel Name : mdl_resource Primary Key : resource_id Foreign Key : course_id Tabel 4.26 Tabel mdl_resource No. Field Type Extra 1. resource_id bigint10 Auto_increment 2. course_id bigint10 3. Name Varchar2 4. Type varchar30 5. Reference Varchar255 6. Summary Text 7. Alltext mediumtext 6. Tabel Role Table Name : mdl_role Primary Key : role_id Foreign Key : - Tabel 4.27 Tabel mdl_role No. Field Type Extra 1. role_id bigint10 Auto_increment 2. Name Varvhar255 3. Shortname Varchar100 4. Description Text 5. Sortorder Bigint10 7. Tabel Assignment Table Name : mdl_assignment Primary Key : assignment_id Foreign Key : course_id Tabel 4.28 Tabel mdl_assignment No. Field Type Extra 1. Assignment_id Bigint10 Auto_increment 2. Course_id Bigint10 3. Name Varchar255 4. Description text 5. Maxbyte Bigint10 6. Grade Bigint10 8. Tabel Dimdim Table Name : mdl_dimdim Primary Key : dimdim_id Foreign Key : course_id Tabel 4.29 Tabel mdl_dimdim Field Type Extra 1. Dimdim_id Bigint10 Auto_increment 2. Course_id Bigint10 3. Dimdimtime Bigint10 4. schedule Smallint4 5. Emailuser Varchar255 6. Displayname Varchar255 7. Enterpriseusername Varchar255 8. Enterprisepassword Varchar255 9. Tabel Message Tabel Name : mdl_message Primary Key : messages_id Foreign Key : - Tabel 4.30 Tabel mdl_message No. Field Type Extra 1. Messages_id bigint10 Auto_increment 2. Useridfrom bigint10 3. Useridto bigint10 4. Message Text 5. Format Smallint4 6. timecreated bigint10 7. Messagetype Varchar50 10. Tabel Label Table Name : mdl_label Primary Key : label_id Foreign Key : course_id Tabel 4.31 Tabel mdl_label No. Field Type Extra 1. Label_id bigint10 Auto_increment 2. Course_id bigint10 3. Name Varchar255 4. Content Text 5. timemodified bigint10 11. Tabel Quiz Table Name : mdl_quiz Primary Key : quiz_id Foreign Key : course_id Tabel 4.32 Tabel mdl_quiz No. Field Type Extra 1. Quiz_id bigint10 Auto_increment 2. Course_id bigint10 3. Name Varchar255 4. Intro Text 5. Sufflequestion Smallint4 6. Suffleanswer Smallint4 7. Grade bigint10 8. Sumgrade bigint10 9. Timequiz bigint10 12. Tabel Quiz_Grades Tabel Name : mdl_quiz_grades Primary Key : quizgrades_id Foreign Key : quiz_id, user_id Tabel 4.33 Tabel mdl_quiz_grades No. Field Type Extra 1. Quizgrades_id bigint10 Auto_increment 2. User_id bigint10 3. Quiz_id Varchar2 4. Grade Double 5. Timemodified bigint10 13. Tabel Grade_Grades Tabel Name : mdl_grade_grades Primary Key : gradegrades_id Foreign Key : user_id, gradeitems_id Tabel 4.34 Tabel mdl_grade_grades No. Field Type Extra 1. Gradegrades_id bigint10 Auto_increment 2. User_id bigint10 3. Rawgrademax Decimal10.5 4. Rawgrademin Decimal10.5 5. Gradeitems_id bigint10 14. Tabel Grade_Items Tabel Name : mdl_grade_items Primary Key : gradeitems_id Foreign Key : course_id Tabel 4.35 Tabel mdl_grade_items No. Field Type Extra 1. Gradeitems_id bigint10 Auto_increment 2. Course_id bigint10 3. Itemname Varchar255 4. Itemtype Varchar30 5. Itemmodule Varchar30 6. Grademin Smallint4 7. Grademax Decimal10.5 8. Timecreated bigint10 9. Timemodified bigint10 15. Tabel Forum Tabel Name : mdl_forum Primary Key : forum_id Foreign Key : course_id Tabel 4.36 Tabel mdl_forum No. Field Type Extra 1. Forum_id bigint10 Auto_increment 2. Course_id bigint10 3. Type enumsingle,news,general ,social,eachuser,teacher,q anda 4. Name Varchar255 16. Tabel Forum_Post Table Name : mdl_forum_post Primary Key : forumpost_id Foreign Key : forumdiscussion_id, user_id Tabel 4.37 Tabel mdl_forum_post No. Field Type Extra 1. Forumpost_id bigint10 Auto_increment 2. Forumdiscussion_id bigint10 3. Created bigint10 4. Modified bigint10 5. Messages text 6. Subject Varchar255 7. Format Tinyint2 8. Attachment Varchar100 17. Tabel Forum_Subscription Tabel Name : mdl_forum_subscription Primary Key : forumsubscription_id Foreign Key : user_id, forum_id Tabel 4.38 Tabel mdl_forum_subscription No. Field Type Extra 1. Forumsubscription_id bigint10 Auto_increment 2. User_id bigint10 3. Forum_id bigint10 18. Tabel Forum_Discussion Tabel Name : mdl_forum_discussion Primary Key : forumdiscussion_id Foreign Key : course_id, forum_id, user_id, group_id Tabel 4.39 Tabel mdl_forum_discussion No. Field Type Extra 1. Forumdiscussion_id bigint10 Auto_increment 2. Course_id bigint10 3. Forum_id bigint10 4. Name Varchar255 5. User_id bigint10 6. Group_id bigint10 19. Tabel Group Tabel Name : mdl_group Primary Key : group_id Foreign Key : course_id Tabel 4.40 Tabel mdl_group No. Field Type Extra 1. Group_id bigint10 Auto_increment 2. Course_id bigint10 3. Name Varchar255 4. Description Text 5. Enrolmentkey Varchar50 6. Picture Bigint10 7. Timecreated bigint10 8. Timemodified bigint10 20. Tabel Question Tabel Name : mdl_question Primary Key : question_id Foreign Key : - Tabel 4.41 Tabel mdl_question No. Field Type Extra 1. Question_id bigint10 Auto_increment 2. Category bigint10 3. Name Varchar255 4. Questiontext Text 5. Image Varchar255 6. Timecreated bigint10 7. Timemodified bigint10 21. Tabel Question_Answer Tabel Name : mdl_question_answer Primary Key : questionanswer_id Foreign Key : question_id Tabel 4.42 Tabel mdl_question_answer No. Field Type Extra 1. Questionanswer_id bigint10 Auto_increment 2. Question_id bigint10 3. Answer Text 4. Fraction Double 5. Feedback text 22. Tabel Chat Tabel Name : mdl_chat Primary Key : chat_id Foreign Key : course_id Tabel 4.43. Tabel mdl_chat No. Field Type Extra 1. Chat_id bigint10 Auto_increment 2. Course_id bigint10 3. Name Varchar255 4. Intro text 5. Chattime bigint10 23. Tabel Chat_User Tabel Name : mdl_chat_user Primary Key : chatuser_id Foreign Key : chat_id, user_id, group_id, course_id Tabel 4.44. Tabel mdl_chat_user No. Field Type Extra 1. Chatuser_id bigint10 Auto_increment 2. Chat_id bigint10 3. User_id bigint10 4. Group_id bigint10 5. Course_id bigint10 24. Tabel Chat_Message Tabel Name : mdl_chat_message Primary Key : chatmessage_id Foreign Key : chat_id, user_id, group_id Tabel 4.45. Tabel mdl_chat_message No. Field Type Extra 1. Chatmessage_id bigint10 Auto_increment 2. Chat_id bigint10 3. User_id bigint10 4. Message Text 5. Group_id bigint10

4.2.3. Desain Interface