1. Menghilangkan tipe relasi many to many biner :
4.1.2.2 Membuat Relasi untuk Model Data Logical
Pada tahap ini dibuat hubungan logikal model yang mewakili entity, relationship dan atribut yang telah didefinisi.
Ms_anggota (Id_anggota, Tanggal_daftar, Id_jenis_anggota, Nama, ket, Id_login Nis, Nama, Nama_kelas, Nama_angkatan, Nip, Nama, Periode_awal, Periode_akhir, Status, Nama_jabatan, Id_umum, Nama, Jenis_kelamin, Alamat, telepon, Hp, Email)
Primary Key Id_anggota, Id_jenis_anggota, Nis, Nip, Id_umum
Foreign Key Id_login References M s_user
Jenis_koleksi, Id_jenis_buku, Jenis_buku, Kd_rak, Id_bahasa, Bahasa, Judul_buku, Pengarang, Edisi, Editor, Tahun_terbit, Tebal_hal, Isbn, Asal_buku, Status)
Primary Key Id_buku, Id_penerbit, Id_jenis_koleksi, Id_jenis_buku, kd_rak, Id_bahasa
Ms_user (Id_login, Jenis_user, Password, Tanggal)
Primary Key id_login
Feedback (Id_feedback, Id_anggota, Feedback, Tanggal)
Primary Key Id_feedback
Foreign Key Id_anggota References Ms_anggota
Pengadaan (Id_pengadaan, Id_supplier, Jenis_supplier, Nama, Alamat, Telepon, Cp, Cp_telepon, Ket, Id_penggantian, Id_login, Tanggal)
Primary Key Id_pengadaan, Id_supplier
Foreign Key Id_penggantian References Penggantian
Foreign Key Id_login References M s_user
Tr_pengadaan_detail (Id_pengadaan, Id_buku, Jenis_pengadaan, Judul_buku, Isbn, Jumlah, Harga)
Primary Key Id_pengadaan
Foreign Key Id_buku References Ms_buku
Peminjaman (Id_peminjaman, Id_anggota, Id_login, Tgl_pinjam, Tgl_harus_kembali, T gl_kembali, Ket)
Primary Key Id_peminjaman
Foreign Key Id_anggota References Ms_anggota
Foreign Key Id_login References M s_user
Tr_peminjaman_detail (Id_peminjaman, Id_buku, Kd_jenis, Nama_jenis Denda, Status)
Primary Key Id_peminjaman, Kd_jenis
Foreign Key Id_peminjaman References Peminjaman
Foreign Key Id_buku References Ms_buku
Buku_hilang (Id_buku_hilang, Id_buku, Id_anggota, Id_login, Tanggal, Status, Id_peminjaman, Ket)
Primary Key Id_buku_hilang
Foreign Key Id_peminjaman References Peminjaman
Foreign Key Id_anggota References Ms_anggota
Foreign Key Id_login References M s_user
Foreign Key Id_buku References Ms_buku
Tanggal, Status)
Primary Key Id_penggantian
Foreign Key Id_buku_hilang References Buku_hilang
Foreign Key Id_buku References Ms_buku
Foreign Key Id_anggota References Ms_anggota
Foreign Key Id_login References M s_user
Tabel 4.6 Tabel Model Data Logikal dengan relasi antara Primary Key dan Foreign Key
4.1.2.3 Normalisasi
1. Ms_anggota
Id_anggota (Primary Key)
Id_jenis_anggota (Partial Dependency)
Nama Ket Nis Nama Nama_kelas Nama_angkatan Nip Nama Periode_awal Periode_akhir Status Jabatan Id_umum Nama
Id_login Jenis_kelamin Alamat Telepon Hp Email Tanggal_daftar 1NF
Dari data di atas merupakan bentuk 1NF tetapi terdapat partial dependency yang dimana harus di normalisasikan dalam bentuk 2NF.
2NF
Tabel Ms_anggota
@Id_anggota, #Nis, #Nip, #Id_umum, #Id_jenis_anggota, Jenis_kelamin, Alamat, Telepon, Hp, Email, Tanggal_daftar
Tabel Ms_user
Tabel Ms_siswa
@Nis, Nama, Nama_kelas, Nama_angkatan
Tabel Jenis_anggota
@Id_jenis_anggota, Nama, Ket
Tabel Ms_pegawai
@Nip, Periode_awal, Periode_akhir, Nama, Jabatan, Status
Tabel Ms_umum
@Id_umum, Nama
3NF
Di dalam 2NF yang telah dilakukan terdapat transitive dependency sehingga diperlukan normalisasi 3NF
Tabel Jabatan @Id_jabatan, Nama_jabatan Tabel Ms_siswa_kelas @Id_kelas, Nama_kelas Tabel Ms_siswa_angkatan @Id_angkatan, Nama_angkatan
2. Ms_buku
Id_buku (Primary Key)
Id_penerbit (Partial Dependency)
Nama Alamat Telepon Id_jenis_koleksi Jenis_koleksi Id_jenis_buku Jenis_buku Id_bahasa Bahasa Kd_rak Judul_buku Pengarang Edisi Editor
Tahun_terbit Tebal_hal Isbn Asal_buku Status 1NF
Pada data di atas telah memenuhi 1NF tetapi terdapat Partial Dependency yang dimana harus dilakukan normalisasi 2NF.
2NF
Tabel Ms_penerbit
@Id_penerbit, Nama, Alamat, Telepon
Tabel Ms_bahasa @Id_bahasa, Bahasa Tabel Jenis_koleksi @Id_jenis_koleksi, Nama_koleksi Tabel Jenis_buku @Id_jenis_buku, Nama_buku
Tabel Ms_rak
@Kd_rak
Tabel Ms_buku
@Id_buku, #Id_penerbit, #Id_jenis_koleksi, #Id_jenis_buku, #Id_bahasa, #Kd_rak, Judul_buku, Pengarang, Edisi, Editor, Tahun_terbit, Tebal_hal, Isbn, Asal_buku
3NF
Setelah di normalisasi 2NF tidak terdapat atribut yang transitive dependency, sehingga tidak diperlukan normalisasi 3NF.
3. Ms_user
Id_login (Primary Key)
Jenis_user (Transitive Dependency)
Password
Tanggal
1NF
Pada tahap UNF tidak terdapat repeating group ini diartikan entity termasuk normalisasi 1NF
2NF
Pada tahap normalisasi 1NF tidak terdapat atribut yang memiliki partial dependency, sehingga tidak diperlukan normalisasi 2NF.
Tabel Ms_user
@Id_login, jenis_user, password, tanggal
3NF
Setelah di normalisasi 2NF terdapat atribut yang transitive dependency, sehingga diperlukan normalisasi 3NF.
Tabel Ms_jenis_user
@Id_jenis_user, Jenis_user
4. Feedback
Id_feedback (Primary Key)
Id_anggota
Feedback
1NF
Pada Tahap ini tidak terdapat repeating group sehingga tidak diperlukan normalisasi 2NF dan 3NF
Tabel Feedback
@Id_feedback, #Id_anggota, Feedback, Tanggal
Tabel Ms_anggota
@Id_anggota
5. Pengadaan
Id_pengadaan (Primary Key)
Id_penggantian
Id_login
Id_supplier (Partial Dependency)
Jenis_supplier
Nama
Alamat
Telepon
Cp_telepon
Ket
Tanggal
1NF
Pada tahap normalisasi ini tidak terdapat repeating group maka hal ini telah memnuhi 1NF.
2NF
Pada tahapan ini terdapat partial dependency sehingga diperlukannya normalisasi 2NF.
Tabel Ms_supplier
@Id_supplier, Jenis_supplier, Nama, Alamat, Telepon, Cp, Cp_telepon, Ket
Tabel Pengadaan
@Id_pengadaan, #Id_penggantian, #Id_supplier, #Id_login, Tanggal
Tabel Penggantian
Tabel Ms_user
@Id_login
3NF
Setelah di normalisasi 2NF terdapat atribut yang transitive dependency, sehingga diperlukan normalisasi 3NF.
Tabel Jenis_supplier
@Id_jenis_supplier, Jenis_supplier