• Tidak ada hasil yang ditemukan

Karena pembuatan aplikasi AIOP-BASINDO ini merupakan pembuatan aplikasi yang dinamis, sehingga dibutuhkan sebuah media untuk penyimpan data yang efisien, yang dapat dimanipulasi setiap saat. Untuk itu dibutuhkan sebuah basis data. Dalam setiap perancangan basis data diperlukan normalisasi agar data yang disimpan tidak mengalami pengulangan.

Dalam pembuatan aplikasi AIOP-BASINDO ini digunakan basis data MySQL, dengan nama basis data “AIOP-BASINDO”. Basis data tersebut terdiri dari 12 tabel. Informasi keterhubungan antar tabel basis data aplikasi AIOP-BASINDO dapat dilihat pada Gambar 50 berikut ini:

tb_bukutamu PK id_bukutamu tanggal nama email msg tb_galeri PK id_galeri nama path tb_kamus PK id_kamus FK1 nomor_pokok kata arti status tb_link PK id_link link url tb_materi PK id_materi FK1 nomor_pokok FK2 id_janis_soal kelas semester judul isi_materi keterangan file ket_soal status_soal tb_poll pil1 pil2 pil3 pertanyaan pilihan1 pilihan2 pilihan3 tb_sbox PK id_sbox FK1 nomor_pokok pesan waktu tb_soal PK id_soal FK2 id_materi FK1 nomor_pokok FK3 id_janis_soal soal jawaban_default pil1 pil2 pil3 pil4 pil5 file var1 var2 tb_user PK nomor_pokok nama username password alamat kota kelamin tgl_lahir tempat_lahir kode_akun foto foto kelas status tb_silabus PK id_silabus FK1 nomor_pokok silabus kelas file tb_nilai PK id_nilai FK1 nomor_pokok FK2 id_materi FK3 id_janis_soal jawaban_siswa nilai tb_jenis_soal PK id_janis_soal keterangan ERD AIOP-BASINDO

Gambar 50 entity relational diagram AIOP-BASINDO

Untuk deskripsi dari setiap tabel dapat dilihat pada tabel berikut ini: Identifikasi/nama : tb_bukutamu

Fungsi : Menyimpan data buku tamu.

Primary Key : id_bukutamu

Tabel 43 keterangan table tb_bukutamu Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_bukutamu Integer 5 Not null Primary key

Tanggal Date - Not null -

Nama Varchar 100 Not null -

Email Varchar 100 Not null -

Msg Varchar 140 Not Null -

Analisa pemilihan tipe data

1. id_bukutamu memakai tipe data integer dengan panjang 5 character, karena field ini digunakan untuk menyimpan id bukutamu dengan auto

increment yang dibatasi dengan panjang maksimal 5 character agar tidak

terlalu banyak memakan space ukuran database

2. tanggal memakai tipe data date karena untuk meyimpan tanggal yang dapat disesuiakan dengan format date pada database

3. nama memakai tipe data varchar dengan lebar 100 character, karena field ini digunakan untuk meyimpan character nama dengan panjang maksimal 100 character

4. email memakai tipe data varchar dengan lebar 100 character, karena field

ini digunakan untuk meyimpan character email dengan panjang 100

character

5. msg memakai tipe data varchar dengan lebar 140, karena field ini

digunakan untuk meyimpan character pesan yang dibatasi dengan panjang 140 character

Identifikasi/nama : tb_galeri

Fungsi : Menyimpan data galeri.

Primary Key : id_galeri

Foreign Key : -

Tabel 44 keterangan table tb_galeri Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_galeri Integer 5 Not null Primary key

Nama Varchar 25 Not null -

Path Varchar 30 Not null -

Analisa pemilihan tipe data

1. id_galeri memakai tipe data integer dengan panjang 5, karena field ini digunakan untuk menyimpan id galeri dengan auto increment yang dibatasi dengan panjang 5 agar tidak terlalu banyak memakan space ukuran database

2. nama memakai tipe data varchar dengan lebar 25, karena field ini

