• Tidak ada hasil yang ditemukan

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

Dokumen terkait