SlideShare a Scribd company logo
1 of 29
ENTITY RELATIONSHIP
DIAGRAM
Kompetensi Dasar :
Mampu memahami konsep Model Entity Relationship dan mampu
merancang basis data dengan teknik Entity Relationship Diagram
Indikator :
◦ Mampu memahami konsep perancangan basis data dengan menggunakan teknik
entity relationship diagram
◦ Mampu membaca entity relationship diagram
◦ Mampu merancang basis data dengan menggunakan teknik entity relationship
diagram
Merancang Basis Data
• Untuk merancang suatu basis data dimulai dengan
menerjemahkan suatu proses bisnis yang ada
dalam sebuah organisasi kedalam bentuk diagram
relasi antar entitas (ERD)
• Jadi dengan bahasa sederhana adalah membuat
relasi pada objek objek yang akan dibangun basis
datanya.
• Berdasarkan ERD itulah kemudian tabel-tabel
yang berisi field disusun.
Contoh
• Seorang Dosen dapat mengajar beberapa
mata kuliah dalam satu semester.
• Atribut Dosen adalah Kd_Dosen, Nama,
dan Prodi sedangkan atribut mata kuliah
adalah Kode_Mk, Nama_Mk, dan sks.
• Jika pernyataan tersebut digambarkan
dalam bentuk ER diagram, maka akan
dihasilkan bentuk relasi sebagai berikut.
Contoh
• Simbol persegi panjang menggambarkan
entitas
• Simbol belah ketupat menggambarkan relasi.
• Simbol 1 dan m menyatakan
kardinalitas atau derajat suatu relasi.
• Bentuk elips menggambarkan atribut
pada relasi yang nantinya akan menjadi
kolom-kolom pada tabel.
Mengampu
1 m
Kode_Dosen Nama Kode_MK Nama_Mk
Prodi SKS
Dosen Matakuliah
Tiga notasi dasar yang bekerja pada model E-R yaitu :
◦Entity sets
◦Relationship sets
◦Attributes
ENTITY
Entity adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat
dibedakan dari semua objek lainnya
Entity sets adalah sekumpulan entiti yang mempunyai tipe yang sama. Kesamaan tipe ini
dapat dilihat dari atribut/property yang dimiliki oleh setiap entiti.
Misal :
◦ kumpulan orang yang menyimpan uang pada suatu bank dapat
didefinisikan sebagai entiti set nasabah
◦ kumpulan orang yang belajar di perguruan tinggi didefinisikan
sebagai mahasiswa
Lambang:
RELATIONSHIP
• Relationship adalah hubungan diantara
beberapa entiti.
• Relationship set adalah sekumpulan
relasi yang mempunyai tipe yang sama.
• Relationship set digambarkan dengan
diamond seperti tampak pada gambar
ATRIBUT
 Sebutan untuk mewakili suatu
entity
 Atribut dalam ERD dilambangkan
