SEMESTER GENAP
Penyewa_SewaRumah = No_Penyewa +
No_Properti + Nama_Penyewa +
Alamat_Properti + Tgl_Mulai_Sewa +
Tgl_Akhir_Sewa + Sewa_PerBUlan + No_Pemilik
+ Nama_Pemilik
Cara Kedua
Penyewa
No. Penyewa Nama Penyewa
S001 Indrajani
S003 Indrayeti
SewaRumah
No. No. Alamat Properti Tgl Mulai Tgl Akhir Sewa Per No Nama
Penyewa Properti Sewa Sewa Bulan Pemilik Pemilik
S001 PR1 Jl. Kebun Jeruk No.1 Jakarta Barat 01/01/2008 01/12/2008 500.000 PP99 Matius
S001 PR4 Jl. Gatot Subroto No.100 Jakarta Pusat 01/01/2009 01/06/2009 1.000.000 PP77 Wahyu
S003 PR4 Jl. Kebun Jeruk No.1 Jakarta Barat 01/01/2008 01/12/2009 1.000.000 PP77 Wahyu
S003 PR1 Jl. Gatot Subroto No.100 Jakarta Pusat 01/01/2007 01/12/2007 500.000 PP99 Matius
S003 PR2 Jl. Sudirman No. 2 Bandung 01/01/2008 01/12/2008 750.000 PP99 Matius
2NF digunakan untuk memeriksa bagian mana yang merupakan
partial dependency pada primary key
▪ Fd1 N0_Penyewa, No_Properti → Tgl_Mulai_Sewa, Tgl_Akhir_Sewa
(Primary Key)
▪ Fd2 No_Penyewa → Nama_Penyewa (Partial Dependency)
▪ Fd3 No_Properti → Alamat_Properti, Sewa_PerBulan, No_Pemilik,
Nama_Pemilik (Partial Dependency)
▪ Fd4 No_Pemilik → Nama_Pemilik (Transitive Dependency)
▪ Fd5 No_Penyewa, Tgl_Mulai_Sewa → No_Properti, Alamat_Properti,
Tgl_Akhir_Sewa, Sewa_PerBulan, No_Pemilik, Nama_Pemilik
(Candidate Key)
▪ Fd6 No_Properti, Tgl_Mulai_Sewa → No_Penyewa, Nama_Penyewa,
Tgl_Akhir_Sewa (Candidate Key)
1NF dipecahkan dalam beberapa relasi yaitu Penyewa,
SewaRumah, dan Properti_pemilik
Ketiga relasi itu didefinisikan sebagai berikut:
▪ Penyewa = No_Penyewa + Nama_Penyewa
▪ SewaRumah = No_Penyewa + No_Properti +
Tgl_Mulai_Sewa + Tgl_Akhir_Sewa + Sewa_PerBulan
▪ Properti_Pemilik = No_Properti + Alamat_Properti +
Sewa_PerBulan + No_Pemilik + Nama_Pemilik
No_Penyewa pada relasi Penyewa dan
No_Properti pada relasi Properti_Pemilik adalah
primary key
No_Penyewa dan No_Properti pada relasi
SewaRumah adalah foreign key
Penyewa SewaRumah
No. Penyewa Nama Penyewa No. No. Tgl Mulai Tgl Akhir
Penyewa Properti Sewa Sewa
S001 Indrajani
S001 PR1 01/01/2008 01/12/2008
S003 Indrayeti
S001 PR4 01/01/2009 01/06/2009
S003 PR4 01/01/2008 01/12/2009
S003 PR1 01/01/2007 01/12/2007
S003 PR2 01/01/2008 01/12/2008
Properti_Pemilik
No. Alamat Properti Sewa Per No Nama
Properti Bulan Pemilik Pemilik
PR1 Jl. Kebun Jeruk No.1 Jakarta Barat 500.000 PP99 Matius
PR4 Jl. Gatot Subroto No.100 Jakarta Pusat 1.000.000 PP77 Wahyu
PR4 Jl. Kebun Jeruk No.1 Jakarta Barat 1.000.000 PP77 Wahyu
PR1 Jl. Gatot Subroto No.100 Jakarta Pusat 500.000 PP99 Matius
PR2 Jl. Sudirman No. 2 Bandung 750.000 PP99 Matius
Pada tahap ini diperiksa kembali Functional Dependencies
untuk relasi yang terdapat pada 2 NF, sebagai berikut:
▪ Penyewa
Fd2 No_Penyewa → Nama_Penyewa (Partial Dependency)
▪ SewaRumah
Fd1 No_Penyewa, No_Properti → Tgl_Mulai_Sewa, Tgl_Akhir_Sewa (Primary
Key)
Fd5 No_Penyewa, Tgl_Mulai_Sewa → No_Properti, Alamat_Properti,
Tgl_Akhir_Sewa, Sewa_PerBulan, No_Pemilik, Nama_Pemilik (Candidate Key)
Fd6 No_Properti, Tgl_Mulai_Sewa → No_Penyewa, Nama_Penyewa,
Tgl_Akhir_Sewa (Candidate Key)
▪ Properti
Fd3 No_Properti → Alamat_Properti, Sewa_PerBulan, No_Pemilik,
Nama_Pemilik (Partial Dependency)
Fd4 No_Pemilik → Nama_Pemilik (Transitive Dependency)
Seluruh atribut yang bukan primary key pada
relasi Penyewa dan SewaRumah bergantung
pada primary key-nya dan tidak memiliki
transitive dependency, kecuali pada relasi
Properti, yaitu Fd4
Hasil normalisasi adalah:
▪ Penyewa = No_Penyewa + Nama_Penyewa
▪ SewaRumah = No_Penyewa + No_Properti +
Tgl_Mulai_Sewa + Tgl_Akhir_Sewa + Sewa_PerBulan
▪ Properti = No_Properti + Alamat_Properti +
Sewa_PerBulan + No_Pemilik
▪ Pemilik = No_Pemilik + Nama_Pemilik
Normalisasi 2NF ke 3 NF menghasilkan 2
relasi baru yaitu
Properti Pemilik
No. Alamat Properti Sewa Per No No Nama
Properti Bulan Pemilik Pemilik Pemilik
PR1 Jl. Kebun Jeruk No.1 Jakarta Barat 500.000 PP99 PP99 Matius
PR4 Jl. Gatot Subroto No.100 Jakarta Pusat 1.000.000 PP77 PP77 Wahyu
PR4 Jl. Kebun Jeruk No.1 Jakarta Barat 1.000.000 PP77
PR1 Jl. Gatot Subroto No.100 Jakarta Pusat 500.000 PP99
PR2 Jl. Sudirman No. 2 Bandung 750.000 PP99
Penyewa_SewaRumah Normalisasi Tingkat 1
Properti Pemilik
No. Alamat Properti Sewa Per No No Nama
Properti Bulan Pemilik Pemilik Pemilik
PR1 Jl. Kebun Jeruk No.1 Jakarta Barat 500.000 PP99 PP99 Matius
PR4 Jl. Gatot Subroto No.100 Jakarta Pusat 1.000.000 PP77 PP77 Wahyu
PR4 Jl. Kebun Jeruk No.1 Jakarta Barat 1.000.000 PP77
PR1 Jl. Gatot Subroto No.100 Jakarta Pusat 500.000 PP99
PR2 Jl. Sudirman No. 2 Bandung 750.000 PP99
Penyewa
SewaRumah
Properti
Pemilik