BAB IV HASIL DAN PEMBAHASAN
4.5 Perancangan /Desain
4.5.3 Perancangan Database
Tahapan perancangan Database ini terdiri dari perancangan ERD (Entity Relationship Diagram), Normalisasi, Spesifikasi Database.
a. Perancangan ERD
Tujuan utama pembuatan ERD adalah untuk menunjukkan objek-objek (entitas) apa saja yang ingin dilibatkan dalam sebuah database dan bagaimana hubungan yang terjadi di antara objek tersebut (Ladjamudin, 2005). Setelah ERD dibuat, kemudian baru dilakukan proses normalisasi. Berikut adalah hasil perancangan ERD :
b. Normalisasi
Setelah membuat ERD, selanjutnya dibuat normalisasi dengan tujuan membentuk tabel normal untuk menghindari redudansi data.
b.1. Unnormalized Form (UNF)
Bentuk ini merupakan kumpulan data-data yang akan direkam, dapat saja data tidak lengkap atau terduplikasi
tidak ada keharusan mengikuti format tertentu. Data dikumpulkan apa adanya sesuai dengan saat menginput
b.2 1 st
Normal Form (1NF)
Pada tahap ini dilakukan penghilangan beberapa group elemen yang berulang agar menjadi satu harga tunggal yang berinteraksi diantara setiap baris pada suatu tabel. Ketentuan bentuk normal pertama (1-NF) adalah tidak ada
atribut yang berulang, telah ditentukannya primary key untuk tabel/relasi tersebut, dan setiap atribut hanya memiliki satu pengertian.
b.3 2 nd
Normal Form (2NF)
Bentuk normal kedua didasari atas konsep full functional dependency
(ketergantungan fungsional sepenuhnya). Ketentuan dari bentuk normal kedua (2-NF) adalah bentuk data telah memenuhi kriteria bentuk normal kesatu, atribut bukan kunci (non-key) haruslah memiliki ketergantungan fungsional sepenuhnya
pada kunci utama/primary key.
Gambar 4.141
st
Gambar 4.152 nd
c. Spesifikasi Database
Spesifikasi Basis Data yang sudah dinormalisasi mendapatkan tabel-tabel dengan struktur data sebagai berikut:
1. Nama Tabel : naskah
Primary Key : id_ naskah
Foreign Key : id_fakultas, id_media, id_type_naskah, id_petugas
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_naskah varchar 10 Not
Null
id naskah
2. id_media int 4 Not
Null
nama media
3. id_fakultas int 5 Not
Null
nama fakultas
4. id_type_naskah int 5 Not
Null
nama type
5. id_petugas int 5 Not
Null
nama petugas
6. judul_naskah varchar 150 Not
Null
judul naskah
7. nama_pengarang varchar 50 Not
Null
nama pengarang
8. th_terbit year 4 Not
Null
tahun penerbitan
9. penelaah_materi varchar 50 Not
Null
nama penelaah materi naskah
10 tgl_revisi date - Not
Null
tanggal revisi
naskah
11. jum_media int 4 Not
Null
jumlah media
yang di buat
2. Nama Tabel : ebook
Primary Key : id_ebook
Foreign Key : id_naskah, id_petugas
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_ebook int 4 Not Null id ebook
2. id_naskah varchar 10 Not Null judul naskah
3. id_petugas int 5 Not Null nama petugas
4. naskah_lama varchar 20 Not Null naskah lama
5. naskah_baru varchar 20 Not Null naskah baru
6. ukuran_file int 10 Not Null ukuran file
7. deskripsi text Not Null penjabaran singkat
ebook
8. direktori varchar 100 Not Null direktori lokasi
download ebook
3. Nama Tabel : fakultas
Primary Key : id_fakultas
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_fakultas int 5 Not Null id fakultas
2. nama_fakultas varchar 20 Not Null nama fakultas
4. Nama Tabel : media
Primary Key : id_media
Foreign Key :
Tabel 4.3Tabel fakultas
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_media int 4 Not
Null
id media
2. nama_media varchar 40 Not
Null
nama jenis media
5. Nama Tabel : type_naskah
Primary Key : id_ type_naskah
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_type_naskah int 4 Not
Null
id type naskah
2. nama_type varchar 40 Not
Null
nama type
6. Nama Tabel : jabatan
Primary Key : id_ jabatan
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_jabatan int 4 Not
Null
id jabatan
Tabel 4.4Tabel Media
Tabel 4.5Tabel Type Naskah
2. nama_jabatan varchar 40 Not Null
nama jabatan
7. Nama Tabel : pegawai
Primary Key : id_pegawai
Foreign Key : id_ jabatan
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_pegawai int 4 Not
Null
id pegawai
2. id_ jabatan int 4 Not
Null
id jabatan
3. alias varchar 15 Not
Null
alias
4. nama_pegawai varchar 25 Not
Null
nama pegawai
5. nip varchar 15 Not
Null
nip
6. email varchar 12 Not
Null
8. Nama Tabel : petugas
Primary Key : id_ petugas
Foreign Key : id_user_level, id_pegawai, id_modul
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1 id_ petugas int 5 Not
Null
id petugas
Tabel 4.7Tabel Pegawai
2. id_type_naskah int 4 Not Null
id type naskah
3. id_user_level int 4 Not
Null
id user level
4. id_pegawai int 4 Not
Null
id pegawai
5. id_modul int 5 Not
Null
id modul
6. password varchar 40 Not
Null
nama type
9. Nama Tabel : user_level
Primary Key : id_user_level
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_user_level int 4 Not
Null
id user level
2. bidang_user varchar 12 Not
Null
bidang user level
10. Nama Tabel : master_produksi
Primary Key : id_master_produksi
Foreign Key : id_ebook, id_petugas, id_pegawai, id_pendukung,
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_master_produksi int 4 Not
Null
id master produksi
Tabel 4.10Tabel Master Produksi
2. id_ebook varchar 12 Not Null
id ebook
3. id_petugas int 5 Not
Null
id petugas
4. id_pegawai int 4 Not
Null
id pegawai
5. id_pendukung int 5 Not
Null
id pendukung
6. tgl_buat_produksi date - Not
Null
tgl buat produksi
7. tgl_selesai_produksi date - Not
Null tgl selesai produksi 8. jmlh_pembuatan_ media int 20 Not Null
jmlh media yang akan dibuat
11. Nama Tabel : produksi
Primary Key : id_produksi
Foreign Key : id_master_produksi, id_status_produk, id_komentar
Struktur Tabel :
No Nama Field Tipe Data Panjang
Field
Null Keterangan
1. id_produksi int 5 Not
Null
id produksi
2. id_master_produksi int 4 Not
Null
id master produksi
3. id_status_produk int 5 Not
Null
nama_status_produk
4. id_komentar int 5 Not
Null
isi komentar
5. cover_produksi varchar 30 Not
Null
cover_produksi
6. tgl_produksi date - Not
Null
tgl_produksi
7. tanggal_revisi date - Not
Null
tanggal_revisi
8. keterangan int 150 Not
Null
keterangan
12. Nama Tabel : status_produk
Primary Key : id_status_produk
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_status_produk int 4 Not
Null id status produk 2. nama_status_pro duk varchar 20 Not Null
nama status produk
13. Nama Tabel : komentar
Primary Key : id_komentar
Foreign Key : id_user
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_komentar int 5 Not
Null
id komentar
2. isi_komentar text - Not
Null isi komentar 3. tgl date - Not Null tanggal input komentar
4. jam_komentar time - Not
Null waktu memberi komentar 5. aktif Enum (‘Y’,’N’) - Not Null komentar aktif
Tabel 4.13Tabel Komentar
14. Nama Tabel : type_pendukung
Primary Key : id_ type_pendukung
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_type_pendukung int 4 Not
Null
type pendukung
2. nama_pendukung varchar 20 Not
Null
nama pendukung
15. Nama Tabel : pendukung
Primary Key : id_pendukung
Foreign Key :
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_pendukung int 4 id pendukung
2. id_type_pendukung int 4 Not
Null
id type pendukung
3. id_pegawai int 4 Not
Null
id pegawai
16. Nama Tabel : modul
Primary Key : id_modul
Foreign Key :
Tabel 4.14Tabel Type Pendukung
Struktur Tabel :
No Nama Field Tipe
Data
Panjang Field
Null Keterangan
1. id_modul int 5 Not
Null
id_modul
2. nama_modul varchar 50 Not
Null
nama modul
yang ada di menu home
3. link Text - Not
Null Link modul terhadap menu home 4. publish Enum (‘Y’,’N’) - Not Null publish 5. aktif Enum (‘Y’,’N’) - Not Null Modul aktif
6. urutan int 5 Not
Null
Urutan menu
home