dengan bentuk elips
SUPERKEY
satu atau lebih atribut (kump atribut) yang dapat
membedakan setiap baris data dalam table secara unik
Contoh Superkey :
NIM
NIM dan Nama
NIM dan Alamat
NIM dan Jurusan
NIM, Nama dan alamat
NIM, Nama dan Jurusan
NIM, Nama, Alamat dan Jurusan
Bukan Superkey :
◦ Nama
◦ Alamat
◦ Jurusan
◦ Nama dan Alamat
◦ Nama dan Jurusan
◦ Alamat dan jurusan
◦ Nama, Alamat dan Jurusan
KANDIDAT KEY
kumpulan atribut minimal yang membedakan setiap baris data dalam table secara unik.
Syarat:
◦ untuk satu nilai hanya mengindentifikasikan satu baris dalam satu relasi (unik)
◦ tidak memiliki subset yang juga merupakan kunci relasi
◦ tidak dapat bernilai null
Kunci Relasi /Kunci Utama (Primary Key)
•Nilai dari kunci relasi harus mengidentifikasikan sebuah baris yang unik
didalam sebuah relasi.
•Agar bisa menjadi sebuah primary key sebuah atribut haruslah memenuhi
persyaratan sebagai kandidat key.
•Dalam contoh tabel mahasiswa pada tabel 4.1, NIM adalah kunci relasinya.
Kunci Alternatif (Alternate Key)
•Kunci yang tidak ada didunia nyata, tetapi diadakan dan
dijadikan primary key
•Kunci alternatif dibuat ketika tidak ada satupun atribut
dalam sebuah relasi yang bisa mewakili relasi tersebut, atau
ada yang bisa menjadi kandidat key tetapi tidak cukup
efektif untuk digunakan sebagai primary key
Komposit Key
Primary key yang terdiri dari lebih dari 1 atribut
Foreign Key(FK)
Sebuah FK adalah sekumpulan atribut dalam suatu relasi (misal A)
sedemikian sehingga kumpulan atribut ini bukan kunci relasi A
tetapi merupakan kunci dari relasi lain
Kardinalitas Pemetaan
Kardinalitas pemetaan atau rasio kardinalitas menunjukkan jumlah entity yang
dihubungkan ke satu entity lain dengan suatu relationship sets
Kardinalitas pemetaan meliputi :
◦ Hubungan satu ke satu (one to one). Yaitu satu entity dalam A dihubungkan dengan
maksimum satu entity
◦ Hubungan satu ke banyak (one to many). Yaitu satu entity dalam A dihubungkan dengan
sejumlah entity dalam entity dalam B dihubungkan dengan maksimum satu entity
dalam A.
◦ Hubungan banyak ke satu (many to one). Yaitu satu entity dalam A dihubungkan dengan
maksimum satu entity B. Satu entity dalam B dapat dihubungkan dengan sejumlah
entity dalam A.
◦ Hubungan banyak k banyak (many to many). Satu entity dalam A dihubungkan dengan
sejumlah entity dalam entity dalam B dihubungkan dengan sejumlah entity dalam A
TAHAP PEMBUATAN ERD
Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan
terlihat.
Misalnya entitas yang terlihat adalah : Mahasiswa, Dosen, Matakuliah
Menentukan atribut-atribut key dari masing-masing himpunan entitas.
◦ Untuk entitas Mahasiswa, atribut yang terlibat yaitu: NIM, Nama, Alamat,
Jurusan.
◦ Untuk entitas Dosen, atribut yang terlibat adalah : NIP, Nama, Alamat
◦ Untuk entitas Matakuliah, atribut yang terlibat adalah: Kode_MatKul, Nama, SKS
TAHAP PEMBUATAN ERD (2)
Menentukan PK dari setiap entitas yang ada.
◦ PK dari entitas Mahasiswa : NIM
◦ PK dari entitas Dosen : NIP
◦ PK dari entitas Matakuliah : Kode_Matkul
Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara
himpunan entitas-himpunan entitas yang ada beserta foreign key-
nya
◦ Dosen dengan matakuliah berelasi secara langsung dengan relasi
mengajar, yaitu dosen mengajar matakuliah
Dosen Mengajar Matakuliah
NIP
Nama
alamat Kode_Matkul
Nama
SKS
NIP
Kode_Matkul
Selain Dosen dan Matakuliah yang dihubungkan dengan Relasi
Mengajar, masih ada satu Entity yang belum berelasi dalam sistem
ini, yaitu Entity Mahasiswa.
Entity Mahasiswa berhubungan dengan relasi Matakuliah sekaligus
berelasi dengan Dosen, tetapi relasi antara Mahasiswa dengan kedua
entity yang laen saling berkaitan (bersamaan).
Dosen Mengajar
Mahasiswa
Matakuliah
NIP
Nama
alamat Kode_Matkul
Nama
SKS
NIP
Kode_Matkul
NIM
Nama
Alamat
Jurusan
Mengikuti
NIP
Kode_Matkul
NIM
Menentukan derajat/kardinalitas relasi untuk setiap
himpunan relasi
Dosen Mengajar
Mahasiswa
Matakuliah
NIP
Nama
alamat Kode_Matkul
Nama
SKS
NIP
Kode_Matkul
NIM
Nama
Alamat
Jurusan
Mengikuti
NIP
Kode_Matkul
NIM
Kembangkan ERD
Mencatat bimbingan skripsi/tugas akhi
Mencatat dosen wali
Mencatat jadwal
Mencatat presensi
KAMUS DATA
Untuk melengkapi gambar ERD sebagai pengganti atribut
Cara penulisan : dengan menyebutkan Entity diikuti dengan atribut-atributnya
Misal Entity Dosen akan ditulis sebagai berikut:
Dosen : { NIP, Nama, Alamat}
TUJUAN OPTIMASI ERD
Meningkatkan efisiensi dan kinerja
◦ Pemberian Kode (Kunci Alternatif)
◦ Penambahan Entity Lemah
Fleksibilitas
◦ Penambahan Atribut
◦ Pemilihan Domain Atribut yang lebih luas
◦ Generalisasi
◦ Perubahan Struktur Entitas dari yang berbasis kolom ke yang berbasis baris

