• Tidak ada hasil yang ditemukan

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

email

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

Dokumen terkait