digunakan untuk meyimpan character nama dengan panjang 25 character 3. path memakai tipe data varchar dengan lebar 30, karena field ini

digunakan untuk meyimpan character path yang dibatasi dengan panjang 30 character

Identifikasi/nama : tb_jenis_soal

Fungsi : Menyimpan data jenis soal.

Primary Key : id_jenis_soal

Tabel 45 keterangan table tb_jenis_soal Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_jenis_soal Integer 1 Not null Primary key

Keterangan Varchar 100 Not null -

Analisa pemilihan tipe data

1. id_jenis_soal memakai tipe data integer dengan panjang 1, karena field ini digunakan untuk menyimpan id jenis soal dengan auto increment yang dibatasi dengan panjang 1 agar tidak terlalu banyak memakan space ukuran database

2. keterangan memakai tipe data varchar dengan lebar 100 karena field ini digunakan untuk meyimpan character keterangan dengan panjang 25

character

Identifikasi/nama : tb_kamus

Fungsi : Menyimpan data kamus.

Primary Key : id_kamus

Tabel 46 keterangan table tb_kamus Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_kamus Integer 10 Not null Primary key

FK nomor_pokok Varchar 10 Not null Foreign Key

Kata Text - Not null -

Arti Text - Not null -

Status Integer 1 Not null -

Analisa pemilihan tipe data

1. id_kamus memakai tipe data integer dengan panjang 10, karena field ini digunakan untuk menyimpan id kamus dengan auto increment yang dibatasi dengan panjang 10 agar tidak terlalu banyak memakan space ukuran database

2. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

3. kata memakai tipe data text karena field ini akan meyimpan sejumlah kata yang cukup panjang

4. arti memakai tipe data text karena field ini akan meyimpan sejumlah kata yang cukup panjang

5. status memakai tipe data integer dengan panjang 1, karena field ini digunakan untuk menyimpan character yang berupa angka dengan panjang 1 character

Identifikasi/nama : tb_link

Fungsi : Menyimpan data dari link.

Primary Key : id_link

Foreign Key : -

Tabel 47 keterangan table tb_link Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_link Integer 5 Not null Primary key

Link Varchar 100 Not null -

URL Varchar 100 Not null -

Analisa pemilihan tipe data

1. id_link memakai tipe data integer dengan panjang 2, karena field ini digunakan untuk menyimpan id link dengan auto increment yang dibatasi dengan panjang 5 agar tidak terlalu banyak memakan space ukuran

database

2. link memakai tipe data varchar dengan lebar 100, karena field ini

digunakan untuk meyimpan character link dengan panjang 10 character 3. URL memakai tipe data varchar dengan panjang 100 karena field ini

digunakan untuk meyimpan character URL dengan panjang 10 character

Identifikasi/nama : tb_materi

Fungsi : Menyimpan data materi.

Primary Key : id_materi

Tabel 48 keterangan table tb_materi Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_materi Integer 4 Not null Primary key

FK nomor_pokok Varchar 10 Not null Foreign Key

FK id_jenis_soal Integer 1 Not null Foreign Key

Kelas Varchar 3 Not null -

Semester Integer 1 Not null -

Judul Varchar 200 Not null -

isi_materi Text - Not null -

Keterangan Text - Not null -

File Varchar 200 Not null -

ket_soal Integer 1 Not null -

Status_soal Integer 1 Not null -

Analisa pemilihan tipe data

1. id_materi memakai tipe data integer dengan panjang 4, karena field ini digunakan untuk menyimpan id materi dengan auto increment yang dibatasi dengan panjang 4 agar tidak terlalu banyak memakan space ukuran database

2. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

3. id_jenis_soal memakai tipe data integer dengan panjang 1, karena field ini digunakan untuk menyimpan id jenis soal dengan auto increment yang dibatasi dengan panjang 1 agar tidak terlalu banyak memakan space ukuran database

4. kelas memakai tipe data varchar dengan lebar 3, karena field ini

digunakan untuk meyimpan character kelas dengan panjang 3 character 5. semester memakai tipe data integer dengan lebar 1, karena field ini

