1 / 49

Tugas Basis Data – ERD (entity relationship diagram)

Erdiwansyah. Tugas Basis Data – ERD (entity relationship diagram). e rdi.wansyah@yahoo.co.id paling telat di kumpul pada pertemuan ke 12. Entity dalam bahasa indonesia. kesatuan unity, unit, entity, contingent, corps, outfit wujud form, being, shape, existence, entity, appearance

johnna
Download Presentation

Tugas Basis Data – ERD (entity relationship diagram)

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. Erdiwansyah Tugas Basis Data – ERD (entity relationship diagram)

  2. erdi.wansyah@yahoo.co.id paling telatdikumpulpadapertemuanke 12

  3. Entity dalambahasaindonesia • kesatuan • unity, unit, entity, contingent, corps, outfit • wujud • form, being, shape, existence, entity, appearance • perwujudan • embodiment, manifestation, materialization, incarnation, phenomenon, entity • benda • object, thing, body, article, entity • sesuatuygberwujud • entity

  4. Tujuan Intruksional Khusus : • Setelah mempelajari bagian ini, mahasiswa akan mampu memahami konsep dan menerapkan pemodelan data menggunakan ERD, memahami mengenai entitas, atribut, relasi, serta derajat relasi/kardinalitas.

  5. Entity-Relationship data model didasarkan pada persepsi dari suatu dunia nyata yang terdiri dari sekumpulan object dasar yang disebut entitas dan relasi antara object-object tersebut • Komponen utama pembentuk Model Entity Relationship Model yaitu Entitas (Entity) dan Relasi (Relation).

  6. Semesta data didunianyataditansformasikankedalamsebuah diagram denganmemanfaatkanperangkatkonseptualdisebutdengan ERD (Entity Relationship Diagram). Identifying relationship Attribute Strong entity Weak entity Multivalued Attribute relationship Associative entity Derived Attribute Line

  7. Entity (Entitas) • Merupakanindividu yang mewakilisesuatu yang nyatadandapatdibedakandarisesuatu yang lainnya (individu : manusia, tempat, obyek, kejadian, konsep). Biasanyaberhub. Dg barisdlmsebuahtabel). • Entity Sets (HimpunanEntitas) : • Sekelompokentitas yang sejenisdanberadadalamlingkup yang sama • Contoh • HimpunanEntitas : Pelanggan • Entitas : Budiman, Suhermandll • HimpunanEntitas : Mobil • Entitas : Mobil Suzuki, Mobil Honda dll • HimpunanEntitas : Mahasiswa • Entitas : Ali, Budi, Imandll

  8. Entitas 1 Entitas 2 Entitas 3 Entitas 4 HimpunanEntitas

  9. Atribut (attribute / Properties) • Merupakankarakteristikdarisebuahentitas (biasanyaberhubungandengan field dalamsebuahtabel). Penentuanatributbagisuatuentitasdidasarkanpadarelevansinyaterhadapentitastersebut. • AtributKunci / Identifikasi : • Merupakanatributpengidentifikasientitas yang paling unikuntuksemuaentitasdalamhimpunanentitas • Contoh : Atribut NIM padaHimp. Entitasmahasiswa • AtributDeskriptif : • Merupakanatribut lain selainatributkunci yang befungsisebagaipenjelasanterhadapentitasdalamhimpunanentitas • Contoh : Atributnama, alamat, tgl_lahirpadaHimp. Entitas MHS

  10. Kunci (key) Adatigamacamkunci : • Superkey • Adalahsatu / lebihatributygdapatmembedakanentitassatudenganlainnyadalamhimpentitas • Candidate Key • Merupakankumpulanatribut minimal yang dapatmembedakanentitassatudenganlainnyadalamhimpentitas. • Primary Key • Salahsatudari candidate key yang digunakansebagipengidentifikasisuatuentitasdalamhimpentitas.

  11. Superkey: 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_SIM tergantungkebutuhan

  12. Dasar Memilih Primary Key • Key seringdigunakansebagaiacuan • Key lebihringkas • Key adalahunik • AtributSederhana (Simple Attribute) : • atributatomikygtidakdapatdipilahlagi • AtributKomposit (Composite Attribute) : • atributatomikygdapatdipilahlagi • Contoh : • Atributnama : atributsederhana (nilaisudah paling kecil /atomik) • Atributalamat : atributkomposit, karenamasihdapatdipilah-pilahlagimenjadiatribut : jalan, kotadankode_pos

  13. Atributbernilaibanyak (multivalued attribute) : • Merupakanatribut yang dapatbernilailebihdari 1 nilai yang sejenis • Atributbernilaitunggal (Single-valued attribute) : • Merupakanatribut yang hanyamempunyaisatunilai • AtributTurunan (Derived attribute) : • Merupakanatribut yang nilainyadiperolehdaripengolahanatauditurunkandariatribut / tabel lain

  14. NIM, NamadanAlamat : atributbernilaitunggal Hobi : atributbernilaibanyak Angkatan IPK: atributturunan

  15. Atributharusbernilai (Mandatory Attribute) • Merupakanatribut-atribut yang harusdiisikannilainya • Atributtidakharusbernilai (Non Mandatory Attribute / Null) : • Merupakanatribut-atribut yang nilainyabolehdikosongi

  16. relationship • Relasi • Digunakanuntukmenunjukanhubunganantarentitas • HimpunanRelasi (Relationship Sets) : • Merupakankumpulansemuarelasidiantaraentitas • Dari tabel-tabeldiatas, dapatdilihatbahwaterdapathubungan / relasiantarahimpentitasmahasiswadenganmatakuliah. • AwimempelajarimatakuliahPemrograman • IwamempelajarimatakuliahPemrogramandan Database

  17. Sehinggaapabiladimodelkan ERD mempelajari Mahasiswa Mata kuliah Nama Kode MK matakuliah Nim Nim Kode MK

  18. Kardinalitas / DerajadRelasi : • Merupakanjumlahmaksimumentitas yang dapatberelasidenganentitaspadahimpentitas yang lain. • Macam-macamKardinalitas : • Satukesatu (one to one) • Setiapentitaspadahimpentitas A Berhubungandengan paling banyakdengansatuentiaspadahimpunanentitas B danbegitujugasebaliknya Entitas 1 Entitas2 Entitas3 Entitas4 Entitas a Entitas b Entitas c Entitas d

  19. Satudosen paling banyakmengepalaisatu program studi (walaupuntidaksemuadosenmenjadiketua) dansetiap program studidikepalaioleh paling banyaksatudosen. mengepalai 1 1 prodi dosen Namadosen Kode namaprodi Nama-Dosen Kode alamat

  20. Satukebanyak (one to many) • Setiapentitaspadahimpentitas A berhubungandenganbanyakentiaspadahimpunanentitas B, tetapiTidaksebaliknya • Contoh : Setiap agama dapatdianutolehlebihdarisatumahasiswa, tetapitidaksebaliknya (setiapmahasiswahanyadapatmenganutsatu agama) Entitas 1 Entitas2 Entitas3 Entitas4 Entitas a Entitas b Entitas c Entitas d

  21. dianut N 1 agama mahasiswa nim semester Kode agama Kode agama nama deskripsi Nim

  22. Banyakkebanyak (many to many) • Setiapentitaspadahimpentitas A berhubungandenganbanyakentiaspadahimpentitas B, dansebaliknya • Contoh : SetiapdosendapatmengajarlebihdarisatumataKuliahdansetiapmatakuliahdapatdiajarolehlebih Dari satudosen Entitas 1 Entitas2 Entitas3 Entitas4 Entitas a Entitas b Entitas c Entitas d

  23. Nama_dos kode_kuliah Mengajar N N Dosen Mata Kuliah SKS Nama_dos Alamat_dos Kode_kuliah waktu Nm_kuliah tempat

  24. Tahap Pembuatan ERD • Mengidentifikasidanmenetapkanseluruhhimpunanentitas yang akanterlibat • Menentukanatribut-atributkuncidarimasing-masinghimpunanentitas • Mengidentifikasidanmenetapkanseluruhhimpunanrelasidiantarahimpunanentitas – himpunanentitas yang adabeserta foreign key (kuncitamu) • Menentukanderajad / kardinalitasrelasiuntuksetiaphimpunanentitas • Melengkapihimpunanentitasdanhimpunanrelasidenganatribut-atributdeskriptif

  25. ERD dengankamus data : • Padasebuahsistem yang kompleks, penggambaranatribut-atributdalamsebuah ERD seringkalikelihatanlebihrumit. Untukitupendeklarasianatribut-atributtersebutdapatmenggunakankamus data. • Kamus Data : • Dosen = {Nama_dos, Alamat_dos} • Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang } • Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS} Mengajar N N Dosen Mata Kuliah

  26. DerajadRelasi Minimum : • Menunjukanhubungan (korespondensi) minimum yang bolehterjadidalamsuaturelasiantarhimpunanentitas. Nilaiderajadrelasi minimum hanyaboleh 0 atau 1. • Setiapmahasiswadapatmempelajribanyakmatakuliahtetapiadamahasiswa yang belum / tidakmempelajarimatakuliahsatupun. • Setiapmatakuliahdapatdipelajariolehbanyakmahasiswa, tetapibisajugaadamatakuliah yang tidak / belumdiikutiolehsatupunmahasiswa Mengajar (o,n) (o,n) Dosen Mata Kuliah Nilai minimum Nilaimaksimum

  27. Notasi ERD

  28. Contoh • Kamus Data : • Mahasiswa = {NIM, Nama, Alamat} • Mempelajri = {NIM, KD_kuliah, Waktu, Tempat, Ruang } • Mata Kuliah = {Kd_kuliah, Nm)kuliah, SKS} Mempela jari Mahasisa o Mata Kuliah o

  29. Varian Entitas • Varian Entitas : • Strong Entity (kuat) • Himpunanentitasygtidakmemilikiketergantungan dg entitas yang lain. • Weak Entity (lemah) • Himpunanentitasygkeberadaannyaketergantungandenganentitas yang lain. Himpunanentitasygdemikiantidakmempunyaiatributygberfungsisebagai key ygbenar-benarmenjaminkeunikanentitas.

  30. memiliki NM_ortu OrangTua NIM alm_ortu Nama Nm_ortu Mahasiswa NIM alamat Menye nangi Hobbi Tgl_lhr Hobbi Kunci utama NIM hobbi Kunci yg tidak menyakinkan

  31. Varian Relasi • Relasi Tunggal (Unary Reation) • Relasi yang terjadidariantarhimpunanentitasygsama

  32. 32 Entity Relationship Diagram Varian Relasi : • Relasi Tunggal (Unary Reation) Relasi yang terjadidariantarhimpunanentitasygsama Contoh : 1 Nama_dos Nama_dos Keahlian Mendam pingi Dosen N

  33. 33 Entity Relationship Diagram Binary Relation Kode_agm NIM 1 N Agama dianut Mahasiswa NIM Kode_agm Nama Deskripsi Semester

  34. 34 Entity Relationship Diagram • Relasi Ganda (Redundant Relation) Nm_dos Kd_kul Meng ajar 1 N waktu Kuliah Dosen tempat N N Meng uasai Nm_dos Kd_kul

  35. 35 Entity Relationship Diagram • Relasi Multi Entitas (N-ary Reation) Merupakan relasi yang terdiri dari 3 himpunan entitas / lebih Contoh : Nama_dos Kd_kul Penga jaran Nama_dos Dosen Kuliah waktu Kd_rg Kd_kul Kd_rg nm_kul Ruang Nm_rg sks kap

  36. 36 Entity Relationship Diagram Spesialisasi : Merupakan proses dekomposisi (pengelompokkan) sebuah himpunan entitas yg melahirkan himpunan entitas baru yang dilakukan secara top-down. Nm_dos Contoh : Top - down dosen alm_dos nik Nm_kantor Is a pangkat alm_kantor Dosen tetap Dosen ttd tetap

  37. 37 Entity Relationship Diagram Generalisasi : Merupakan penyatuan beberapa himpunan entitas menjadi sebuah himpunan entitas baru. Atribut dari masing-masing himpunan entitas disatukan kedalam himpunan entitas baru. Contoh : bottom - up Mahasiswa Is a Mahasiswa D3 Mahasiswa S1

  38. 38 Entity Relationship Diagram Agregasi : Merupakan sebuah relasi yang secara kronologis mensyaratkan telah adanya relasi lain. Contoh : N N Kd_kul mempelajari Mahasiswa Kuliah nm_kul N NIM NIM Kd_kul mengikuti Nama Kd_rg nilai N Kd_rg Nama_pr Praktikum

  39. 39 Entity Relationship Diagram Transformasi ERD ke Basis Data Fisik (Tabel) Aturan-aturan : 1. Setiap Himp. Entitas Ditransformasikan sebagai sebuah tabel Contoh : mahasiswa Mahasiswa Nim nama_mhs alamat nim Nama_mhs alamat

  40. 40 Entity Relationship Diagram 2. Relasi dengan Derajad satu-ke-satu yang menghubungkan 2 himp. Entitas akan transformasikan kedalam bentuk penyer taan atribut-atribut relasi ke salah satu himp. Entitas dosen Kode_dos Kode_dos nm_dos Dosen nm_dos 1 Kode_dos mengepalai progdi Kode_P Kode_p nm_p Kode_dos 1 Kode_p Progdi nm_p Atribut yg ditambahkan

  41. 41 Entity Relationship Diagram Ketentuan penyertaan atribut adalah : • Atribut-atribut relasi akan disertakan ke himp. Entitas yg mempunyai derajad relasi minimumnya yg lebih besar atau • Atribut-atribut relasi akan disertakan ke himp. Entitas yg mempunyai jumlah record yg lebih sedikit

  42. 42 Entity Relationship Diagram 3. Relasi dengan Derajad satu-ke-banyak yg menghubungkan 2 himp. Entitas akan transformasikan kedalam bentuk penyer taan atribut-atribut relasi ke himp. Entitas yg derajad rela sinya banyak (many). dosen Kode_dos Kode_dos nm_dos dosen nm_dos 1 Kode_dos Kode_kul kuliah mengajar ruang Kode_kul nm_kul sks kode_dos ruang m Kode_kul Kuliah nm_kul Atribut yg ditambahkan sks

  43. 43 Entity Relationship Diagram 4. Relasi dengan Derajad banyak-ke-banyak yg menghubungkan dua himp. Entitas, maka atribut-atribut relasi akan di ke transformasikan menjadi sebuah tabel mahasiswa nim Mahasiswa Nim nama nama m nim krs krs Kode_kul Nim kode-Kul nilai nilai m Kode_kul kuliah kuliah Kode_kul nm_kul sks Nm_kul sks

  44. 44 Entity Relationship Diagram 5. Implementasi Himp. Entitas Lemah Nm_ortu 1 memiliki 1 orangtua Alm_ortu nim mahasiswa Nm_ortu 1 hobbi senang Hobbi n nim nim hobbi nama mahasiswa orangtua hobbi Hobi nim Nim nama Nm_ortu alm_ortu nim Key yang diambil dari entitas kuat

  45. 45 Entity Relationship Diagram 6. Implementasi Spesialisasi nm_dos dosen Kd_dos alm_dos nip Is a Nm_kantor pangkat Alm_kantor Tgl_msk Dosen tidak tetap Dosen tetap dosen Dosen tetap Dosen tidak tetap Nm_ktr alm_ktr kd_dos Kd_dos nm_dos alm_dos Nip pangkat tgl_msk kd_dos Key yg diambil dari entitas utama

  46. 46 Entity Relationship Diagram 7. Implementasi Generalisasi nama mahasiswa nim alamat Is a Mahasiswa s1 Mahasiswa d3 mahasiswa Nim nama alamat progdi

  47. 47 Entity Relationship Diagram 7. Implementasi unary relation Kd_dos Kd_dos 1 dosen dosen mendampingi Kd_dos nm_dos kd_dos_pen n Nm_dos kuliah n Kd_kul nm_kul prasyarat kuliah n Kd_kul prasyarat Kd_kul Kd_kul kd_kul_syarat Nm_kul

  48. 48 Entity Relationship Diagram Latihan dan Soal • Apakah yang dimaksuddenganentitasdanhimpunanentitas? Jelaskanperbedaannyadanberilahcontoh ! • Apakah yang dimaksuddenganrelasidanhimpunanrelasi? Jelaskanperbedaannyadanberilahcontoh! • Apakah yang dimaksuddenganderajatrelasi(kardinalitas) danderajatrelasi minimum? Jelaskanperebedaannyadanberilahcontoh! • Jelaskanapa yang dimaksuddenganagregasi, berilahcontoh! • Jelaskanapa yang dimaksudspesialisasidangeneralisasi, berilahcontoh!

  49. 49 Entity Relationship Diagram Tugas Buatlahsuatu ERD untukkasusSistemInformasiPerpustakaan

More Related