BAB IV PEMBAHASAN
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
Primary Key : user_id Foreign Key : -
Tabel 4.22 Tabel mdl_user
No. Field Type Extra
1. user_id bigint(10) Auto_increment
2. username varchar(100) 3. password varchar(32) 4. firstname varchar(100) 5. lastname varchar(100) 6. email varchar(100) 7. city varchar(20) 8. country varchar(2) 9. picture tinyint(1) 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 bigint(10) Auto_increment
2. coursecategories_id bigint(10) 3. fullname varchar(254) 4. shortname varchar(100)
5. password varchar(50)
6. summary text
7. startdate bigint(10)
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 bigint(10) Auto_increment 2. name varchar(255)
3. description text
4. parent bigint(10)
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 Int(11) Auto_increment
2. name varchar(255)
4. course_id bigint(10) 5. user_id bigint(10) 6. group_id bigint(10) 7. modulename varchar(20) 8. startdate bigint(10) 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 bigint(10) Auto_increment 2. course_id bigint(10) 3. Name Varchar(2) 4. Type varchar(30) 5. Reference Varchar(255) 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 bigint(10) Auto_increment
2. Name Varvhar(255) 3. Shortname Varchar(100)
4. Description Text
5. Sortorder Bigint(10)
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 Bigint(10) Auto_increment
2. Course_id Bigint(10) 3. Name Varchar(255)
4. Description text
5. Maxbyte Bigint(10) 6. Grade Bigint(10)
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 Bigint(10) Auto_increment
2. Course_id Bigint(10) 3. Dimdimtime Bigint(10) 4. schedule Smallint(4) 5. Emailuser Varchar(255) 6. Displayname Varchar(255) 7. Enterpriseusername Varchar(255) 8. Enterprisepassword Varchar(255) 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 bigint(10) Auto_increment
2. Useridfrom bigint(10) 3. Useridto bigint(10)
4. Message Text 5. Format Smallint(4) 6. timecreated bigint(10)
7. Messagetype Varchar(50)
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 bigint(10) Auto_increment
2. Course_id bigint(10) 3. Name Varchar(255)
4. Content Text
5. timemodified bigint(10)
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 bigint(10) Auto_increment
2. Course_id bigint(10) 3. Name Varchar(255) 4. Intro Text 5. Sufflequestion Smallint(4) 6. Suffleanswer Smallint(4) 7. Grade bigint(10) 8. Sumgrade bigint(10) 9. Timequiz bigint(10) 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 bigint(10) Auto_increment
2. User_id bigint(10) 3. Quiz_id Varchar(2) 4. Grade Double 5. Timemodified bigint(10)
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 bigint(10) Auto_increment
2. User_id bigint(10) 3. Rawgrademax Decimal(10.5) 4. Rawgrademin Decimal(10.5) 5. Gradeitems_id bigint(10)
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 bigint(10) Auto_increment
2. Course_id bigint(10) 3. Itemname Varchar(255) 4. Itemtype Varchar(30) 5. Itemmodule Varchar(30) 6. Grademin Smallint(4) 7. Grademax Decimal(10.5) 8. Timecreated bigint(10) 9. Timemodified bigint(10) 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 bigint(10) Auto_increment
2. Course_id bigint(10) 3. Type enum('single','news','general' ,'social','eachuser','teacher','q anda') 4. Name Varchar(255)
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 bigint(10) Auto_increment
2. Forumdiscussion_id bigint(10) 3. Created bigint(10) 4. Modified bigint(10) 5. Messages text 6. Subject Varchar(255) 7. Format Tinyint(2) 8. Attachment Varchar(100) 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 bigint(10) Auto_increment
2. User_id bigint(10) 3. Forum_id bigint(10)
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 bigint(10) Auto_increment
2. Course_id bigint(10) 3. Forum_id bigint(10) 4. Name Varchar(255) 5. User_id bigint(10) 6. Group_id bigint(10) 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 bigint(10) Auto_increment
2. Course_id bigint(10) 3. Name Varchar(255)
5. Enrolmentkey Varchar(50) 6. Picture Bigint(10) 7. Timecreated bigint(10)
8. Timemodified bigint(10)
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 bigint(10) Auto_increment 2. Category bigint(10) 3. Name Varchar(255) 4. Questiontext Text 5. Image Varchar(255) 6. Timecreated bigint(10) 7. Timemodified bigint(10) 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 bigint(10) Auto_increment
2. Question_id bigint(10) 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 bigint(10) Auto_increment
2. Course_id bigint(10)
3. Name Varchar(255)
4. Intro text
5. Chattime bigint(10)
23.Tabel Chat_User
Tabel Name : mdl_chat_user Primary Key : chatuser_id
Tabel 4.44. Tabel mdl_chat_user
No. Field Type Extra
1. Chatuser_id bigint(10) Auto_increment
2. Chat_id bigint(10) 3. User_id bigint(10) 4. Group_id bigint(10) 5. Course_id bigint(10)
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 bigint(10) Auto_increment
2. Chat_id bigint(10) 3. User_id bigint(10) 4. Message Text 5. Group_id bigint(10)