1 / 54

Renni Angreni , M.Kom .

Pertemuan 6. Renni Angreni , M.Kom . Perancangan Basis Data Relasional (ERD) bag.1. Pokok Bahasan / GBPP (SILABUS) :. Definisi Komponen Entitas Atribut Relasi Versi Penggambaran Peter Chen James Martin Kardinalitas Kardinalitas Simbol Derajat Minimum dan Maksimum

dympna
Download Presentation

Renni Angreni , M.Kom .

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. Pertemuan 6 RenniAngreni, M.Kom. Perancangan Basis Data Relasional (ERD) bag.1

  2. PokokBahasan / GBPP (SILABUS) : • Definisi • Komponen • Entitas • Atribut • Relasi • VersiPenggambaran • Peter Chen • James Martin • Kardinalitas • KardinalitasSimbol • Derajat Minimum danMaksimum • Information Engineering

  3. Entity Relationship Diagram (ERD) • ERD adalahsuatu diagram yang menggambarkanhubunganantarentitas/ entity di dalamsuatudatabase. • Skematentang diagram pertama kali diresmikanoleh Charles Bachman padatahun 1960-an, yang menggunakankotaksegiempatuntukmenunjukkantipe-tipe record dantandapanahdarisatu record ke record lain untukmenunjukkanhubunganone-to-many.

  4. Ada beberapa model ERD yang dikemukakanolehbeberapaahli, dan yang akandibahasadalah model ERD menurutversiPeter ChendanJames Martin. • Perbedaankedua model perancangan ERD tersebutterletakpadarelation/ hubungannya, tetapi yang lebihumumdigunakanadalah ERD versi Chen.

  5. Versi ERD

  6. Komponen ERD • Entitas / Entity • Atribut / Field • Relasi/ Relationship

  7. HEADLINE

  8. 1. Entitas (Entity) • Entitasmenunjukkanobjek-objekdasar yang terkait di dalamsuatusistem. • Entitasmerupakanindividu yang mewakilisesuatu yang nyatadandapatdibedakandarisesuatu yang lain. • Entitasdapatberupa orang, benda, atauhal yang keterangannyaperludisimpan di dalamsuatu basis data.

  9. AturanpenggambaranEntitasdalam ERD : • Entitasdinyatakandengansimbolpersegipanjang. • Namaentitasdituliskan di dalamsimbolpersegipanjang. • Namaentitasberupa kata benda, tunggal. • Namaentitassedapatmungkinmenggunakannama yang mudahdipahamidanmenyatakanmaknanyadenganjelas. • Penulisanentitaslebihdari 1 kata menggunakantandagarisbawah ( _ ). • Sekalipuntidakdianjurkan, dapatjugamenggunakansingkatan. …

  10. Hal-hal yang terdapatdalamEntitas: • IsianEntitas : menyatakansebuahkemungkinanpadaentitas. Cth : mahasiswadengan NPM 2005130001, mahasiswabernama Rita, dosenbernamaAgus, dll. • HimpunanEntitas : menyatakansekumpulanentitasdenganstruktur/ sifat yang sama. Cth: sejumlahmahasiswa S1, sejumlahmatakuliahwajib, semuamatakuliah.

  11. Varian Entitas • EntitasKuat (Strong Entity) • adalahhimpunanentitas yang keberadaannyatidakbergantungpadaentitas yang lain. • Contoh : Mahasiswa, Mata_Kuliah, Karyawan, dll. • Penggambarannyamenggunakansimbolpersegipanjang.

  12. EntitasLemah (Weak Entity) • adalahhimpunanentitas yang keberadaannyabergantungpadaentitas yang lain. • Contoh : • Mahasiswa_Jenjang_Sarjana, bergantungpadaentitasMahasiswa. • Mata_Kuliah_Wajib, bergantungpadaentitasMata_Kuliah. • Karyawan_Tetap, bergantungpadaentitasKaryawan. • Penggambarannyamenggunakansimbolduapersegipanjang (double).

  13. EntitasSuper Type • adalahentitas yang mempunyaitingkatanlebihtinggi. • EntitasSub Type • adalahentitas yang lebihrendahatau yang menjadibagiandarientitaslain. Karyawan Karyawan_Tetap Karyawan_Tidak_Tetap

  14. Atribut (Attribute / Field) • Atributdisebutjuga properties. • Merupakanketerangan yang terkaitpadasebuahentitas yang perludisimpansebagai basis data yang berfungsisebagaipenjelassebuahentitas. • Atributidentikdenganistilah “KolomTabel”. • Atributdisebutjuga “Field”. • IstilahAtributlebihumumdigunakanpadaperancangan basis data karenamenunjukkanfungsinyasebagaipembentukkarakteristik yang melekatpadasebuahtabel.

  15. AturanmenggambarsuatuAtributsbb : • Atributdinyatakandengansimbolellips. • Namaatributdituliskan di dalamsimbolellips. • Namaberupakata benda, dantunggal. • Namamudahdipahamidanmenyatakanmaknanyadenganjelas. • Atributdihubungkandenganentitas yang bersesuaiandenganmenggunakangaris.

  16. Contoh : Kode_Angkatan Nama_Mahasiswa Kode_Program_Studi Tanggal_Lahir Mahasiswa Kode_Jenjang_Studi Alamat_Lokal Kode_Jurusan Kode_Agama Nomor Status

  17. Contoh : • TabelMahasiswamemiliki 4 atribut, yaitu : nim, nama_mhs, alamat_mhs, dantgl_lahir • TabelKuliahmemiliki 4 atribut : kode_kul, nama_kul, sksdansemester • Masing-masingtabelmemilikifield/ atributsebagaikey, danlainnyasebagaiatributdeskriptif. • Ada pula atribut yang tergolongatributsederhanaataukompositdanlainnya.

  18. Variasi/ Jenis-jenisAtribut : • Selainpenamaan yang unikberdasarkanfungsinya di tiaptabel, atributjugadapatdibedakanberdasarkansejumlahpengelompokkansbb : • Atribut Key danAtributDeskriptif. • AtributSederhanadanAtributKomposit. • AtributBernilai Tunggal danAtributBernilaiBanyak. • AtributHarusBernilaidanNilai Null. • AtributTurunan.

  19. 1). Atribut Key danAtributDeskriptif • Atribut Keyadalahsatuataukumpulanatribut yang dapatmembedakansemuabaris data (row) dalamtabelsecaraunik. Tigamacamkey yang diterapkanpadasuatutabel : • Superkey • himpunansatuatributataulebih yang memungkinkanidentifikasisecaraunik record padahimpunanentitastersebut. • Cthpadatabelmahasiswa, yang dapatmenjadisuperkey: NPM, nama_mhs (jikatidakadanilai yang sama), alamat_mhs, tgl_lahir.

  20. b. Candidate Key • Kumpulan atributsuperkey minimal yang dapatmembedakansetiapbaris data dalamsebuahtabelsecaraunik. • Atributininantinyadapatdigunakansebagaicalonkunciutama/ primary key. • Sebuahcandidate keytidakbolehberisiatribut yang telahmenjadisuperkey yang lain. • Candidate keypadatabelmahasiswa : NPM, nama_mhs (bilatidakadanilai yang sama)

  21. c. Primary Key • Salah satudaricandidate keydapatdijadikanprimary key. • Pemilihanprimary keydarisejumlahcandidate keydidasarioleh : • Key tersebutlebihsering (lebih natural) untukdijadikansebagaiacuan. • Key tersebutlebihringkas. • Jaminankeunikankey tersebutlebihbaik. • PadatabelMahasiswa, primary key yang lebihcocokadalah NPM.

  22. Contoh : Super Key : No_KTP + No_SIM + Nama + Alamat No_KTP + No_SIM + Nama No_KTP + No_SIM No_KTP No_SIM Candidate Key : No_KTP No_SIM Primary Key : No_KTPatauNo_SIMtergantungkebutuhan

  23. AtributDeskriptifadalahatribut-atribut yang tidakmenjadiatau yang bukanmerupakananggotadariKey Primer. • Jadi, atribut-atribut : nama_mhs, alamat_mhs, dantgl_lahirdigolongkansebagaiAtributDeskriptif.

  24. 2). AtributSederhanadanAtributKomposit • AtributSederhana (Simple Attribute) adalahatribut yang tidakdapatdibagilagimenjadiatribut yang lebihmendasar. • Contoh : atributhargadarientitasbarang. harga BARANG

  25. JALAN KODE POS NAMA ALAMAT NPM MAHASISWA KOTA • AtributKomposit (Composite Attribute) adalahatribut yang masihdapatdipecahmenjadi sub-sub atribut lain yang masing-masingmemilikiartitersendiri. • Contoh : entitasmahasiswamempunyaiatributalamat. Alamatdisinidapatdipecahmenjadi sub atributsepertiJalan, KodePos, Kota.

  26. Contoh :

  27. 3). AtributBernilai Tunggal danAtributBernilaiBanyak • Atributbernilaitunggal (Single Valued Attribute) adalahatribut-atribut yang memiliki paling banyaksatunilaiuntuksetiapbaris data. • Contoh : Padaentitasmahasiswa, suatu record untuk data mahasiswauntuk field NPM, nama_mahasiswahanyadapatdiisidengansebuahnilaisaja. Tidakdimungkinkanseorangmahasiswadapatmemilikiduanilaiuntuk NPM dannama_mahasiswa.

  28. NAMA HOBBY NPM MAHASISWA • AtributBernilaiBanyakadalahatributyang bolehmemilikilebihdarisatunilaiuntuksetiapbarisnya. • Contoh : Entitas MAHASISWA mempunyaiatributHOBBY isi data dariatributinibolehlebihdari 1 data. MahasiswaRoshitamemiliki NPM 13402021 beralamat di Jalan Garuda 32 Yogyakarta memiliki Hobby (Olah Raga, Nyanyi, MasakdanNonton TV)

  29. Atribut bernilai banyak Merupakan atribut bernilai tunggal

  30. 4). AtributHarusBernilaidanAtributNilai Null • Atributharusbernilai (Mandatory Attribute) adalahatribut yang harusberisi data dannilainyatidakbolehkosong. • Contoh : nimdannama_mhsharusadanilainyadalamtabelmahasiswa. • AtributNilai Null (Non-Mandatory Attribute) adalahatribut yang nilainyabolehdikosongkan. • Dapatdigunakanuntukmenyatakan/ mengisiatribut-atribut yang nilainyamemangbelumsiapatautidakada. • Nilai null tidaksamadenganspasi!

  31. 5). AtributTurunan • AtributTurunan (Derrived Attribute) adalahatribut-atribut yang nilai-nilainyadiperolehdaripengolahanataudapatditurunkandariatributlain padatabel yang berhubungan. • Dapatditiadakandarisebuahtabel, karenanilainyabergantungpadanilai yang ada di atribut lain. AtributTurunan

  32. AtributTurunandigambarkandengangarisputus-putus. KARYAWAN Lama_Bekerja NIK Mulai_Bekerja Nama

  33. nama_atribut bernilai ganda nama_atribut nama_atribut nama_atribut nama_atribut_kunci nama_atribut_komposit nama_atribut nama_atribut_derivatif nama_entity

  34. 3. Relasi (Relationship) • Menunjukkanhubungan yang terjadi di antarasejumlahentitas yang berasaldarihimpunanentitas yang berbeda. • Kerelasianadalahkejadianatautransaksi yang terjadi di antaraduabuahentitas yang keterangannyaperludisimpandalam basis data. • Contoh : • Entitasmahasiswamempunyairelasidenganentitasmatakuliah. Relasi yang terjadidapatmengandungartibahwamahasiswatersebutmengambilmatakuliahtersebut.

  35. Aturanpenggambaranrelasiantarentitas : • Relasidinyatakandengansimbolbelahketupat. • Namarelasiditulisdalamsimbol. • Relasimenghubungkanduaentitas. • Namarelasiberupa kata kerjaaktif, dantunggal. • Namarelasimenggunakannama yang mudahdipahamidansesuaimaknanya.

  36. Kardinalitas (Cardinality) / DerajatRelasi • Kardinalitasatauderajatrelasimenunjukkanjumlahmaksimumentitas yang dapatberelasidenganentitaspadahimpunanentitas yang lain. • Kardinalitas yang terjadidapatberupa : • One to one (satukesatu). • One to many (satukebanyak) atausebaliknya. • Many to many (banyakkebanyak).

  37. Satu ke satu Satu ke Banyak Banyak ke Banyak Banyak ke satu

  38. B A A B B A

  39. Nama_dos Alamat_dos Nama_dos Kode_jur Kode_jur Nama_jur • One To One (SatukeSatu) • One To Many (Satukebanyak) 1 1 Mengepalai Jurusan Dosen Nama_dos Alamat_dos Nama_dos Kode_kul Kode_kul Nama_kul 1 N mengajar kuliah Dosen Waktu Tempat sks semester

  40. Many to many (Banyakkebanyak) • Many to Many (Banyakkebanyak) npm Nama_mhs npm Kode_kul Kode_kul Nama_kul M N mempelajari kuliah Mahasiswa Indeks_nilai sks semester Alamat_mhs Tgl_lahir

  41. Tahapan Pembuatan ERD • Mengidentifikasidanmenetapkanseluruhhimpunanentitas yang akanterlibat. • Menentukanatribut-atribut key darimasing-masinghimpunanentitas. • Mengidentifikasidanmenetapkanseluruhhimpunanrelasi di antarahimpunan-himpunanentitas yang adabesertaforeign keynya. • Menentukanderajat/ kardinalitasrelasiuntuksetiaphimpunanrelasi. • Melengkapihimpunanentitasdanhimpunanrelasidenganatribut-atributdeskriptif (non key).

  42. ERD VERSI JAMES MARTIN • Pada ERD Martin, relationshipdigambarkandengangaris, denganmenambahkanconnectivity-nya (0,1,*). • Hubunganantarentitydigambarkandengansimbol , , dan • Simbol : • Entitas • Atribut

  43. Gambarsimbol-simbolrelationshippada ERD Martin : Exactly one Zero or one More than one Zero, one or more One or more

  44. Kardinalitas James Martin :

  45. Contoh 1: • Satu record padaentitas A hanyaberhubunganpadasatu record padaentitas B. A B

  46. Contoh 2: • Satu record padaentitas A berhubunganterhadapsatuataulebihdarisatu record padaentitas B ataudapattidakBerhubungan. B A

  47. Contoh 3 : • Satu record padaentitas A pastiberhubunganterhadapsatuataulebihdarisatu record padaentitas B. A B

More Related