Senin, 16 Maret 2009

STUDI KASUS NORMALISASI


1) Dokumen

Dokumen yang terdapat pada perusahaan Rumah Impian yaitu terdiri dari faktur – faktur pelanggan untuk penyewaan rumah, yang merupakan kumpulan data yang akan direkam. Faktur – faktur tersebut adalah sebagai berikut :

RUMAH IMPIAN

No Pelanggan : CR56

Nama Pelanggan: Yuni

Nomor Property

Alamat Property

Tanggal Pinjam

Tanggal Selesai

Biaya

No Pemilik

Nama Pemilik

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.000

CO93

Durki

Gambar 1 Form / Faktur Rumah Impian Perincian Pelanggan

RUMAH IMPIAN

No Pelanggan : CR76

Nama Pelanggan: Yudi

Nomor Property

Alamat Property

Tanggal Pinjam

Tanggal Selesai

Biaya

No Pemilik

Nama Pemilik

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.000

CO93

Durki

Gambar 2 Form / Faktur Rumah Impian Perincian Pelanggan

2) Data Dictionary

Data Dictionary yang terdapat pada perusahaan Rumah Impian tersebut, yaitu :

  • No Pelanggan
  • Nama Pelanggan
  • Nomor Property
  • Alamat Property
  • Tanggal Pinjam
  • Tanggal Selesai
  • Biaya
  • No Pemilik
  • Nama Pemilik

RUMAH IMPIAN

Perincian Pelanggan

No Pela

nggan

Nama Pela

nggan

Nomor Pro

perty

Alamat Pro

perty

Tang

gal Pin

jam

Tang

gal Se

lesai

Biaya

No Pem

ilik

Nama Pem

ilik

CR56

Yuni

PG4

Jl. Suci / 07, Bandung

1-Jul-94

5-Aug-95

3.500.

000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Sep-95

5-Okt-96

4.500.

000

CO93

Durki

CR76

Yudi

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.

000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.

000

CO93

Durki


Tabel Pelanggan yang belum normal (unnormal)

3) Normalisasi

Berdasarkan dokumen yang terdapat pada perusahaan Rumah Impian, maka normalisasi yang dibuat adalah sebagai berikut :

a. Bentuk normalisasi I/1-NF (First Normal Form)

Langkah pertama yang dilakukan adalah menghilangkan elemen data yang berulang dengan data – data pelanggan yang sesuai pada setiap baris, dan setiap atribut harus mempunyai nilai data yang atomic. Hasil dari table yang telah memenuhi bentuk normal pertama adalah sebagai berikut.

No Pela

nggan

Nama Pela

nggan

Nomor Pro

perty

Alamat Pro

perty

Tang

gal Pin

jam

Tang

gal Sel

esai

Biaya

No Pem

ilik

Nama Pem

ilik

CR56

Yuni

PG4

Jl. Suci / 07, Bandung

1-Jul-94

5-Aug-95

3.500.

000

CO40

Ewin

CR56

Yuni

PG16

Jl. Gba / 12, Bandung

1-Sep-95

5-Okt-96

4.500.

000

CO93

Durki

CR76

Yudi

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.

000

CO40

Ewin

CR56

Yuni

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.

000

CO93

Durki

Tabel Pelanggan yang belum normal kesatu (1 - NF)

b. Bentuk normalisasi II/2-NF (Second Normal Form)

Setelah data telah memenuhi kriteria bentuk normal kesatu, selanjutnya membuat bentuk normal kedua. Langkah pertamanya harus sudah ditentukan primary keynya yang dapat mewakili attribute lain yang menjadi anggotanya, dan lebih sering digunakan pada table / relasi tersebut. Dan yang menjadi primary keynya yaitu No Pelanggan & No Property, maka table yang telah memenuhi bentuk normal kedua adalah sebagai berikut.

No Pelanggan

Nama

CR56

Yuni

CR76

Yudi

Tabel Relasi Pelanggan

No Pelanggan

Nomor Property

Tanggal Pinjam

Tanggal Selesai

CR56

PG4

1-Jul-94

5-Aug-95

CR56

PG16

1-Sep-95

