BAB IV PEMBAHASAN DAN IMPLEMENTASI
2.30. Desain Aplikasi yang diusulkan
4.1.7. Perancangan Basis Data
4.1.7.1. Desain Logical Record Structure yang diusulkan
Tabel 4.6 Desain LRS (Logical Record Structure) (Sumber : data diolah penulis)
4.1.7.2. Normalisasi Database yang diusulkan
Berikut ini adalah tabel tidak normal yang diusulkan yang akan diproses melalui tahapan normalisasi dengan demikian diharapkan tidak
duplikasi atau redudansi.
Tabel 4.7. Bentuk tidak normal yang diusulkan Nama Tabel Atribut
Digilib_artikel ID_Artikel, ID_Member, ID_User Keyword, Tgl_ Post, File
Digilib_calon_kontributor ID_Calon_Kontributor, Kd_Jur, Thn_Sem_TA,
Nama_Calon_Kontributor Digilib_dokumentasi Kode_Dokumentasi, Kode_Dok,
ID_Calon_Kontributor, Tgl_Dokumentasi, Judul Digilib_jenis_dokumen Kd_Dok, Nama_Dok Digilib_jurusan Kd_jur, Nama_Jur
Digilib_member ID_Member, Nama_Member, Email, Alamat, Tgl_Lahir, Kelamin, Pekerjaan, Pendidikan, Sekolah_PT, Tgl_Daftar, Password
Digilib_operator ID_Opr, Nama_Opr, Password, Otentifikasi
Digilib_pembayaran Kd_Bayar, ID_Member, Tgl_Bayar, Jlh_Bayar, ID_Opr Digilib_publikasi ID_Publikasi, Kode_Dokumentasi,
Keyword, Thn_Cipta, Tgl_Publikasi, File_Abstrak, File_Baca, File_Download Digilib_request_baca No_Request_Baca, ID_Member,
ID_User, ID_Publikasi, Tgl_Request
Digilib_request_download No_Request_Download, ID_Member, ID_Publikasi, Tgl_Request
Digilib_user ID_User, Nama_User, Email, Alamat, Tgl_Lahir, Kelamin, Pekerjaan, Pendidikan, Sekolah_PT, Tgl_Daftar, Password
4.1.7.3. Uji Normalisasi
1. Uji normalisasi tabel digilib_artikel Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_artikel di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(id_Artikel, file).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional
terhadap atribut non primary key lainnya, dengan kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (id_Artikel, file), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi peserta setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
2. Uji normalisasi tabel digilib_calon_kontributor Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_calon_kontributor di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF Dan setiap atribut yang bukan kunci bergantung secara
fungsi pada primary key
(ID_Calon_Kontributor,Nama_calon_kontributor).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non
primary key lainnya, dengan kata lain semua atribut non
primary key dari relasi di atas hanya memiliki
ketergantungan fungsional (Functional Dependency)
terhadap primary key
(ID_Calon_Kontributor,Nama_calon_kontributor), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi peserta setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
3. Uji normalisasi tabel digilib_dokumentasi Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_dokumentasi di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(kode_dokumentasi, judul).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional
terhadap atribut non primary key lainnya, dengan kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (kode_dokumentasi, judul), sehingga relasi di atas
telah memenuhi kriteria 3NF. Struktur
tabel/entitas/relasi peserta setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
4. Uji normalisasi tabel digilib_jenis_dokumen Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_jenis_dokumen di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(kd_Dok,Nama_Dok).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan
kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (kd_Dok,Nama_Dok), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi peserta setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
5. Uji normalisasi tabel digilib_jurusan Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_jenis_dokumen di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(kd_Jur,Nama_Jur).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan
kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (kd_Jur,Nama_Jur), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi peserta setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
6. Uji normalisasi tabel digilib_member Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_jenis_dokumen di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(ID_Member,Nama_Member).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan
kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (ID_Member,Nama_Member), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi peserta setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
7. Uji normalisasi tabel digilib_operator. Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_operator di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(ID_Opr,Nama_Opr).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional
terhadap atribut non primary key lainnya, dengan kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (ID_Opr,Nama_Opr), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi digilib_operator setelah uji normalisasi sampai bentuk normal ke 3 (3NF) :
8. Uji normalisasi tabel digilib_pembayaran Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_pembayaran di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(Kd_bayar , jlh_Bayar).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan
kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (Kd_bayar , jlh_Bayar), sehingga relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi digilib_pembayaran setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
9. Uji normalisasi tabel digilib_publikasi Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_jenis_dokumen di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam
bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(ID_Publikasi,File_Baca).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan
kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key (ID_Publikasi,File_Baca), sehingga relasi di atas
telah memenuhi kriteria 3NF. Struktur
tabel/entitas/relasi publikasi setelah uji normalisasi sampai bentuk normal ke 3 (3NF) adalah :
10. Uji normalisasi tabel digilib_request_baca Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_jenis_dokumen di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(No_Request_Baca,Tgl_Request_Baca).
c. Salah satu atau beberapa atribut non primary key tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan kata lain semua atribut non primary key dari relasi di
atas hanya memiliki ketergantungan fungsional (Functional Dependency) terhadap primary key
(No_Request_Baca,Tgl_Request_Baca), sehingga
relasi di atas telah memenuhi kriteria 3NF. Struktur tabel/entitas/relasi digilib_request_baca setelah uji normalisasi sampai bentuk normal ke 3 (3NF) :
11. Uji normalisasi tabel digilib_request_download Struktur tabel dalam bentuk tidak normal (Unnormalize)
Pengujian :
a. Relasi digilib_jenis_dokumen di atas sudah 1NF, karena semua atributnya adalah bernilai atomic, dan tidak ada elemen data yang berulang.
b. Relasi di atas sudah 2NF, karena, sudah dalam bentuk 1NF. Dan setiap atribut yang bukan kunci
bergantung secara fungsi pada primary key
(No_Request_download,Tgl_Request_Download). c. Salah satu atau beberapa atribut non primary key
tidak saling memiliki ketergantungan fungsional terhadap atribut non primary key lainnya, dengan kata lain semua atribut non primary key dari relasi di atas hanya memiliki ketergantungan fungsional
(Functional Dependency) terhadap primary key (No_Request_download,Tgl_Request_Download), sehingga relasi di atas telah memenuhi kriteria 3NF.
Struktur tabel/entitas/relasi
digilib_request_download setelah uji normalisasi sampai bentuk normal ke 3 (3NF) :
4.1.7.4. Rancangan ERD (Entity Relationship Diagram)
Gambar 4.13. Rancangan ERD yang diusulkan (Sumber : data diolah penulis)
mempunyai mempunyai memiliki mempunyai mempunyai update bayar mempunyai mengirim meminta mengirim