More Related Content

Similar to pert 2.pptx

Entity relationship diagram basis data 2
Entity relationship diagram basis data 2Entity relationship diagram basis data 2
Entity relationship diagram basis data 2noraandreanya
 
Chapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fixChapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fixtitoagung
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Devi Apriansyah
 
Kd2 Diagram Hubungan Antar Entitas
Kd2 Diagram Hubungan Antar EntitasKd2 Diagram Hubungan Antar Entitas
Kd2 Diagram Hubungan Antar EntitasDesty Yani
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)Simon Patabang
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2Bhucenk
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2Bhucenk
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMEDIS BLOG
 
Pertemuan 3 - Entitiy Relationship DIagram (ERD).pptx
Pertemuan 3 - Entitiy Relationship DIagram (ERD).pptxPertemuan 3 - Entitiy Relationship DIagram (ERD).pptx
Pertemuan 3 - Entitiy Relationship DIagram (ERD).pptxMSyahidNurWahid
 
basis data selesai.doc
basis data selesai.docbasis data selesai.doc
basis data selesai.docYairusHondro
 

Similar to pert 2.pptx (20)

Entity relationship diagram basis data 2
Entity relationship diagram basis data 2Entity relationship diagram basis data 2
Entity relationship diagram basis data 2
 
Chapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fixChapter 5 -_data_model_using_erd_fix
Chapter 5 -_data_model_using_erd_fix
 
Diagram Entitas
Diagram EntitasDiagram Entitas
Diagram Entitas
 
Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -Laporan praktikum modul 3 (erd notasi peterchen) -
Laporan praktikum modul 3 (erd notasi peterchen) -
 
Kd2 Diagram Hubungan Antar Entitas
Kd2 Diagram Hubungan Antar EntitasKd2 Diagram Hubungan Antar Entitas
Kd2 Diagram Hubungan Antar Entitas
 
Model Data
Model DataModel Data
Model Data
 
4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
Membuat_ERD_ppt.ppt
Membuat_ERD_ppt.pptMembuat_ERD_ppt.ppt
Membuat_ERD_ppt.ppt
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2
 
Perancangan basisdata2
Perancangan basisdata2Perancangan basisdata2
Perancangan basisdata2
 
HUBUNGAN DIAGRAM
HUBUNGAN DIAGRAMHUBUNGAN DIAGRAM
HUBUNGAN DIAGRAM
 
Basdat minggu 04 ER Model
Basdat minggu 04   ER ModelBasdat minggu 04   ER Model
Basdat minggu 04 ER Model
 
Pertemuan-7.pptx
Pertemuan-7.pptxPertemuan-7.pptx
Pertemuan-7.pptx
 
Pertemuan 3 - Entitiy Relationship DIagram (ERD).pptx
Pertemuan 3 - Entitiy Relationship DIagram (ERD).pptxPertemuan 3 - Entitiy Relationship DIagram (ERD).pptx
Pertemuan 3 - Entitiy Relationship DIagram (ERD).pptx
 
Presentasi basis data
Presentasi basis dataPresentasi basis data
Presentasi basis data
 
0. PPT ER Model.pptx
0. PPT ER Model.pptx0. PPT ER Model.pptx
0. PPT ER Model.pptx
 
Pertemuan-6.pptx
Pertemuan-6.pptxPertemuan-6.pptx
Pertemuan-6.pptx
 
Pertemuan 6 erd
Pertemuan 6 erdPertemuan 6 erd
Pertemuan 6 erd
 
Sistem basis data 4
Sistem basis data 4Sistem basis data 4
Sistem basis data 4
 