digunakan untuk menyimpan character semester berupa angka dengan panjang 1 character

6. judul memakai tipe data varchar dengan lebar 200, karena field ini

digunakan untuk meyimpan character judul dengan panjang 200 character 7. isi_materi memakai tipe data text karena field ini akan meyimpan sejumlah

kata yang cukup panjang

8. keterangan memakai tipe data text karena field ini akan meyimpan sejumlah kata yang cukup panjang

9. file memakai tipe data varchar dengan panjang 200 karena field ini

digunakan untuk menyimpan character file dengan panjang 200 character 10.ket_soal memakai tipe data integer dengan pangjang 1 character, karena

field ini digunakan untuk menyimpan character ket_soal berupa angka

dengan jangan 1 character

11.status_soal memakai tipe data integer dengan pangjang 1 character, karena field ini digunakan untuk menyimpan character status_soal berupa angka dengan jangan 1 character

Identifikasi/nama : tb_nilai

Fungsi : Menyimpan data nilai.

Primary Key : id_nilai

Tabel 49 keterangan table tb_nilai Kunci Nama Field Tipe data

Length Null/Not Null

Keterangan

PK id_nilai Integer 10 Not null Primary key

FK nomor_pokok Varchar 10 Not null -

FK id_materi Integer 4 Not null -

FK id_jenis_soal Integer 1 Not null -

Nilai Integer 3 Not null -

Status_soal Integer 1 Not null -

var1 Interger 1 Not null -

Analisa pemilihan tipe data

1. id_nilai memakai tipe data integer dengan panjang 10, karena field ini digunakan untuk menyimpan id nilai dengan auto increment yang dibatasi dengan panjang 10 agar tidak terlalu banyak memakan space ukuran

database

2. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

3. id_materi memakai tipe data integer dengan panjang 4, karena field ini digunakan untuk menyimpan id materi dengan auto increment yang dibatasi dengan panjang 5 agar tidak terlalu banyak memakan space ukuran database

4. id_jenis_soal memakai tipe data integer dengan panjang 1, karena field ini digunakan untuk menyimpan id jenis soal dengan auto increment yang dibatasi dengan panjang 1 agar tidak terlalu banyak memakan space ukuran database

5. nilai memakai tipe data integer dengan panjang 3, karena field ini digunakan untuk menyimpan nilai berupa angka dengan panjang 3

character

6. status_soal memakai tipe data integer dengan pangjang 1 character, karena field ini digunakan untuk menyimpan character status_soal berupa angka dengan jangan 1 character

7. var1 memakai tipe data integer dengan panjang 1 character, karena field ini digunakan untuk menyimpan character var1 berupa angka dengan panjang 1 character

Identifikasi/nama : tb_poll

Fungsi : Menyimpan data polling.

Primary Key : -

Foreign Key : -

Tabel 50 keterangan table tb_poll Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

pil1 Integer 100 Not null -

pil2 Integer 100 Not null -

pil3 Integer 100 Not null -

Pertanyaan Varchar 200 Not null -

pilihan1 Varchar 200 Not null -

pilihan2 Varchar 200 Not null -

pilihan3 Varchar 200 Not null -

1. pil1 memakai tipe data integer dengan panjang 100, karena field ini digunakan untuk menyimpan pil1 berupa angka dengan panjang 100

character

2. pil2 memakai tipe data integer dengan panjang 100, karena field ini digunakan untuk menyimpan pil2 berupa angka dengan panjang 100

character

3. pil3 memakai tipe data integer dengan panjang 100, karena field ini digunakan untuk menyimpan pil3 berupa angka dengan panjang 100

character

4. pertanyaan memakai tipe data varchar dengan panjang 200, karena field ini digunakan untuk menyimpan pertanyaan yang dibatasi dengan panjang 200 agar tidak terlalu banyak memakan space ukuran database

5. pilihan1 memakai tipe data varchar dengan panjang 200, karena field ini digunakan untuk menyimpan pilihan1 yang dibatasi dengan panjang 200 agar tidak terlalu banyak memakan space ukuran database