5-Okt-96

CR76

PG4

1-Jan-97

5-Feb-98

CR76

PG16

1-Jun-98

5-Jul-99

Tabel Relasi Biaya

Nomor Property

Alamat Property

Biaya

No Pemilik

Nama Pemilik

PG4

Jl. Suci / 07, Bandung

3.500.000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

4.500.000

CO93

Durki

Tabel Property Pemilik

Kamus data (data dictionary) pada masing – masing relasi :

Pelanggan = {No Pelanggan, Nama Pelanggan}

Biaya = {No Pelanggan, Nomor Property, Tanggal Pinjam, Tanggal Selesai}

Property Pemilik = {Nomor Property, Alamat Property, Biaya, No Pemilik, Nama Pemilik}

c. Bentuk normalisasi III/3-NF (Third Normal Form)

Setelah data telah memenuhi kriteria bentuk normal kedua, selanjutnya membuat bentuk normal ketiga. Pada normal ketiga tidak boleh memiliki ketergantungan fungsional terhadap atribut bukan kunci lainnya, seluruh atribut bukan kunci pada suatu relasi hanya memiliki ketergantungan fungsional terhadap primary key di relasi itu saja. Dan yang menjadi primary keynya yaitu No Pelanggan, No Property & No Pemilik, maka table yang telah memenuhi bentuk normal ketiga adalah sebagai berikut.

No Pelanggan

Nama

CR56

Yuni

CR76

Yudi

Tabel Relasi Pelanggan

No Pelanggan

Nomor Property

Tanggal Pinjam

Tanggal Selesai

CR56

PG4

1-Jul-94

5-Aug-95

CR56

PG16

1-Sep-95

5-Okt-96

CR76

PG4

1-Jan-97

5-Feb-98

CR76

PG16

1-Jun-98

5-Jul-99

Tabel Relasi Biaya

Nomor Property

Alamat Property

Biaya

PG4

Jl. Suci / 07, Bandung

3.500.000

PG16

Jl. Gba / 12, Bandung

4.500.000

Tabel Property

No Pemilik

Nama Pemilik

CO40

Ewin

CO93

Durki

Tabel Pemilik

Kamus data (data dictionary) pada masing – masing relasi :

Pelanggan = {No Pelanggan, Nama Pelanggan}

Biaya = {No Pelanggan, Nomor Property, Tanggal Pinjam, Tanggal Selesai}

Property = {Nomor Property, Alamat Property, Biaya}

Pemilik = {No Pemilik, Nama Pemilik}

Senin, 09 Maret 2009

TUGAS REKAYASA PERANGKAT LUNAK

1. PENGERTIAN NORMALISASI

Normalisasi merupakan suatu proses pengelompokan data elemen menjadi table-tabel yang menunjukan entity dan relasinya yang berfungsi untuk menghilangkan redudansi data, menentukan key yang unik untuk mengakses data atau merupakan pembentukan relation sedemikian rupa sehingga database tersebut mudah dimodifikasi.

Bentuk normalisasi yang biasanya digunakan dalam normalisasi adalah bentuk:

a. Bentuk normalisasi I/1-NF (First Normal Form)

Suatu relasi memenuhi normal 1-NF jika setiap kolom bernilai tunggal untuk setiap barisnya.

b. Bentuk normalisasi II/2-NF (Second Normal Form)

Suatu relasi memenuhi normal 2-NF jika memenuhi 1-NF, dan setiap kolom bukan kunci primer tergantung sepenuhnya terhadap kunci primer. Disebut tergantung sepenuhnya terhadap kunci primer jika suatu kolom selalu bernilai sama untuk nilai kunci yang sama.

c. Bentuk normalisasi III/3-NF (Third Normal Form)

Suatu relasi memenuhi normal 3-NF jika relasi tersebut memenuhi 2-NF, dan setiap kolom bukan kunci tidak tergantung secara fungsional kepada kolom bukan kunci yang lain dalam relasi tersebut. Dengan kata lain setiap kolom bukan kunci primer tidak memiliki ketergantungan secara transitif terhadap kunci primer.

2. STUDI KASUS NORMALISASI

