931 likes | 2.05k Views
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
E N D
Erdiwansyah Tugas Basis Data – ERD (entity relationship diagram)
erdi.wansyah@yahoo.co.id paling telatdikumpulpadapertemuanke 12
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
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.
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).
Semesta data didunianyataditansformasikankedalamsebuah diagram denganmemanfaatkanperangkatkonseptualdisebutdengan ERD (Entity Relationship Diagram). Identifying relationship Attribute Strong entity Weak entity Multivalued Attribute relationship Associative entity Derived Attribute Line
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
Entitas 1 Entitas 2 Entitas 3 Entitas 4 HimpunanEntitas
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
Kunci (key) Adatigamacamkunci : • Superkey • Adalahsatu / lebihatributygdapatmembedakanentitassatudenganlainnyadalamhimpentitas • Candidate Key • Merupakankumpulanatribut minimal yang dapatmembedakanentitassatudenganlainnyadalamhimpentitas. • Primary Key • Salahsatudari candidate key yang digunakansebagipengidentifikasisuatuentitasdalamhimpentitas.
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
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
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
NIM, NamadanAlamat : atributbernilaitunggal Hobi : atributbernilaibanyak Angkatan IPK: atributturunan
Atributharusbernilai (Mandatory Attribute) • Merupakanatribut-atribut yang harusdiisikannilainya • Atributtidakharusbernilai (Non Mandatory Attribute / Null) : • Merupakanatribut-atribut yang nilainyabolehdikosongi
relationship • Relasi • Digunakanuntukmenunjukanhubunganantarentitas • HimpunanRelasi (Relationship Sets) : • Merupakankumpulansemuarelasidiantaraentitas • Dari tabel-tabeldiatas, dapatdilihatbahwaterdapathubungan / relasiantarahimpentitasmahasiswadenganmatakuliah. • AwimempelajarimatakuliahPemrograman • IwamempelajarimatakuliahPemrogramandan Database
Sehinggaapabiladimodelkan ERD mempelajari Mahasiswa Mata kuliah Nama Kode MK matakuliah Nim Nim Kode MK
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
Satudosen paling banyakmengepalaisatu program studi (walaupuntidaksemuadosenmenjadiketua) dansetiap program studidikepalaioleh paling banyaksatudosen. mengepalai 1 1 prodi dosen Namadosen Kode namaprodi Nama-Dosen Kode alamat
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
dianut N 1 agama mahasiswa nim semester Kode agama Kode agama nama deskripsi Nim
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
Nama_dos kode_kuliah Mengajar N N Dosen Mata Kuliah SKS Nama_dos Alamat_dos Kode_kuliah waktu Nm_kuliah tempat
Tahap Pembuatan ERD • Mengidentifikasidanmenetapkanseluruhhimpunanentitas yang akanterlibat • Menentukanatribut-atributkuncidarimasing-masinghimpunanentitas • Mengidentifikasidanmenetapkanseluruhhimpunanrelasidiantarahimpunanentitas – himpunanentitas yang adabeserta foreign key (kuncitamu) • Menentukanderajad / kardinalitasrelasiuntuksetiaphimpunanentitas • Melengkapihimpunanentitasdanhimpunanrelasidenganatribut-atributdeskriptif
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
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
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
Varian Entitas • Varian Entitas : • Strong Entity (kuat) • Himpunanentitasygtidakmemilikiketergantungan dg entitas yang lain. • Weak Entity (lemah) • Himpunanentitasygkeberadaannyaketergantungandenganentitas yang lain. Himpunanentitasygdemikiantidakmempunyaiatributygberfungsisebagai key ygbenar-benarmenjaminkeunikanentitas.
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
Varian Relasi • Relasi Tunggal (Unary Reation) • Relasi yang terjadidariantarhimpunanentitasygsama
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 Entity Relationship Diagram Binary Relation Kode_agm NIM 1 N Agama dianut Mahasiswa NIM Kode_agm Nama Deskripsi Semester
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 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 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 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 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 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 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 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 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 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 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 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 Entity Relationship Diagram 7. Implementasi Generalisasi nama mahasiswa nim alamat Is a Mahasiswa s1 Mahasiswa d3 mahasiswa Nim nama alamat progdi
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 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 Entity Relationship Diagram Tugas Buatlahsuatu ERD untukkasusSistemInformasiPerpustakaan