6. pilihan2 memakai tipe data varchar dengan panjang 200, karena field ini digunakan untuk menyimpan pilihan2 yang dibatasi dengan panjang 200 agar tidak terlalu banyak memakan space ukuran database

7. pilihan3 memakai tipe data varchar dengan panjang 200, karena field ini digunakan untuk menyimpan pilihan3 yang dibatasi dengan panjang 200 agar tidak terlalu banyak memakan space ukuran database

Identifikasi/nama : tb_sbox

Primary Key : id_rincian

Foreign Key : id_sbox

Tabel 51 keterangan table tb_sbox Kunci Nama Field Tipe data

Length Null/Not Null

Keterangan

PK id_sbox Integer 10 Not null Primary Key

FK nomor_pokok Varchar 10 Not null Foreign Key

Pesan Varchar 140 Not null -

Waktu Time - Not null -

Analisa pemilihan tipe data

1. id_sbox memakai tipe data integer dengan panjang 10, karena field ini digunakan untuk menyimpan id sbox dengan auto increment yang dibatasi dengan panjang 10 agar tidak terlalu banyak memakan space ukuran

database

2. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

3. pesan memakai tipe data varchar dengan lebar 140, karena field ini

digunakan untuk meyimpan character pesan yang dibatasi dengan panjang 140 character

4. waktu menggunakan tipe data varchar dengan penjang 30, karena field ini digunakan untuk meyimpan waktu bertipe time

Identifikasi/nama : tb_silabus

Fungsi : Menyimpan silabus.

Foreign Key : -

Tabel 52 keterangan table tb_silabus Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_silabus Integer 4 Not null Primary Key

FK nomor_pokok Varchar 10 Not null Foreign Key

Silabus Longtext - Not null -

Kelas Varchar 3 Not null -

File Varchar 100 Not null -

Analisa pemilihan tipe data

1. id_silabus memakai tipe data integer dengan panjang 4, karena field ini digunakan untuk menyimpan id silabus dengan auto increment yang dibatasi dengan panjang 10 agar tidak terlalu banyak memakan space ukuran database

2. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

3. silabus memakai tipe data longtext karena field ini digunakan untuk menyimpan character silabus yang panjang

4. kelas memakai tipe data varchar dengan lebar 3, karena field ini

digunakan untuk meyimpan character kelas dengan panjang 3 character

5. file memakai tipe data varchar 100, karena field ini digunakan untuk

menyimpan character file dengan panjang 100 character

Identifikasi/nama : tb_soal

Primary Key : id_soal

Foreign Key : id_materi, nomor_pokok, id_jenis_soal

Tabel 53 keterangan table tb_soal Kunci Nama Field Tipe

data

Length Null/Not Null

Keterangan

PK id_soal Integer 4 Not null Primary Key

FK id_materi Integer 4 Not null Foreign Key

FK nomor_pokok Varchar 10 Not null Foreign Key

FK id_jenis_soal Integer 1 Not null Foreign Key

Soal Longtext - Not null -

Jawaban_default Longtext - Not null -

Pil1 Longtext - Not null -

Pil2 Longtext - Not null -

Pil3 Longtext - Not null -

Pil4 Longtext - Not null -

Pil5 Longtext - Not null -

Jawaban_siswa Longtext - Not null -

File Varchar 100 Not null -

Var1 Integer 3 Not null -

Var2 Integer 3 Not null -

Analisa pemilihan tipe data

1. id_soal memakai tipe data integer dengan panjang 4, karena field ini digunakan untuk menyimpan id soal dengan auto increment yang dibatasi dengan panjang 4 agar tidak terlalu banyak memakan space ukuran

database

2. id_materi memakai tipe data integer dengan panjang 4, karena field ini digunakan untuk menyimpan id materi dengan auto increment yang

dibatasi dengan panjang 4 agar tidak terlalu banyak memakan space ukuran database

3. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

