280 likes | 439 Views
Sistem Basis Data 2. Created by : Nurfajria Muchlis , S.Kom. Unified Modeling Language (UML).
E N D
Sistem Basis Data 2 Created by : NurfajriaMuchlis, S.Kom
Unified Modeling Language (UML) • UML merupakanmetodepengembanganperangkatlunak (atausisteminformasi) dengangrafis yang mudahdipahami. UML memberikan model yang siappakai, bahasapemodelan visual yang ekspresifuntukmengembangkandansalingtukarmenukar model denganmudahdandimengertisecaraumum.
Model Diagram UML • Business Use-Case diagram Diagram yang menggambarkanfungsidarikeseluruhanorganisasi yang disediakanolehsistem. • Use-Case diagram - Menggambarkanhubungan use-case denganaktor -Merepresentasikanfungsi, kebutuhandariperspektif user - Aktoradalahorangatausistem yang menerimaataumemberikaninformasidarisistemini.
Model Diagram UML (lanj.) • Class diagram Menggambarkaninteraksiantarkelasdalamsistemtersebut. • Behavior diagram - State chart diagram - Activity diagram - Interaction diagram • Implementation diagram - Component diagram - Deployment diagram
TUJUAN PEMBELAJARAN Memahamipentingnyanormalisasi. Memahaminormalisasibentukpertama (1NF). Memahamiaturanpembuatannormalisasi 1NF. Memahaminormalisasibentukkedua (2NF) Memahamiaturannormalisasi 2NF Memahaminormalisasibentukketiga (3NF) Memahaminormalisasi Boyce-Codd Normal Form (BCNF) Memahaminormalisasibentukkeempat (4NF) memahaminormalisasibentukkelima (5NF)
NORMALISASI Definisi Merupakanteknikanalisis data yang mengorganisasikanatribut-atribut data dengancaramengelompokkansehinggaterbentukentitas non-redundant, stabildanfleksibel Tujuandarinormalisasi untukmenghasilkantabel-tabel yang mempunyaistruktur yang baikyaitutidakadakerangkapan data sehinggamempermudahpemodifikasian data. Kerangkapan data dapatmengakibatkan Kejanggalanpadapenyisipan Kejanggalanpadapenghapusan Kejanggalanpadapeng-update-an
Pentingnya Normalisasi • Karenaadanyastruktur database yang kurangbagus • Data yang samatersimpandibeberapatempat (file atau record) • Ketidakmampuanuntukmenghasilkaninformasitertentu • Terjadikehilanganinformasi • Terjadiadanyaredundansi (pengulangan) atauduplikasi data sehinggamemboroskanruangpenyimpanandanmenyulitkansaatproses updating data • AdanyaNULL VALUE
Bentuk Normal ke Satu (1NF) Syarat : • Tidakada set atribut yang berulangataubernilaiganda. • Telahditentukannya primary key untuktabelataurelasi. • Tiapatributhanyamemilikisatupengertian. • Tiapatribut yang dapatmemilikibanyaknilaisebenarnyamenggambarkanentitasataurelasi yang terpisah.
Bentuk Normal ke Dua (2NF) Syarat : • Bentuk data telahmemenuhikriteriabentuk normal kesatu. • Atributbukankunci (non-key attribute) haruslahmemilikiketergantunganfungsionalsepenuhnyapada primary key.
Bentuk Normal ke Tiga (3NF) Syarat : • Bentuk data telahmemenuhikriteriabentuk normal kedua. • Atributbukankunci (non-key attribute) tidakbolehmemilikiketergantunganfungsionalterhadapatributbukankuncilainnya. Seluruhatributbukankuncipadasuaturelasihanyamemilikiketergantunganfungsionalterhadap primary key direlasiitusaja.
NORMALISASI(Lanj) ProsesNormalisasi Data dianalisisberdasarkan primary key danketergantunganfungsional Melibatkanbeberapapersyaratan yang diujikanketabel-tabelsehingga database dapatdinormalisasikebeberapatingkat Apabilatabel yang diujibelummemenuhipersyaratan yang ada, makatabeltersebutperludipecahmenjadibeberapatabel yang lebihsederhanasampaimemenuhibentuk yang ditentukan
BentukTidak Normal Menghilangkanperulangan group Bentuk Normal Pertama (1NF) Menghilangkanketergantungansebagian Bentuk Normal Kedua (2NF) Menghilangkanketergantungantransitif Bentuk Normal Ketiga (3NF) Menghilangkananomali-anomalihasildari Ketergantunganfungsional Bentuk Normal Boyce-Codd (BCNF) MenghilangkanKetergantunganMultivalue Bentuk Normal Keempat (4NF) Menghilangkananomali-anomali yang tersisa Bentuk Normal Kelima (5NF)
KetergantunganFungsionalPenuh Definisi : Atribut Y padarelasi R dikatakantergantungfungsionalpenuhpadaatribut X padarelasi R, jika Y tidaktergantungpada subset dari X (bilaX adalah key gabungan) Contoh : KIRIM-BARANG(no-pem, na-pem, no-bar, jumlah)
Ketergantunganfungsional: no-pem --> na-pem no-bar, no-pem --> jumlah Padatabel KIRIM-BARANG, Jumlahtergantungpenuhpadanomorbarangdannomorpemasok, karenajumlahtidaktergantungpadanomorbarangsajaataunomorpemasoksaja. Sedangkannamapemasoktidaktergantungpenuhpadakedua key gabungannomorbarangdannomorpemasokkarenanamapemasoktergantungjugapadanomorpemasok.
semtr Kd_mk Nm_mk Kd_ds Nm_ds CONTOH DARI ER m n m n ajar MTKULIAH DOSEN ambil nilai MAHASISWA jur nmp nama
Unnormalized table (tabeltidak normal) Suatu tabel dikatakan unnormalized jika : • Mempunyai penggandaan field yang sejenis • Elemen datanya memungkinkan untuk null value (kosong)
Bentuk Normal Kesatu (1NF) SuaturelasidikatakansudahmemenuhiBentuk Normal Kesatubilasetiap data bersifatatomik(tidakbolehada attribute yang composit /multivalue) yaitusetiapirisanbarisdankolomhanyamempunyaisatunilai data • TabelNilai (1NF)
BentukNormal Kedua(2NF) SuaturelasidikatakansudahmemenuhiBentuk Normal Keduabilarelasitersebutsudahmemenuhibentuk Normal kesatu, danattribut yang bukan key sudahtergantungpenuhterhadapkeynya.
Nm_mhs npm Diagram ketergantungan Fungsional jrs nilai Nm_mk Kd_ds Kd_mk Nm_ds
Bentuk Normal Ketiga (3NF) SuaturelasidikatakansudahmemenuhiBentuk Normal ketigabilarelasitersebutsudahmemenuhibentuk Normal keduadanattribut yang bukan key tidaktergantungtransitifterhadapkeynya.
Tabel MATAKULIAH(3NF) • Tabel DOSEN(3NF)
Boyce-Codd Normal Form (BCNF) • Secarapraktis, tujuanrancangan database adalahcukupsampaipada 3NF. Akantetapiuntukkasus-kasustertentukitabisamendapatkanrancangan yang lebihbaiklagiapabilabisamencapaike BCNF. • BCNF ditemukanoleh: R.F. Boyce danE.F. Codd • Suaturelasi R dikatakandalambentukBCNF: jikadanhanyajikasetiapAtributKunci (Key) padasuaturelasiadalahKunciKandidat (CandidateKey). • KunciKandidat (CandidateKey) adalahatribut-atributdarientitas yang mungkindapatdigunakansebagaikunci (key) atribut. • BCNFhampirsamadengan3NF, dengankata lain setiapBCNFadalah3NF.