Basis Data Week 3: Entity Relationship Diagram

Slides:



Advertisements
Presentasi serupa
Yufis Azhar – Teknik Informatika – UMM
Advertisements

Memahami konsep dasar ER Model. Mengenal notasi ER Diagram.
Ketergantungan Fungsional (Functional Dependency)
Pemodelan Data (1) Week 2. Entity Relationship Diagram  Sebuah teknik pemodelan data yang merepresentasikan gambar entitas dan relasi-relasi antar entitas.
Entity Relationship Diagram
ENTITY RELATIONSHIP DIAGRAM
Danny Kriestanto, S.Kom., M.Eng Part 2
Sistem Basis Data - Universitas Semarang Entity Relationship Diagram.
ERD ( Entity Relationship Diagram )
ENTITY RELATIONSHIP DIAGRAM
Transformasi ERD Ke Bentuk Fisik
03 | Entity Relationship Diagram (ER- Diagram)
DIAGRAM ER dalam Notasi Lain
ERD Entity Relationship Diagram
BAB VI Model Data.
ERD Lanjutan.
Pemodelan Data Pertemuan 2.
Your company slogan Table of Contents Introduction 1 Main title 2 Examples 3 Conclusion 4.
MODEL EER (Enhanced Entity Relationship)
Entity Relation Model By : Randy Permana, S.Kom.
Transformasi ERD ke dalam bentuk fisik Materi Pertemuan ke-8
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
KONSEP MODEL ERD (Entity-relationship diagram)
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
Analisis Database Ahmad Hanafi.
Entity Relationship Diagram (ERD)
ENTITY RELATIONSHIP DIAGRAM
MODEL DATA LANJUTAN Varian Entitas
(Entity Relationship Diagram) Materi Pertemuan ke-5, 6, & 7
Desain Basis Data.
ERD Lanjutan Materi pertemuan 15,16 dan 17
Perancangan Basis Data
Pemodelan Data ER- Model.
Entity Relationship Diagram
MODEL ENTITY RELATIONSHIP DIAGRAM
Rekayasa Perangkat Lunak ER/D
Pertemuan #4 DIAGRAM - ER Kompetensi :
MODEL DATA.
Primary Key pada ERD Desain Basis Data Budhi Irawan, S.Si, M.T.
Entity Relationship Diagram
Penerapan/Implementasi Basis Data
ENTITY RELATIONSHIP DIAGRAM
ERD (Entity Relationship Diagram)
Desain database 1 (erd) Pertemuan Ke-6&7.
Entity Relationship Model
ENTITY RELATIONSHIP DIAGRAM
Pemodelan Data (2) Entity Relationship Diagram
IT204 SISTEM BASIS DATA.
Entity Relationship Model
Matakuliah : Sistem Basisdata Versi Materi
Matakuliah : Sistem Basisdata Versi Materi Model Data Penyaji
PERANCANGAN BASIS DATA
Entity Relationship Diagram (ERD)
ERD Session 1.
Entity Relatioship Diagram
Entity Relatioship Diagram
Entity Relationship Diagram
DESAIN DATA BASE.
Danny Kriestanto, S.Kom., M.Eng Part 2
BAB VII Model Data Lanjut.
BAB VII Model Data Lanjut.
MODEL KETERHUBUNGAN ENTITAS (Entity-Relationship)
Entity Relationship Diagram
BASIS DATA 7 Pemodelan Data Lanjut 1.
ENTITY RELATIONSHIP DIAGRAM
Entity Relationship Diagram
Pemodelan Data ER-Model.
ENTITY RELATIONAL DIAGRAM (bagian 2 – Atribut&relasi)
Model Data Dalam SBD Model Data adalah kumpulan perangkat konseptual untuk menggambarkan Data, hubungan antar data, semantik dan batasan data. Model data.
Transcript presentasi:

Basis Data Week 3: Entity Relationship Diagram I Gede Mahendra Darmawiguna S.Kom M.Sc Jurusan Pendidikan Teknik Informatika Universitas Pendidikan Ganesha

Entity Relationship Diagram 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. 2

Entity Relationship Diagram 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). 3

Entity Relationship Diagram Semesta data di dunia nyata ditansformasikan ke dalam sebuah diagram dengan memanfaatkan perangkat konseptual disebut dengan ERD (Entity Relationship Diagram). Simbol / Notasi E-R Diagram : Strong Entity Identifying Relationship Attribute Weak Entity Multivalued Attribute Relationship Associative Entity Derived Attribute Link 4