4. id_jenis_soal memakai tipe data integer dengan panjang 1, karena field ini digunakan untuk menyimpan id jenis soal dengan auto increment yang dibatasi dengan panjang 1 agar tidak terlalu banyak memakan space ukuran database

5. soal memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

6. pil1 memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

7. pil2 memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

8. pil3 memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

9. pil4 memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

10.pil5 memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

11.jawaban_siswa memakai tipe data longtext, karena field ini akan meyimpan sejumlah kata yang cukup panjang

12.file memakai tipe data varchar dengan panjang 100 karena field ini

digunakan untuk menyimpan character file dengan panjang 100 character 13.var1 memakai tipe data integer dengan panjang 3 character, karena field

ini digunakan untuk menyimpan character var1 berupa angka dengan panjang 3 character

14.var2 memakai tipe data integer dengan panjang 3 character, karena field ini digunakan untuk menyimpan character var2 berupa angka dengan panjang 3 character

Identifikasi/nama : tb_user

Fungsi : Menyimpan data user.

Primary Key : nomor_pokok

Tabel 54 keterangan table tb_user Kunci Nama Field Tipe data

Length Null/Not Null

Keterangan

PK nomor_pokok Varchar 10 Not null Primary Key

Nama Varchar 200 Not null -

Username Varchar 200 Not null -

Password Varchar 50 Not null -

Alamat Varchar 200 Not null - Kota Varchar 100 Not null - Kelamin Varchar 1 Not null - Tgl_lahir Date - Not null - Tmp_lahir Varchar 100 Not null - Kode_akun Integer 2 Not null - Foto Varchar 200 Not null - Kelas Varchar 10 Not null - no_hp Varchar 13 Not null - Status Varchar 1 Not null - Analisa pemilihan tipe data

1. nomor_pokok memakai tipe data varchar dengan lebar 10, karena field ini digunakan untuk meyimpan character nomor pokok dengan panjang 10

character

2. nama memakai tipe data varchar dengan lebar 200 character, karena field ini digunakan untuk menyimpan nama berupa huruf dengan panjang maksimal 200 character

3. username memakai tipe data varchar dengan lebar 200 character, karena

file ini digunakan untuk menyimpan username berupa huruf atau angka

4. password memakai tipe data varchar dengan lebar 50 character, karena

field ini digunakan untuk menyimpan password berupa huruf atau angka

dengan panjang maksimal 50 character

5. Alamat memakai tipe data varchar dengan panjang 200, karena field ini digunakan untuk menyimpan alamat berupa huruf atau angka dengan panjang maksimal 200

6. kota memakai tipe data varchar dengan panjang 100, karena field ini digunakan untuk menyimpan kota berupa huruf atau angka dengan panjang maksimal 100

7. kelamin memakai tipe data varchar dengan panjang 1, karena field ini digunakan untuk menyimpan kelamin berupa huruf dengan panjang 1

character

8. tgl_lahir memakai tipe data date, karena field ini digunakan untuk menyimpan data tanggal lahir berupa date

9. tmp_lahir memakai tipe data varchar dengan panjang 100, karena field ini digunakan untuk menyimpan data tempat lahir berupa huruf atau angka dengan panjang maksimal 100

10.kode_akun memakai tipe data integer dengan panjang 2 character, karena

field ini digunakan untuk meyimpan kode akun berupa angka dengan

jumlah maksimum 2 character

11.foto memakai tipe data varchar dengan panjang 200, karena field ini digunakan untuk menyimpan nama foto berupa huruf atau angka dengan panjang maksimal 200

12.kelas memakai tipe data varchar dengan lebar 3, karena field ini

digunakan untuk meyimpan character kelas dengan panjang 3 character 13.no_hp memakai tipe data varchar dengan panjang 13, karena field ini

digunakan untuk menyimpan no_hp berupa angka dan simbol dengan panjang 13 character

14.status memakai tipe data varchar dengan panjang 1, karena field ini digunakan untuk menyimpan status berupa huruf dengan panjang 1

character

Dokumen terkait