26
ENTITY RELATIONSHIP DIAGRAM SISTEM BASIS DATA

ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Embed Size (px)

Citation preview

Page 1: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

ENTITY RELATIONSHIPDIAGRAM

SISTEM BASIS DATA

Page 2: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Kompetensi Dasar :Mampu memahami konsep Model EntityRelationship dan mampu merancang basis datadengan teknik Entity Relationship Diagram

Indikator : Mampu memahami konsep perancangan basis data

dengan menggunakan teknik entity relationshipdiagram

Mampu membaca entity relationship diagram Mampu merancang basis data dengan menggunakan

teknik entity relationship diagram

Page 3: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Tiga notasi dasar yang bekerja padamodel E-R yaitu : entity sets relationship sets attributes

Page 4: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

ENTITY

Entity adalah sebuah “benda” (thing)atau “objek”(object) di dunia nyatayang dapat dibedakan dari semua objeklainnya

Entity sets adalah sekumpulan entitiyang mempunyai tipe yang sama.Kesamaan tipe ini dapat dilihat dariatribut/property yang dimiliki olehsetiap entiti.

Page 5: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Misal : kumpulan orang yang menyimpan uang pada

suatu bank dapat didefinisikan sebagai entiti setnasabah

kumpulan orang yang belajar di perguruan tinggididefinisikan sebagai mahasiswa

Lambang:

Page 6: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

RELATIONSHIP

Relationship adalah hubungan diantarabeberapa entiti.

Relationship set adalah sekumpulanrelasi yang mempunyai tipe yang sama.

Relationship set digambarkan dengandiamond seperti tampak pada gambar

Page 7: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

ATRIBUT

sebutan untuk mewakili suatu entity Atribut dalam ERD dilambangkan

dengan bentuk elips

Page 8: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

SUPERKEY

satu atau lebih atribut (kump atribut)yang dapat membedakan setiap barisdata dalam table secara unik

Page 9: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Contoh SuperkeyNIM

NIM dan Nama NIM dan Alamat NIM dan Jurusan NIM, Nama dan

alamat NIM, Nama dan

Jurusan NIM, Nama, Alamat

dan Jurusan

Page 10: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Bukan Superkey : Nama Alamat Jurusan Nama dan Alamat Nama dan Jurusan Alamat dan jurusan Nama, Alamat dan Jurusan

Page 11: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

KANDIDAT KEY kumpulan atribut minimal yang membedakan setiap

baris data dalam table secara unik. Untuk bisa menjadi kandidat key, suatu atribut harus

memenuhi persyaratan sebagai berikut: untuk satu nilai hanya mengindentifikasikan satu

baris dalam satu relasi (unik) tidak memiliki subset yang juga merupakan

kunci relasi tidak dapat bernilai null

Dengan kata lain, sebuah kandidat key adalah superkeyyang paling sedikit jumlah atributnya.

Dari contoh pada superkey dari tabel Mahasiswa padatabel 4.1, yang memenuhi persyaratan sebagai kandidatkey adalah atribut NIM.

Page 12: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Kunci Relasi /Kunci Utama(Primary Key)

Nilai dari kunci relasi harusmengidentifikasikan sebuah baris yang unikdidalam sebuah relasi.

Kunci relasi terdiri dari satu atau lebihatribut-atribut relasi

Agar bisa menjadi sebuah primary keysebuah atribut haruslah memenuhipersyaratan sebagai kandidat key.

Dalam contoh tabel mahasiswa pada tabel4.1, NIM adalah kunci relasinya.

Page 13: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Kunci Alternatif (Alternate Key)

Kunci yang tidak ada didunia nyata,tetapi diadakan dan dijadikan primarykey

Kunci alternatif dibuat ketika tidak adasatupun atribut dalam sebuah relasiyang bisa mewakili relasi tersebut,atau ada yang bisa menjadi kandidatkey tetapi tidak cukup efektif untukdigunakan sebagai primary key

Page 14: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Komposit Key

Primary key yang terdiri dari leih dari1 atribut

Page 15: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Foreign Key(FK)

Sebuah FK adalah sekumpulan atributdalam suatu relasi (misal A)sedemikian sehingga kumpulan atributini bukan kunci relasi A tetapimerupakan kunci dari relasi lain

Page 16: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Kardinalitas Pemetaan Kardinalitas pemetaan atau rasio kardinalitas

menunjukkan jumlah entity yang dihubungkan ke satuentity 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 entitydalam B dihubungkan dengan maksimum satu entity dalamA.

Hubungan banyak ke satu (many to one). Yaitu satu entitydalam A dihubungkan dengan maksimum satu entity B. Satuentity dalam B dapat dihubungkan dengan sejumlah entitydalam A.

Hubungan banyak k banyak (many to many). Satu entitydalam A dihubungkan dengan sejumlah entity dalam entitydalam B dihubungkan dengan sejumlah entity dalam A

Page 17: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

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 terlibatyaitu: NIM, Nama, Alamat, Jurusan.

Untuk entitas Dosen, atribut yang terlibat adalah: NIP, Nama, Alamat

Untuk entitas Matakuliah, atribut yang terlibatadalah: Kode_MatKul, Nama, SKS

Page 18: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Menentukan PK dari setiap entitas yangada.

PK dari entitas Mahasiswa : NIM PK dari entitas Dosen : NIP PK dari entitas Matakuliah : Kode_Matkul

Mengidentifikasi dan menetapkan seluruhhimpunan relasi diantara himpunan entitas-himpunan entitas yang ada beserta foreignkey-nya

Dosen dengan matakuliah berelasi secaralangsung dengan relasi mengajar, yaitu dosenmengajar matakuliah

Page 19: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram
Page 20: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Selain Dosen dan Matakuliah yangdihubungkan dengan Relasi Mengajar,masih ada satu Entity yang belum berelasidalam sistem ini, yaitu Entity Mahasiswa.

Entity Mahasiswa berhubungan dengan relasiMatakuliah sekaligus berelasi denganDosen, tetapi relasi antara Mahasiswadengan kedua entity yang laen salingberkaitan (bersamaan).

Page 21: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram
Page 22: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Menentukan derajat/kardinalitas relasiuntuk setiap himpunan relasi

Page 23: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram
Page 24: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

LATIHAN

Buat Kelompok (5-6 orang) Definisikan Kemampuan Sistem

(Mencatat apa saja, laporan yangdihasilkan apa saja)

Buat ERD (dari Menentukan Entity s/dkardinalitas pemetaan)

Page 25: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

1. Sistem Informasi untuk Rental VCD2. Sistem Informasi untuk Perpustakaan3. Sistem Informasi untuk Toko Meubel4. Sistem Informasi untuk Reservasi Tiket5. Sistem Informasi untuk Lembaga Kursus6. Sistem Informasi untuk Salon

Page 26: ENTITY RELATIONSHIP DIAGRAM BASIS DATA ðnKompetensi Dasar : Mampu memahami konsep Model Entity Relationship dan mampu merancang basis data dengan teknik Entity Relationship Diagram

Kemampuan SIstem Sistem dapat mencatat data apa saja? Sistem dapat menangani transaksi apa saja

(Penjualan? Pembelian? Pengambilan mata kuliah?Pengajaran mata kuliah? Denda? Diskon?Pemesanan/Reservasi?)

Laporan/Report yang dihasilkan? (laporan data apasaja? Laporan transaksi apa saja?)

ERD Buat sistem dalam bentuk ERD (Sebutkan entitas,

atribut, relasi, key yang ada dan Gambarkan dalammodel ERD)