Entity Relationship Diagram Entity (Entitas) Merupakan individu yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lainnya (individu : manusia, tempat, obyek, kejadian, konsep). Biasanya berhub. Dg baris dlm sebuah tabel). Entity Sets (Himpunan Entitas) : Sekelompok entitas yang sejenis dan berada dalam lingkup yang sama Contoh : Himpunan Entitas : Pelanggan Entitas : Budiman, Suherman dll Himpunan Entitas : Mobil Entitas : Mobil Suzuki, Mobil Honda dll Himpunan Entitas : Mahasiswa Entitas : Ali, Budi, Iman dll 5

Entity Relationship Diagram Contoh : Entitas 1 Entitas 2 Entitas 3 Entitas 4 Himpunan Entitas 6

Entity Relationship Diagram Atribut (attribute / Properties) Merupakan karakteristik dari sebuah entitas (biasanya berhubungan dengan field dalam sebuah tabel). Penentuan atribut bagi suatu entitas didasarkan pada relevansinya terhadap entitas tersebut. Atribut Kunci / Identifikasi : Merupakan atribut pengidentifikasi entitas yang paling unik untuk semua entitas dalam himpunan entitas Contoh : Atribut NIM pada Himp. Entitas mahasiswa Atribut Deskriptif : Merupakan atribut lain selain atribut kunci yang befungsi sebagai penjelasan terhadap entitas dalam himpunan entitas Contoh : Atribut nama, alamat, tgl_lahir pada Himp. Entitas MHS 7

Entity Relationship Diagram Ada tiga macam kunci : Superkey Adalah satu / lebih atribut yg dapat membedakan entitas satu dengan lainnya dalam himp entitas Candidate Key Merupakan kumpulan atribut minimal yang dapat membeda kan entitas satu dengan lainnya dalam himp entitas. Primary Key Salah satu dari candidate key yang digunakan sebagi peng identifikasi suatu entitas dalam himp entitas. 8

Entity Relationship Diagram Contoh : No_KTP No_SIM Nama Alamat superkey Superkey : No_KTP+No_SIM+Nama+Alamat No_KTP+No_SIM+Nama No_KTP+No_SIM No_KTP No_SIM Candidate Key Primary Key Candidate Key: Primary Key: No_KTP No_SIM No_KTP atau No_SIM tergantung kebutuhan 9

Entity Relationship Diagram Dasar pemilihan Primary Key : 1. Key sering digunakan sebagai acuan 2. Key lebih ringkas 3. Key adalah unik Atribut Sederhana (Simple Attribute) : atribut atomik yg tidak dapat di pilah lagi Atribut Komposit (Composite Attribute) : atribut atomik yg dapat di pilah lagi Contoh : Atribut nama : atribut sederhana (nilai sudah paling kecil / atomik) Atribut alamat : atribut komposit, karena masih dapat dipilah-pilah lagi menjadi atribut : jalan, kota dan kode_pos 10

Entity Relationship Diagram Atribut bernilai banyak (multivalued attribute) : Merupakan atribut yang dapat bernilai lebih dari 1 nilai yang sejenis Atribut bernilai tunggal (Single-valued attribute) : Merupakan atribut yang hanya mempunyai satu nilai Contoh : NIM Nama Alamat Hobi NIM, Nama dan Alamat : atribut bernilai tunggal Hobi : atribut bernilai banyak 98001 Rudi Jl. Seroja Renang Nonton 98002 Wati Dago Raya Tidur 11

Atribut Turunan (Derived attribute) : Merupakan atribut yang nilainya diperoleh dari pengolahan atau diturunkan dari atribut / tabel lain Contoh : NIM Nama Alamat Angkatan IPK Angkatan, IPK : 98001 Andi Jl. X 1998 3.2 Atribut turunan 99011 Susi Jl. Y 1999 3.0

Entity Relationship Diagram Atribut harus bernilai (Mandatory Attribute) : Merupakan atribut-atribut yang harus diisikan nilainya Atribut tidak harus bernilai (Non Mandatory Attribute / Null) : Merupakan atribut-atribut yang nilainya boleh dikosongi 13

