Struktur Tabel Database Tabel Relasi

Struktur tabel 3.2 terdiri dari 3 field yaitu id_admin, username, dan password. a. Id_admin Merupakan field yang bersifat primary key atau bersifat unique, bertipe data integer dengan ukuran yaitu 2 karakter, dikarenakan 2 karakter sudah cukup untuk menampung data dari field id_admin. b. Username Bertipe varchar dengan ukuran 15. Isi dari field username ini sendiri sembarang, dengan maksimal 15 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. c. Password Memiliki tipe data varchar dengan ukuran maksimal 15 karakter. Untuk sebuah password dengan maksimal 15 karakter sudah cukup aman untuk membuat sebuah password yang keamanannya tinggi. 2. Tabel Berita Tabel berita merupakan media untuk menyimpan data berita. Struktur tabel berita dapat dilihat pada Gambar 3.3. Tabel 3.3 Struktur Tabel Berita Field Type Size Keterangan id_berita Int 10 Id Berita id_admin Int 10 Id Admin judul_berita Varchar 60 Judul Berita isi_berita Text Isi Berita tgl_berita Datetime Tanggal Berita Primary key : id_berita foreign key : id_admin Struktur tabel 3.3 terdiri dari 5 field yaitu id_berita, id_admin, judul_berita, isi_berita, dan tgl_berita. a. Id_berita Merupakan field yang bersifat primary key atau bersifat unique, bertipe data integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_ berita. b. Id_admin Merupakan field yang bersifat foreign key. Tipe data dari field id_admin ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_ admin. c. Judul_berita Bertipe varchar dengan ukuran 60. Isi dari field judul_berita ini sendiri sembarang, dengan maksimal 60 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. d. Isi_berita Bertipe data adalah text. Tipe data ini sendiri tidak mempunyai ukuran karakter yang tidak dibatasi, jadi tipe data ini mempunyai karakter yang tidak terhingga. e. Tgl_berita Memiliki tipe data datetime, tipe data ini sendiri sama dengan text, tidak mempunyai ukuran karakter data yang dibatasi seperti varchar, namun tipe data ini mempunyai format khusus yang dapat diinput yaitu YY-MM-DD. 3. Tabel Kategori Tabel kategori merupakan media untuk merekam data kategori. Struktur tabel kategori dapat dilihat pada Tabel 3.4. Tabel 3.4 Struktur Tabel Kategori Field Type Size Keterangan id_kategori Int 10 Id Kategori nama_kategori Varchar 30 Nama Kategori deskripsi_kategori Text Deskripsi Kategori Primary key : id_kategori Struktur tabel 3.4 terdiri dari 3 field yaitu id_kategori, nama_kategori, dan deskripsi kategori. a. Id_kategori Merupakan field yang bersifat primary key atau bersifat unique, bertipe data integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_ kategori. b. Nama_kategori Bertipe varchar dengan ukuran 30. Isi dari field nama_kategori ini sendiri sembarang, dengan maksimal 30 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. c. Deskripsi_kategori Tipe datanya adalah text, tidak mempunyai ukuran karakter yang tidak dibatasi, jadi tipe data ini mempunyai karakter yang tidak terhingga. 4. Tabel Forum Tabel forum merupakan media untuk merekam data penginputan forum. Struktur tabel forum dapat dilihat pada Tabel 3.5. Tabel 3.5 Struktur Tabel Forum Field Type Size Keterangan id_forum Int 10 Id Forum judul_forum Varchar 60 Judul Forum isi_forum Text Isi Forum tgl_forum Datetime Tanggal Forum id_anggota Int 10 Id Anggota id_materi Int 10 Id Materi Primary key : id_forum foreign key : id_anggota dan id_materi Struktur tabel 3.5 terdiri dari 6 field yaitu id_forum, judul_forum, isi_forum, tgl_forum, id_anggota, dan id_materi. a. Id_forum Merupakan field yang bersifat primary key atau bersifat unique. Tipe data dari field id_forum ini sendiri adalah integer dengan size yaitu 10. Dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_ forum. b. Judul_forum Bertipe varchar dengan ukuran 40. Isi dari field judul_forum ini sendiri sembarang. Dengan maksimal 60 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. c. Isi_forum Tipe datanya adalah text. Tipe data ini sendiri tidak mempunyai ukuran karakter yang tidak dibatasi, Jadi tipe data ini mempunyai karakter yang tidak terhingga. d. Tgl_forum Memiliki tipe data datetime, tipe data ini sendiri sama dengan text, tidak mempunyai ukuran karakter data yang dibatasi seperti varchar, namun tipe data ini mempunyai format khusus yang dapat dimasukkan yaitu YY-MM-DD. e. Id_anggota Merupakan field yang bersifat foreign key. Tipe data dari field forum ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_ anggota. f. Id_materi Merupakan merupakan field yang bersifat foreign key sama halnya dengan id_anggota. Tipe data dari field forum ini sendiri adalah integer dengan size yaitu 10, Dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_materi. 5. Tabel Author Tabel author merupakan media untuk merekam data author. Struktur tabel author dapat dilihat pada Tabel 3.6. Tabel 3.6 Struktur Tabel Author Field Type Size Keterangan id_author Int 10 Id Author username Varchar 15 Username Author password Varchar 15 Password Author id_kategori Int 10 Id Kategori nama Varchar 40 Nama Author Primary key : id_author foreign key : id_kategori Struktur tabel 3.6 terdiri dari 5 field yaitu id_author, username, dan password, id_kategori, dan nama. a. Id_author Merupakan field yang bersifat primary key atau bersifat unique. Tipe data dari field author ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_author. b. Username Bertipe varchar dengan ukuran 15, dengan maksimal 15 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. c. Password Tipe data adalah varchar dengan ukuran maksimal 15 karakter. Untuk sebuah password dengan maksimal 15 karakter sudah cukup aman untuk membuat sebuah password yang keamanannya tinggi. d. Id_kategori Merupakan field yang bersifat foreign key. Bertipe data integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_ kategori tersebut. e. Nama Bertipe data varchar dengan ukuran maksimal 40 karakter. Untuk sebuah nama dengan maksimal 40 karakter sudah cukup aman untuk membuat sebuah Memiliki tipe data varchar dengan ukuran maksimal 40 karakter. 6. Tabel materi Tabel materi merupakan media untuk merekam data materi. Struktur tabel materi dapat dilihat pada Tabel 3.7. Tabel 3.7 Struktur Tabel Materi Field Type Size Keterangan id_materi Int 10 Id Materi id_author Int 10 Id Author judul_materi varchar 60 Judul Materi isi_materi Text Isi Materi file_materi varchar 100 File Materi video_materi varchar 100 Video Materi Primary key : id_materi Foreign key : id_author Struktur tabel 3.7 terdiri dari 6 field yaitu id_materi, id_author, judul_materi, isi_materi, file_materi, dan video_materi. a. Id_materi Merupakan field yang bersifat primary key atau bersifat unique. Tipe data dari field Id_materi ini adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_materi. b. Id_author Merupakan merupakan field yang bersifat foreign key. Tipe data dari field id_author ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_author. c. Judul_materi Bertipe varchar dengan ukuran 60. Isi dari field judul_materi ini sendiri sembarang, dengan maksimal 60 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. d. Isi_materi Tipe datanya adalah text. Tipe data ini sendiri tidak mempunyai ukuran karakter yang tidak dibatasi, jadi tipe data ini mempunyai karakter yang tidak terhingga. e. File_materi Bertipe varchar dengan ukuran 100. Ukuran field ini cukup besar dikarenakan biasanya sebuah nama sebuah file biasanya cukup panjang, untuk menghindari kesalahan dalam penginputan nantinya maka diberikan ukuran 100 karakter pada field ini. f. Video_materi Field ini sendiri sama dengan file_materi yang mempunyai ukuran karakter yang panjang yaitu 100 karakter yang berfungsi menampung data dengan karakter nama file yang biasanya panjang. 7. Tabel anggota Tabel anggota merupakan media untuk menyimpan data anggota. Struktur tabel anggota dapat dilihat pada Tabel 3.8. Tabel 3.8 Struktur Tabel Anggota Field Type Size Keterangan id_anggota Int 10 Id Anggota username Varchar 15 Username Anggota password Varchar 15 Password Anggota nama_anggota Varchar 40 Nama Anggota Primary key : id_anggota Struktur tabel 3.8 terdiri dari 4 field yaitu id_anggota, username, password dan nama_anggota. a. Id_anggota Merupakan field yang bersifat primary key dan auto increament, yang artinya isi dari field id_anggota bersifat unique. Tipe data dari field anggota ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_anggota. b. Username Bertipe varchar dengan ukuran 15. Isi dari field username ini sendiri berisi nama akun dari anggota, dengan maksimal 15 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. c. Password Tipe data nya adalah varchar dengan ukuran maksimal 15 karakter. Untuk sebuah password dengan maksimal 15 karakter sudah cukup aman untuk membuat sebuah password yang keamanannya tinggi. d. Nama_anggota Bertipe varchar dengan ukuran 40. Isi dari field nama_anggota ini sendiri sembarang, dengan maksimal 40 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. 8. Tabel soal Tabel soal merupakan media untuk merekam data soal. Struktur tabel total soal dapat dilihat pada Tabel 3.9. Tabel 3.9 Struktur Tabel Soal Field Type Size Keterangan id_soal Int 10 Id Soal id_materi Int 10 Id Materi soal Text Soal pil1 Varchar 50 Pilihan 1 pil2 Varchar 50 Pilihan 2 pil3 Varchar 50 Pilihan 3 pil4 Varchar 50 Pilihan 4 Kunci Varchar 1 Kunci Jawaban Primary key : id_soal foreign key : id_materi Struktur tabel 3.9 terdiri dari 6 field yaitu id_soal, id_materi, soal, pil1, pil2, pil3, pil4, dan kunci. a. Id_soal Merupakan field yang bersifat primary key dan auto increament, yang artinya isi dari field id_materi bersifat unique. Tipe data dari field id_soal ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_soal. b. Id_materi Merupakan merupakan field yang bersifat foreign key. Tipe data dari field id_materi ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_materi. c. Id_soal Tipe datanya adalah text. Tipe data ini sendiri tidak mempunyai ukuran karakter yang tidak dibatasi, jadi tipe data ini mempunyai karakter yang tidak terhingga, d. Pil1 Bertipe varchar dengan ukuran 50. Isi dari field pil1ini sendiri adalah pilihan jawaban pertama, dengan maksimal 50 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. e. Pil2 Bertipe varchar dengan ukuran 50. Isi dari field pil2 ini sendiri adalah pilihan jawaban kedua, dengan maksimal 50 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. f. Pil3 Field ini yang bertipe varchar dengan ukuran 50. Isi dari field pil3 ini sendiri adalah pilihan jawaban ketiga, dengan maksimal 50 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. g. Pil4 Field ini bertipe varchar dengan ukuran 50. Isi dari field pil4 ini sendiri adalah pilihan jawaban keempat, dengan maksimal 50 karakter sudah lebih dari cukup untuk menampung data yang akan diinput nantinya. h. Kunci Dengan tipe varchar dan mempunyai ukuran sebesar 1 karakter, field ini sendiri berfungsi untuk menyimpan data kunci jawaban. Tidak memerlukan karakter lebih dari 1 karakter karena data yang dimasukkan adalah karakter pilihan A, B, C, D. 9. Tabel jawab_soal Tabel jawab_soal merupakan media untuk merekam data jawab_soal. Struktur tabel total jawab_soal dapat dilihat pada Tabel 3.10. Tabel 3.10 Struktur Tabel Jawab Soal Field Type Size Keterangan id_jawab_soal Int 10 Id Jawab Soal id_materi Int 10 Id Materi id_soal Int 10 Id Soal id_anggota Int 10 Id Anggota jawaban Varchar 1 Jawaban kunci Varchar 1 Kunci Jawaban nilai Varchar 5 Nilai Primary key : id_soal foreign key : id_jawaban Struktur tabel 3.10 terdiri dari 7 field yaitu id_jawab_soal, id_materi, id_soal, id_anggota, jawaban, kunci, dan nilai. a. Id_jawab_soal Merupakan field yang bersifat primary key dan auto increament, yang artinya isi dari field id_materi bersifat unique. Tipe data dari field id_jawab_soal ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_jawab_soal. b. Id_materi Merupakan merupakan field yang bersifat foreign key. Tipe data dari field id_materi ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_materi. c. Id_soal Merupakan merupakan field yang bersifat foreign key. Tipe data dari field id_soal ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_soal. d. Id_anggota Merupakan merupakan field yang bersifat foreign key. Tipe data dari field id_anggota ini sendiri adalah integer dengan size yaitu 10, dengan ukuran 10 karakter sudah cukup untuk menampung data dari field id_anggota. e. Jawaban Yang bertipe varchar dengan ukuran 1 karakter. Field ini berisi pilihan jawaban soal quiz dari anggota. Karakter yang diinput adalah piliha A, B, C, D. Tipe data ini sendiri tidak mempunyai ukuran karakter yang tidak dibatasi, jadi tipe data ini mempunyai karakter yang tidak terhingga. f. Kunci Dengan tipe varchar dan mempunyai ukuran sebesar 1 karakter, field ini sendiri berfungsi untuk menyimpan data kunci jawaban. Tidak memerlukan karakter lebih dari 1 karakter karena data yang diinput adalah karakter pilihan A, B, C, D. g. Nilai Dengan tipe varchar dan mempunyai ukuran sebesar 5 karakter, field ini sendiri berfungsi untuk melihat berapa banyak jawaban yang benar. 3.5 Perancangan Sistem Informasi 3.5.1 Perancangan Admin Interface Input Pemasukan Data Perancangan input adalah spesifikasi pembuatan perancangan input yang nantinya akan berguna untuk mempermudah. 1. Perancangan Login Admin Username Password LOGIN KE ADMIN LOGIN Gambar 3.10 Perancangan Login Admin 2. Perancangan Input Data Admin HOME DATA ANGGOTA MATERI ADMIN Data Admin Home Data Tambah Admin Form Tambah Data Admin Username : Password : Submit Cancel 2014 Mutiara Sari, Universitas Sumatera Utara Gambar 3.11 Perancangan Input Data Admin 3. Perancangan Input Data Kategori HOME DATA ANGGOTA MATERI ADMIN Data Kategori Home Data Tambah Kategori Form Tambah Data Kategori Nama Kategori Deskripsi Kategori Submit Cancel 2014 Mutiara Sari, Universitas Sumatera Utara Gambar 3.12 Perancangan Input Data Kategori 4. Perancangan Input Data Berita HOME DATA ANGGOTA MATERI ADMIN Data Berita Home Data Tambah Berita Form Tambah Data Berita Judul Berita Isi Berita Submit Cancel 2014 Mutiara Sari, Universitas Sumatera Utara Gambar Berita Browse Gambar 3.13 Perancangan Input Data Berita