basis data selesai.doc
basis data selesai.docbasis data selesai.doc
basis data selesai.doc
 

pert 2.pptx

  • 2. Kompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram Indikator : ◦ Mampu memahami konsep perancangan basis data dengan menggunakan teknik entity relationship diagram ◦ Mampu membaca entity relationship diagram ◦ Mampu merancang basis data dengan menggunakan teknik entity relationship diagram
  • 3. Merancang Basis Data • Untuk merancang suatu basis data dimulai dengan menerjemahkan suatu proses bisnis yang ada dalam sebuah organisasi kedalam bentuk diagram relasi antar entitas (ERD) • Jadi dengan bahasa sederhana adalah membuat relasi pada objek objek yang akan dibangun basis datanya. • Berdasarkan ERD itulah kemudian tabel-tabel yang berisi field disusun.
  • 4. Contoh • Seorang Dosen dapat mengajar beberapa mata kuliah dalam satu semester. • Atribut Dosen adalah Kd_Dosen, Nama, dan Prodi sedangkan atribut mata kuliah adalah Kode_Mk, Nama_Mk, dan sks. • Jika pernyataan tersebut digambarkan dalam bentuk ER diagram, maka akan dihasilkan bentuk relasi sebagai berikut.
  • 5. Contoh • Simbol persegi panjang menggambarkan entitas • Simbol belah ketupat menggambarkan relasi. • Simbol 1 dan m menyatakan kardinalitas atau derajat suatu relasi. • Bentuk elips menggambarkan atribut pada relasi yang nantinya akan menjadi kolom-kolom pada tabel. Mengampu 1 m Kode_Dosen Nama Kode_MK Nama_Mk Prodi SKS Dosen Matakuliah
  • 6. Tiga notasi dasar yang bekerja pada model E-R yaitu : ◦Entity sets ◦Relationship sets ◦Attributes
  • 7. ENTITY Entity adalah sebuah “benda” (thing) atau “objek”(object) di dunia nyata yang dapat dibedakan dari semua objek lainnya Entity sets adalah sekumpulan entiti yang mempunyai tipe yang sama. Kesamaan tipe ini dapat dilihat dari atribut/property yang dimiliki oleh setiap entiti.
  • 8. Misal : ◦ kumpulan orang yang menyimpan uang pada suatu bank dapat didefinisikan sebagai entiti set nasabah ◦ kumpulan orang yang belajar di perguruan tinggi didefinisikan sebagai mahasiswa Lambang:
  • 9. RELATIONSHIP • Relationship adalah hubungan diantara beberapa entiti. • Relationship set adalah sekumpulan relasi yang mempunyai tipe yang sama. • Relationship set digambarkan dengan diamond seperti tampak pada gambar
  • 10. ATRIBUT  Sebutan untuk mewakili suatu entity  Atribut dalam ERD dilambangkan dengan bentuk elips
  • 11. SUPERKEY satu atau lebih atribut (kump atribut) yang dapat membedakan setiap baris data dalam table secara unik
  • 12. Contoh Superkey : NIM NIM dan Nama NIM dan Alamat NIM dan Jurusan NIM, Nama dan alamat NIM, Nama dan Jurusan NIM, Nama, Alamat dan Jurusan
  • 13. Bukan Superkey : ◦ Nama ◦ Alamat ◦ Jurusan ◦ Nama dan Alamat ◦ Nama dan Jurusan ◦ Alamat dan jurusan ◦ Nama, Alamat dan Jurusan
  • 14. KANDIDAT KEY kumpulan atribut minimal yang membedakan setiap baris data dalam table secara unik. Syarat: ◦ untuk satu nilai hanya mengindentifikasikan satu baris dalam satu relasi (unik) ◦ tidak memiliki subset yang juga merupakan kunci relasi ◦ tidak dapat bernilai null
  • 15. Kunci Relasi /Kunci Utama (Primary Key) •Nilai dari kunci relasi harus mengidentifikasikan sebuah baris yang unik didalam sebuah relasi. •Agar bisa menjadi sebuah primary key sebuah atribut haruslah memenuhi persyaratan sebagai kandidat key. •Dalam contoh tabel mahasiswa pada tabel 4.1, NIM adalah kunci relasinya.
  • 16. Kunci Alternatif (Alternate Key) •Kunci yang tidak ada didunia nyata, tetapi diadakan dan dijadikan primary key •Kunci alternatif dibuat ketika tidak ada satupun atribut dalam sebuah relasi yang bisa mewakili relasi tersebut, atau ada yang bisa menjadi kandidat key tetapi tidak cukup efektif untuk digunakan sebagai primary key
  • 17. Komposit Key Primary key yang terdiri dari lebih dari 1 atribut
  • 18. Foreign Key(FK) Sebuah FK adalah sekumpulan atribut dalam suatu relasi (misal A) sedemikian sehingga kumpulan atribut ini bukan kunci relasi A tetapi merupakan kunci dari relasi lain
  • 19. Kardinalitas Pemetaan Kardinalitas pemetaan atau rasio kardinalitas menunjukkan jumlah entity yang dihubungkan ke satu entity lain dengan suatu relationship sets Kardinalitas pemetaan meliputi : ◦ Hubungan satu ke satu (one to one). Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity ◦ Hubungan satu ke banyak (one to many). Yaitu satu entity dalam A dihubungkan dengan sejumlah entity dalam entity dalam B dihubungkan dengan maksimum satu entity dalam A. ◦ Hubungan banyak ke satu (many to one). Yaitu satu entity dalam A dihubungkan dengan maksimum satu entity B. Satu entity dalam B dapat dihubungkan dengan sejumlah entity dalam A. ◦ Hubungan banyak k banyak (many to many). Satu entity dalam A dihubungkan dengan sejumlah entity dalam entity dalam B dihubungkan dengan sejumlah entity dalam A
  • 20. TAHAP PEMBUATAN ERD Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlihat. Misalnya entitas yang terlihat adalah : Mahasiswa, Dosen, Matakuliah Menentukan atribut-atribut key dari masing-masing himpunan entitas. ◦ Untuk entitas Mahasiswa, atribut yang terlibat yaitu: NIM, Nama, Alamat, Jurusan. ◦ Untuk entitas Dosen, atribut yang terlibat adalah : NIP, Nama, Alamat ◦ Untuk entitas Matakuliah, atribut yang terlibat adalah: Kode_MatKul, Nama, SKS
  • 21. TAHAP PEMBUATAN ERD (2) Menentukan PK dari setiap entitas yang ada. ◦ PK dari entitas Mahasiswa : NIM ◦ PK dari entitas Dosen : NIP ◦ PK dari entitas Matakuliah : Kode_Matkul Mengidentifikasi dan menetapkan seluruh himpunan relasi diantara himpunan entitas-himpunan entitas yang ada beserta foreign key- nya ◦ Dosen dengan matakuliah berelasi secara langsung dengan relasi mengajar, yaitu dosen mengajar matakuliah
  • 22. Dosen Mengajar Matakuliah NIP Nama alamat Kode_Matkul Nama SKS NIP Kode_Matkul
  • 23. Selain Dosen dan Matakuliah yang dihubungkan dengan Relasi Mengajar, masih ada satu Entity yang belum berelasi dalam sistem ini, yaitu Entity Mahasiswa. Entity Mahasiswa berhubungan dengan relasi Matakuliah sekaligus berelasi dengan Dosen, tetapi relasi antara Mahasiswa dengan kedua entity yang laen saling berkaitan (bersamaan).
  • 25. Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
  • 27. Kembangkan ERD Mencatat bimbingan skripsi/tugas akhi Mencatat dosen wali Mencatat jadwal Mencatat presensi
  • 28. KAMUS DATA Untuk melengkapi gambar ERD sebagai pengganti atribut Cara penulisan : dengan menyebutkan Entity diikuti dengan atribut-atributnya Misal Entity Dosen akan ditulis sebagai berikut: Dosen : { NIP, Nama, Alamat}
  • 29. TUJUAN OPTIMASI ERD Meningkatkan efisiensi dan kinerja ◦ Pemberian Kode (Kunci Alternatif) ◦ Penambahan Entity Lemah Fleksibilitas ◦ Penambahan Atribut ◦ Pemilihan Domain Atribut yang lebih luas ◦ Generalisasi ◦ Perubahan Struktur Entitas dari yang berbasis kolom ke yang berbasis baris