Entity Relationship Diagram Relasi (Relationship) : Digunakan untuk menunjukan hubungan antar entitas Himpunan Relasi (Relationship Sets) : Merupakan kumpulan semua relasi diantara entitas Contoh : Mahasiswa Mata Kuliah NIM Nama ... Kode_kul Nama_kul sks 98001 Andi ... A01 Pancasila 2 98003 Rudi ... A03 Internet I 2 98013 Susi ... A02 Network I 2 Dari tabel-tabel diatas, dapat dilihat bahwa terdapat hubungan / relasi antara himp entitas mahasiswa dengan mata kuliah. --> Andi mempelajari mata kuliah Internet I --> Rudi mempelajari mata kuliah Internet I dan Network I 14

Entity Relationship Diagram Sehingga apabila dimodelkan dengan E-R Diagram : Mempe lajari Mata kuliah Mahasiswa Kode_kul NIM Nama Kode_kul Nama_kul NIM sks 15

Entity Relationship Diagram Kardinalitas / Derajad Relasi : Merupakan jumlah maksimum entitas yang dapat berelasi dengan entitas pada himp entitas yang lain. Macam-macam Kardinalitas : Satu ke satu (one to one) Setiap entitas pada himp entitas A Berhubungan dengan paling banyak Dengan satu entias pada himpunan Entitas B dan begitu juga sebaliknya Entitas 1 Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3 Entitas 4 Entitas 4 A B 16

Entity Relationship Diagram Contoh : Kode Nama_prog Nama-Dosen alamat 1 1 Menge palai Dosen Progdi Nama-Dosen Kode Satu dosen paling banyak mengepalai satu program studi (walaupun tidak semua dosen menjadi ketua) dan setiap program studi di kepalai oleh paling banyak satu dosen. 17

Entity Relationship Diagram Satu ke banyak (one to many) Entitas 1 Setiap entitas pada himp entitas A Berhubungan dengan banyak entias pada himpunan entitas B, tetapi Tidak sebaliknya Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3 Entitas 4 Entitas 4 A B Contoh : Setiap agama dapat dianut oleh lebih dari satu mahasiswa, tetapi tidak sebaliknya (setiap mahasiswa hanya dapat menganut satu agama) 18

Entity Relationship Diagram Contoh : Kode_agm NIM 1 N Agama dianut Mahasiswa NIM Kode_agm Nama Deskripsi Semester 19

Entity Relationship Diagram banyak ke banyak (many to many) Entitas 1 Setiap entitas pada himp entitas A Berhubungan dengan banyak entias pada himp entitas B, dan sebaliknya Entitas 1 Entitas 2 Entitas 2 Entitas 3 Entitas 3 Entitas 4 Entitas 4 A B Contoh : Setiap dosen dapat mengajar lebih dari satu mata Kuliah dan setiap mata kuliah dapat diajar oleh lebih Dari satu dosen 20

Entity Relationship Diagram Contoh : Nama_dos kode-_kuliah N N Dosen Mengajar Mata Kuliah Kode_kuliah Nama_dos waktu Nm_kuliah Alamat_dos tempat SKS 21

Entity Relationship Diagram Tahapan pembuatan E-R Diagram : Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat Menentukan atribut-atribut kunci dari masing-masing himpunan entitas Mengidentifikasi dan menetapkan seluruh himpunan relasi di antara himpunan entitas – himpunan entitas yang ada beserta foreign key (kunci tamu) Menentukan derajad / kardinalitas relasi untuk setiap himpunan Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif 22

Entity Relationship Diagram ERD dengan kamus data : Pada sebuah sistem yang kompleks, penggambaran atribut-atribut dalam sebuah ERD seringkali kelihatan lebih rumit. Untuk itu pendeklarasian atribut-atribut tersebut dapat menggunakan kamus data. Contoh : N N Dosen Mengajar Mata Kuliah Kamus Data : Dosen = {Nama_dos, Alamat_dos} Mengajar = {Nama_dos, KD_kuliah, Waktu, Tempat, Ruang } Mata Kuliah = {Kd_kuliah, Nm_kuliah, SKS} 23

Entity Relationship Diagram Derajad Relasi Minimum : Menunjukan hubungan (korespondensi) minimum yang boleh terjadi dalam suatu relasi antar himpunan entitas. Nilai derajad relasi minimum hanya boleh 0 atau 1. Contoh : maksimum minimum (0,N) (0,N) Mata Kuliah Mahasisa Mempela jari Setiap mahasiswa dapat mempelajri banyak mata kuliah tetapi ada mahasiswa yang belum / tidak mempelajari mata kuliah satupun. Setiap mata kuliah dapat dipelajari oleh banyak mahasiswa, tetapi bisa juga ada mata kuliah yang tidak / belum diikuti oleh satupun mahasiswa 24

