Vous êtes sur la page 1sur 4

MAKALAH PERANCANGAN BASIS DATA

Nama: Arfiane Putri NIM: 30311196 Kelas: PCA1101

POLITEKNIK TELKOM BANDUNG

5.

Diketahui tabel penjualan sebagai berikut: No_trans Nama Tgl_masuk Telp T01 Tora 1-jan-1990 7561234 T02 Indra 1-april-1993 7562345 T02 T03 T02 T04 T05 T05 Indra Sogi Indra Luna Tora Tora 1-april-1993 1-mar-1995 1-april-1993 1-jan-1991 1-jan-1990 1-jan-1990 7562345 7561212 7562345 7562323 7561234 7561234

Client PoltekTelkom ITTelkom Poltek Telkom ITTelkom YPT ITTelkom IM Telkom YPT PoltekTelkom YPT

Kode_produk SP SP FT FC FC SP FC SP

Produk Speedy Speedy Flexi Trendy Flexi Classy Flexy Classy Speedy Flexy Classy Speedy

Jumlah 5 10 500 50 50 10 5

Laporan tersebut unnormalized, karena terdapat: Insertion Anomaly Terjadi insertion anomally karena kita tidak dapat melakukan penambahan data client jika tidak melakukan penambahan No_Trans, Nama, Tgl_masuk, Telp. Deletion Anomaly Terjadi deletion anomally karena jika terjadi penghapusan terhadap Nama. Luna maka data mengenai No_Trans T04 juga akan terhapus. Updation Anomaly Akan terjadi updation anomaly karena jika terjadi pengubahan Client pada No_Trans T01 PoltekTelkom tetapi tidak melakukan proses pengubahan secara berbarengan dengan Client pada No_Trans T02 PoltekTelkom

1 NF Hilangkan data tidak lengkap No_Trans T01 T02 T02 T02 T04 T05 T05 Nama Tora Indra Indra Indra Luna Tora Tora Tgl_masuk 1-jan-1990 1-apr-1993 1-apr-1993 1-apr-1993 1-jan-1991 1-jan-1990 1-jan-1990 Telp Client Kode_produk 7561234 PoltekTelkom SP 7562345 ITTelkom SP 7562345 ITTelkom FT 7562345 ITTelkom FC 7562323 IMTelkom FC 7561234 YPT FC 7561234 YPT SP Produk Speedy Speedy FlexiTrendy FlexiClassy FlexiClassy FlexiClassy Speedy Jumlah 5 10 500 50 50 10 5

Sudah memenuhi 1 NF yaitu: - Tidak ada atribut (kolom) pada table yang bersifat multivalue - Tidak memiliki lebih dari satu atribut

2 NF Superkey (kombinasi yang membedakan antar baris) : (No_Trans, Kode_produk),( No_Trans, Produk), (No_Trans, Jumlah), (client,Kode_Produk),(client,produk), (client,jumlah),(No_Trans, Nama, Kode_produk),( No_Trans,Nama,Produk), (No_Trans,Nama,Jumlah),(Telp, Client, Kode_produk),( Telp, Client,Produk),( Telp, Client,Jumlah),(Client,Kode_produk,Produk),( Client,Kode_produk,jumlah) Candidate key ( kombinasi superkey yang paling sedikit): (No_Trans, Kode_produk),( No_Trans, Produk), (No_Trans, Jumlah), (client,Kode_Produk),(client,produk), (client,jumlah) Primary key ( candidate key yang terpilih) : (No_Trans),(Kode_Produk)

Rumus Partial Functional Dependency (B,C) adalah candidate key B --> A A bergantung secara parsial terhadap (B,C) Buatlah kombinasi dari candidate key (disini sudah dieliminasi kombinasi candidate key yang lebih unik). Cth: (No_Trans,Kode_Produk) sudah diwakili oleh (client, Produk). FD1: No_Trans Client = Partial karena Client hanya tergantung pada No_Trans saja, tidak kepada Kode_Produk pada Candidate Key (No_Trans, Kode_Produk) Kode_Produk Produk = Partial karena Produk hanya tergantung pada Kode_Produk saja, tidak kepada No_Trans pada Candidate Key (No_Trans, Kode_Produk) No_Trans, Kode_Produk Nama =Tidak partial

FD2:

FD3:

Bagian yang ditemukan PFD (Partial Functional Dependency) dipecah menjadi tabel baru Dari FD1 --> Tabel 1.1 : Klien No_Trans T01 T02 T04 T05 Client PoltekTelkom ITTelkom IMTelkom YPT

Dari FD2 --> Tabel 1.2 : Nama Produk Kode_Produk SP FT FC Produk Speedy FlexiTrendy FlexiClassy

Dari FD3 --> Tabel 1.3 : History Penjualan No_Trans T01 T02 T02 T02 T04 T05 T05 Kode_Produk SP SP FT FC FC FC SP Nama Tora Indra Indra Indra Luna Tora Tora

Sudah memenuhi 2 NF yaitu Memenuhi 1st NF Tidak ada Partial Functional Dependency 3 NF Rumus transitif Functional Dependency A --> B B --> C C bergantung secara transitif terhadap A melalui B Tabel 1.1 : Klien tidak ada TFD Tabel 1.2 : Nama Produk tidak ada TFD Tabel 1.3 : History Penjualan tidak ada TFD Sudah memenuhi 3 NF yaitu: Memenuhi 2nd NF Tidak ada Transitive Functional Dependency

Kesimpulan: Data tabel penjualan sudah memenuhi 3 NF, dan sudah normal pada 2NF

Vous aimerez peut-être aussi