Diketahui Faktur dan Perincian Pelanggan untuk penyewaan rumah sebagai berikut :

RUMAH IMPIAN

No Pelanggan : CR56

Nama Pelanggan: Yuni

Nomor Property

Alamat Property

Tanggal Pinjam

Tanggal Selesai

Biaya

No Pemilik

Nama Pemilik

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.000

CO93

Durki

Gambar 1 Form / Faktur Rumah Impian Perincian Pelanggan

RUMAH IMPIAN

No Pelanggan : CR76

Nama Pelanggan: Yudi

Nomor Property

Alamat Property

Tanggal Pinjam

Tanggal Selesai

Biaya

No Pemilik

Nama Pemilik

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.000

CO93

Durki

Gambar 2 Form / Faktur Rumah Impian Perincian Pelanggan

RUMAH IMPIAN

Perincian Pelanggan

No Pela

nggan

Nama Pela

nggan

Nomor Pro

perty

Alamat Pro

perty

Tang

gal Pin

jam

Tang

gal Se

lesai

Biaya

No Pem

ilik

Nama Pem

ilik

CR56

Yuni

PG4

Jl. Suci / 07, Bandung

1-Jul-94

5-Aug-95

3.500.

000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Sep-95

5-Okt-96

4.500.

000

CO93

Durki

CR76

Yudi

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.

000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.

000

CO93

Durki


Tabel Pelanggan yang belum normal (unnormal)

a. Bentuk normalisasi I/1-NF (First Normal Form)

No Pela

nggan

Nama Pela

nggan

Nomor Pro

perty

Alamat Pro

perty

Tang

gal Pin

jam

Tang

gal Sel

esai

Biaya

No Pem

ilik

Nama Pem

ilik

CR56

Yuni

PG4

Jl. Suci / 07, Bandung

1-Jul-94

5-Aug-95

3.500.

000

CO40

Ewin

CR56

Yuni

PG16

Jl. Gba / 12, Bandung

1-Sep-95

5-Okt-96

4.500.

000

CO93

Durki

CR76

Yudi

PG4

Jl. Suci / 07, Bandung

1-Jan-97

5-Feb-98

3.500.

000

CO40

Ewin

CR56

Yuni

PG16

Jl. Gba / 12, Bandung

1-Jun-98

5-Jul-99

4.500.

000

CO93

Durki

Tabel Pelanggan yang belum normal kesatu (1 - NF)

b. Bentuk normalisasi II/2-NF (Second Normal Form)

No Pelanggan

Nama

CR56

Yuni

CR76

Yudi

Tabel Relasi Pelanggan

No Pelanggan

Nomor Property

Tanggal Pinjam

Tanggal Selesai

CR56

PG4

1-Jul-94

5-Aug-95

CR56

PG16

1-Sep-95

5-Okt-96

CR76

PG4

1-Jan-97

5-Feb-98

CR76

PG16

1-Jun-98

5-Jul-99

Tabel Relasi Biaya

Nomor Property

Alamat Property

Biaya

No Pemilik

Nama Pemilik

PG4

Jl. Suci / 07, Bandung

3.500.000

CO40

Ewin

PG16

Jl. Gba / 12, Bandung

4.500.000

CO93

Durki

Tabel Property Pemilik

c. Bentuk normalisasi III/3-NF (Third Normal Form)

No Pelanggan

Nama

CR56

Yuni

CR76

Yudi

Tabel Relasi Pelanggan

No Pelanggan

Nomor Property

Tanggal Pinjam

Tanggal Selesai

CR56

PG4

1-Jul-94

5-Aug-95

CR56

PG16

1-Sep-95

5-Okt-96

CR76

PG4

1-Jan-97

5-Feb-98

CR76

PG16

1-Jun-98

5-Jul-99

Tabel Relasi Biaya

Nomor Property

Alamat Property

Biaya

PG4

Jl. Suci / 07, Bandung

3.500.000

PG16

Jl. Gba / 12, Bandung

4.500.000

Tabel Property

No Pemilik

Nama Pemilik

CO40

Ewin

CO93

Durki

Tabel Pemilik