Pemodelan Entitas-Hubungan: Sumber
Pemodelan Entitas-Hubungan: Sumber
Pemodelan Entitas-Hubungan
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 1
Machine Translated by Google
Hasil belajar
• Tentukan terminologi dasar yang digunakan
dalam model data ER
• Jelaskan prinsip dasar data ER
model
• Menerapkan konsep pemodelan dasar
dan notasi model data ER
• Terapkan konsep pemodelan lanjutan dan
notasi model data ER
24/2/2023 Pemodelan ER 2
Machine Translated by Google
Set entitas
• Database dapat dimodelkan
sebagai: – kumpulan entitas, –
relasi antar entitas. • Entitas
adalah objek yang ada dan dapat dibedakan
dari objek lain.
– Orang: karyawan, siswa, pasien –
Tempat: toko, gudang, negara bagian –
Objek: mesin, bangunan, mobil – Acara:
penjualan, pendaftaran, pembaharuan –
Konsep: akun, kursus, pusat kerja • Entitas
memiliki atribut – Contoh: orang memiliki nama
dan alamat • Himpunan entitas adalah himpunan
entitas dengan tipe yang sama
berbagi properti yang sama.
– Contoh: himpunan semua orang, perusahaan, pohon, liburan
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 3
Machine Translated by Google
4
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW)
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 5
Machine Translated by Google
Atribut
• Suatu entitas diwakili oleh sekumpulan atribut, yaitu
sifat deskriptif yang dimiliki oleh semua anggota
himpunan entitas.
Contoh:
customer = (customer-id, customer-name, customer-
street, customer-city)
pinjaman = (pinjaman-nomor, jumlah)
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 6
Machine Translated by Google
Atribut Komposit
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 7
Machine Translated by Google
Set Hubungan
• Sebuah hubungan adalah asosiasi di antara beberapa
entitas
Contoh:
entitas hubungan A-102
pelanggan Hayes deposan menetapkan entitas akun
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 8
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 9
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 10
Machine Translated by Google
entitas adalah biner (atau derajat dua). Umumnya, sebagian besar set relasi dalam
sistem basis data adalah biner. • Himpunan relasi mungkin melibatkan lebih
dari dua himpunan entitas. • Hubungan antara lebih dari dua kumpulan entitas
jarang terjadi.
Sebagian besar hubungan bersifat biner. (Lebih lanjut tentang ini nanti.)
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 11
Machine Translated by Google
Kardinalitas Pemetaan
• Nyatakan jumlah entitas yang dapat diasosiasikan dengan
entitas lain melalui kumpulan relasi.
• Paling berguna dalam menggambarkan hubungan biner
set.
• Untuk relasi biner atur pemetaannya
kardinalitas harus salah satu dari jenis berikut:
– Satu ke satu
– Satu ke banyak
– Banyak ke satu
- Banyak ke banyak
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 12
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 13
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 14
Machine Translated by Google
Diagram ER
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 15
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 16
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 17
Machine Translated by Google
Peran
• Himpunan entitas dari suatu relasi tidak harus berbeda
– Label "manajer" dan "pekerja" disebut peran; mereka menentukan bagaimana entitas karyawan
berinteraksi melalui kumpulan hubungan bekerja-untuk.
– Peran ditunjukkan dalam diagram ER dengan memberi label pada garis yang menghubungkan
berlian menjadi persegi panjang.
– Label peran adalah opsional, dan digunakan untuk memperjelas semantik dari
hubungan
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 18
Machine Translated by Google
Kendala Kardinalitas
• Kita menyatakan batasan kardinalitas dengan menggambar garis berarah (ÿ),
menandakan “satu”, atau garis tidak berarah (—), menandakan “banyak”,
antara himpunan relasi dan himpunan entitas.
• Hubungan satu-ke-satu:
• Hubungan satu-ke-banyak:
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 19
Machine Translated by Google
• Relasi banyak-ke-banyak:
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 20
Machine Translated by Google
Partisipasi Entity Set dalam Relationship Set Partisipasi total (ditunjukkan dengan garis
berpartisipasi dalam setidaknya satu hubungan dalam relationship set Misalnya partisipasi
pinjaman dalam peminjam adalah total
setiap pinjaman harus memiliki pelanggan yang terkait dengannya melalui peminjam
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 21
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 22
Machine Translated by Google
Kunci
• Sebuah kunci super dari kumpulan entitas adalah
sekumpulan satu atau lebih atribut yang nilainya secara
unik menentukan setiap entitas.
• Kunci kandidat dari kumpulan entitas adalah kunci super
minimal – Customer-id adalah kunci kandidat pelanggan
– nomor akun adalah kunci kandidat akun • Meskipun
beberapa kunci kandidat mungkin ada, salah satu
kunci kandidat dipilih untuk menjadi yang utama kunci.
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 23
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 24
Machine Translated by Google
Studi Kasus 1
Sebuah perusahaan asuransi mengelola sejumlah
pelanggan yang memiliki informasi No SIM, Nama,
dan Alamat. Setiap pelanggan dapat memiliki
sejumlah kendaraan, dan untuk setiap kendaraan
perlu disimpan informasi No Kendaraan, Model, dan
Tahun. Setiap kendaraan dapat terlibat dalam
sejumlah kecelakaan yang dilaporkan. Untuk setiap
kecelakaan, perlu disimpan informasi No Laporan,
Lokasi, dan Tanggal, serta Nilai Kerusakan untuk
setiap kendaraan yang terlibat di dalam kecelakaan
tersebut.
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 25
Machine Translated by Google
Catatan Kendaraan:
Catatan Kecelakaan:
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 27
Machine Translated by Google
entitas dari (A, B) diasosiasikan dengan entitas C yang unik , dan setiap pasangan (A, C)
diasosiasikan dengan entitas unik B
– Setiap alternatif telah digunakan dalam formalisme yang berbeda
– Untuk menghindari kebingungan, kami melarang lebih dari satu anak panah
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 28
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 29
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 30
Machine Translated by Google
– Mungkin ada contoh dalam skema yang diterjemahkan yang tidak dapat
sesuai dengan setiap contoh R
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 31
Machine Translated by Google
Masalah Desain
• Penggunaan himpunan entitas vs atribut
Pilihan terutama tergantung pada struktur perusahaan yang dimodelkan,
dan pada semantik yang terkait dengan atribut yang bersangkutan.
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 32
Machine Translated by Google
LATIHAN di kelas
CONTOH KASUS ERD
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 33
Machine Translated by Google
JAWABAN
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 34
Machine Translated by Google
DIAGRAM ADALAH
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 35
Machine Translated by Google
Studi Kasus 2
Sebuah universitas terdiri dari
beberapa jurusan. Setiap departemen
menawarkan beberapa kursus. Sejumlah modul
membuat setiap kursus. Siswa mendaftar di
kursus tertentu dan mengambil modul menjelang
penyelesaian kursus itu. Setiap modul diampu
oleh seorang dosen dari jurusan yang sesuai,
dan setiap dosen membimbing sekelompok mahasisw
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 36
Machine Translated by Google
24/2/2023 Pemodelan ER (Diambil dari slide buku asli dan dimodifikasi oleh TW) 37