1 / 28

Sistem Basis Data 2

Sistem Basis Data 2. Created by : Nurfajria Muchlis , S.Kom. Unified Modeling Language (UML).

abe
Download Presentation

Sistem Basis Data 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sistem Basis Data 2 Created by : NurfajriaMuchlis, S.Kom

  2. Unified Modeling Language (UML) • UML merupakanmetodepengembanganperangkatlunak (atausisteminformasi) dengangrafis yang mudahdipahami. UML memberikan model yang siappakai, bahasapemodelan visual yang ekspresifuntukmengembangkandansalingtukarmenukar model denganmudahdandimengertisecaraumum.

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

  4. Model Diagram UML (lanj.) • Class diagram Menggambarkaninteraksiantarkelasdalamsistemtersebut. • Behavior diagram - State chart diagram - Activity diagram - Interaction diagram • Implementation diagram - Component diagram - Deployment diagram

  5. NORMALISASI

  6. TUJUAN PEMBELAJARAN Memahamipentingnyanormalisasi. Memahaminormalisasibentukpertama (1NF). Memahamiaturanpembuatannormalisasi 1NF. Memahaminormalisasibentukkedua (2NF) Memahamiaturannormalisasi 2NF Memahaminormalisasibentukketiga (3NF) Memahaminormalisasi Boyce-Codd Normal Form (BCNF) Memahaminormalisasibentukkeempat (4NF) memahaminormalisasibentukkelima (5NF)

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

  8. Pentingnya Normalisasi • Karenaadanyastruktur database yang kurangbagus • Data yang samatersimpandibeberapatempat (file atau record) • Ketidakmampuanuntukmenghasilkaninformasitertentu • Terjadikehilanganinformasi • Terjadiadanyaredundansi (pengulangan) atauduplikasi data sehinggamemboroskanruangpenyimpanandanmenyulitkansaatproses updating data • AdanyaNULL VALUE

  9. Bentuk Normal ke Satu (1NF) Syarat : • Tidakada set atribut yang berulangataubernilaiganda. • Telahditentukannya primary key untuktabelataurelasi. • Tiapatributhanyamemilikisatupengertian. • Tiapatribut yang dapatmemilikibanyaknilaisebenarnyamenggambarkanentitasataurelasi yang terpisah.

  10. Bentuk Normal ke Dua (2NF) Syarat : • Bentuk data telahmemenuhikriteriabentuk normal kesatu. • Atributbukankunci (non-key attribute) haruslahmemilikiketergantunganfungsionalsepenuhnyapada primary key.

  11. Bentuk Normal ke Tiga (3NF) Syarat : • Bentuk data telahmemenuhikriteriabentuk normal kedua. • Atributbukankunci (non-key attribute) tidakbolehmemilikiketergantunganfungsionalterhadapatributbukankuncilainnya. Seluruhatributbukankuncipadasuaturelasihanyamemilikiketergantunganfungsionalterhadap primary key direlasiitusaja.

  12. NORMALISASI(Lanj) ProsesNormalisasi Data dianalisisberdasarkan primary key danketergantunganfungsional Melibatkanbeberapapersyaratan yang diujikanketabel-tabelsehingga database dapatdinormalisasikebeberapatingkat Apabilatabel yang diujibelummemenuhipersyaratan yang ada, makatabeltersebutperludipecahmenjadibeberapatabel yang lebihsederhanasampaimemenuhibentuk yang ditentukan

  13. 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)

  14. 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)

  15. Ketergantunganfungsional: no-pem --> na-pem no-bar, no-pem --> jumlah Padatabel KIRIM-BARANG, Jumlahtergantungpenuhpadanomorbarangdannomorpemasok, karenajumlahtidaktergantungpadanomorbarangsajaataunomorpemasoksaja. Sedangkannamapemasoktidaktergantungpenuhpadakedua key gabungannomorbarangdannomorpemasokkarenanamapemasoktergantungjugapadanomorpemasok.

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

  17. Unnormalized table (tabeltidak normal) Suatu tabel dikatakan unnormalized jika : • Mempunyai penggandaan field yang sejenis • Elemen datanya memungkinkan untuk null value (kosong)

  18. Tabeljadwal(unnormal)

  19. Bentuk Normal Kesatu (1NF) SuaturelasidikatakansudahmemenuhiBentuk Normal Kesatubilasetiap data bersifatatomik(tidakbolehada attribute yang composit /multivalue) yaitusetiapirisanbarisdankolomhanyamempunyaisatunilai data • TabelNilai (1NF)

  20. BentukNormal Kedua(2NF) SuaturelasidikatakansudahmemenuhiBentuk Normal Keduabilarelasitersebutsudahmemenuhibentuk Normal kesatu, danattribut yang bukan key sudahtergantungpenuhterhadapkeynya.

  21. Nm_mhs npm Diagram ketergantungan Fungsional jrs nilai Nm_mk Kd_ds Kd_mk Nm_ds

  22. Tabel MAHSISWA(2NF)

  23. Tabel kode_MK(2NF)

  24. Tabel NILAI(2NF)

  25. Bentuk Normal Ketiga (3NF) SuaturelasidikatakansudahmemenuhiBentuk Normal ketigabilarelasitersebutsudahmemenuhibentuk Normal keduadanattribut yang bukan key tidaktergantungtransitifterhadapkeynya.

  26. Tabel Nilai (3NF)

  27. Tabel MATAKULIAH(3NF) • Tabel DOSEN(3NF)

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

More Related