Anda di halaman 1dari 22

SISTEM BASIS DATA

SEMESTER GENAP

Victor O. Lawalata, ST.


MT.
Perancangan Sistem & Manajemen Enterprise
Lab Studio Manajemen
victorlawalata@yahoo.com
Formulir Penyewaan Rumah
Formulir Penyewaan Rumah

Formulir Penyewaan
Rumah
No. Properti: PR1
No. Penyewa: S001 Alamat Properti:
Nama Lengkap: Jl. Kebun Jeruk
Indrajani NO.1 Jakarta Barat
Sewa Per Bulan: 500.00 No. Pemilik Properti:
Tanggal Mulai Sewa: PP99 Nama Lengkap:
01/01/08 Tanggal Akhir Matius
Sewa: 01/12/08
Formulir Penyewaan Rumah
Formulir Penyewaan Rumah

Formulir Penyewaan
Rumah
No. Properti: PR4
No. Penyewa: S003 Alamat Properti:
Nama Lengkap: Jl. Gatot Subroto
Indrayeti NO.100 Jakarta Pusat
Sewa Per Bulan: 1.000.00 No. Pemilik Properti:
Tanggal Mulai Sewa: PP77 Nama Lengkap:
01/01/08 Tanggal Akhir Wahyu
Sewa: 01/12/09
No. Nama No. Alamat Properti Tgl Mulai Tgl Akhir Sewa Per No Nama
Penyewa Penyewa Properti Sewa Sewa Bulan Pemilik Pemilik
S001 Indrajani PR1 Jl. Kebun Jeruk 01/01/2008 01/12/2008 500.000 PP99 Matius
No.1
Jakarta Barat
Indrajani PR4 Jl. Gatot 01/01/2009 01/06/2009 1.000.000 PP77 Wahyu
Subroto No.100
Jakarta Pusat
S003 Indrayeti PR4 Jl. Kebun Jeruk 01/01/2008 01/12/2009 1.000.000 PP77 Wahyu
No.1
Jakarta Barat
Indrayeti PR1 Jl. Gatot 01/01/2007 01/12/2007 500.000 PP99 Matius
Subroto No.100
Jakarta Pusat
Indrayeti PR2 Jl. Sudirman No. 2 01/01/2008 01/12/2008 750.000 PP99 Matius
Bandung
Dari bentuk UNF terdapat pengulangan
grup, yaitu: No_Properti, Alamat_Properti,
Tgl_Mulai_Sewa, Tgl_Akhir_Sewa,
Sewa_Perbulan, No_Pemilik, dan
Nama_Pemilik
Penulisan UNF dengan notasi
 SewaRumah = No_Penyewa + Nama_Penyewa
+
{No_Properti + Alamat_Properti +
Tgl_Mulai_Sewa + Tgl_Akhir_Sewa +
Sewa_Perbulan + No_Pemilik +
Nama_Pemilik}
Cara Pertama
No. No. Nama Alamat Properti Tgl Mulai Tgl Akhir Sewa Per No Nama
Penyewa Properti Penyewa Sewa Sewa Bulan Pemilik Pemilik
S001 PR1 Indrajani Jl. Kebun Jeruk 01/01/2008 01/12/2008 500.000 PP99 Matius
No.1
Jakarta Barat
S001 PR4 Indrajani Jl. Gatot 01/01/2009 01/06/2009 1.000.000 PP77 Wahyu
Subroto No.100
Jakarta Pusat
S003 PR4 Indrayeti Jl. Kebun Jeruk 01/01/2008 01/12/2009 1.000.000 PP77 Wahyu
No.1
Jakarta Barat
S003 PR1 Indrayeti Jl. Gatot 01/01/2007 01/12/2007 500.000 PP99 Matius
Subroto No.100
Jakarta Pusat
S003 PR2 Indrayeti Jl. Sudirman No. 01/01/2008 01/12/2008 750.000 PP99 Matius
2
Bandung
Functional dependencies yang terdapat pada
relasi SewaRumah adalah
 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)
Functional dependencies digunakan dengan
tujuan untuk menentukan candidate key bagi
relasi SewaRumah berupa composite key,
yaitu
 No_Penyewa+No_Propperti
 No_Penyewa+Tgl_Mulai_Sewa
 No_Propoerti+Tgl_Mulai_Sewa
Dari candidate key diatas, dipilih
No_Penyewa+No_Propperti sebagai primary key
untuk relasi SewaRumah
Relasi SewaRumah didefinisikan sebagai
berikut:

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

PenyewaSewaRumah PropertiPemilik Normalisasi Tingkat 2

PropertiPemilik Normalisasi Tingkat 3

Dekomposisi 1NF  3NF


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 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

Anda mungkin juga menyukai