Entity Relationship Diagram ERD dalam Notasi Lain : Notasi : Notasi Derajad Relasi Minimum - Maksimum (0,N) o atau o (1,N) atau atau (1,1) o atau o (0,1) 25

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

TUGAS Buatlah ilustrasi/gambar cerita tetang sistem yang akan dicari entitasnya. Contoh: Sistem Kepegawaian di perusahaan A Perusahaan A memiliki 100 pegawai. Setiap pegawai dipimpin pengawas/mandor dari pegawa perusahaan itu sendiri dan tidak semua pegawai memimpin pegawai yang lain sehingga satu pengawas dapat memimpin beberapa pegawai. Setiap pegawai bekerja untuk suatu departemen dan dalam suatu departemen dapat terdiri dari beberapa pegawai. Setiap departemen dikepalai oleh seorang pegawai yang bekerja mulai tanggal tertentu. Sebuah departemen dapat berada di beberapa lokasi. Selain bekerja di suatu departemen, pegawai dapat bekerja pada beberapa proyek. Setiap proyek dikendalikan/diatur oleh suatu departemen, namun suatu departemen tidak harus mengendalikan/mengatur proyek. Satu departemen dapat mengendalikan dapat mengendalikan beberapa proyek dan satu proyek hanya dikendalikan oleh satu departemen. Satu proyek dapat terdiri dari beberapa pegawai. Untuk keperluan penggajian, perusahaan memerlukan data tanggungan pegawai. Seorang pegawai dapat menanggung beberapa tanggungan. Jika seorang pegawai pindah maka datanya akan dipindahkan/dihapus berikut data tanggungan pegawai/keluarga.

Entity Relationship Diagram Sebuah bank memiliki beberapa cabang di daerah yang berlainan. Masing-masing cabang memiliki pelanggan yang relatif banyak. Sebuah rekening mungkin saja dimiliki oleh beberapa pelanggan dan setiap pelanggan boleh memiliki bebrapa rekening. Melalui rekening pelanggan dapat melakukan transaksi online. Gambarkan skema ERD!

Entity Relationship Diagram Varian Entitas : Strong Entity (entitas kuat) Himpunan entitas yg tidak memiliki ketergantungan dg entitas yang lain. Weak Entity (entitas Lemah) Himpunan entitas yg keberadaannya ketergantungan dengan entitas yang lain. Himpunan entitas yg demikian tidak memp. Atribut yg berfungsi sebagai key yg benar-benar menjamin keunikan entitas. 29

Entity Relationship Diagram Contoh : memiliki NM_ortu Orang Tua NIM alm_ortu Nama Nm_ortu Mahasiswa NIM alamat Hobbi Tgl_lhr Menye nangi Hobbi Kunci utama NIM hobbi Kunci yg tidak menyakinkan 30

Entity Relationship Diagram Entity Participant Partisipasi suatu entitas terdapat dua tipe yakni partisipasi total, dimana keberadaan entitas tersebut bergantung pada hubungannya dengan entitas lain. 2. partisipasi parsial, dimana entitas tersebut tidak bergantung dengan keberadaan hubungan entitas tersebut dengan entitas lain.

Entity Relationship Diagram Varian Relasi : Relasi Tunggal (Unary Relation) Relasi yang terjadi dari antar himpunan entitas yg sama Contoh : 1 Nama_dos Nama_dos Keahlian Mendam pingi Dosen N 32

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

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

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 35

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 36

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 37

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

Entity Relationship Diagram 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 Kode_P progdi 1 Kode_p nm_p Kode_dos 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 mengajar kuliah 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 m nama 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 mahasiswa nim Nm_ortu 1 hobbi senang Hobbi nim n nim hobbi nama mahasiswa orangtua hobbi Nim nama Nm_ortu alm_ortu nim Hobi 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 tetap Dosen tidak tetap dosen Dosen tetap Dosen tidak tetap Kd_dos nm_dos alm_dos Nip pangkat tgl_msk kd_dos Nm_ktr alm_ktr kd_dos Key yg diambil dari entitas utama 46

Entity Relationship Diagram 7. Implementasi Generalisasi nama nim mahasiswa alamat Is a Mahasiswa d3 Mahasiswa s1 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 kuliah prasyarat n Kd_kul prasyarat Kd_kul Kd_kul kd_kul_syarat Nm_kul 48