• Tidak ada hasil yang ditemukan

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)

Dokumen terkait