Kardinalitas dari hubungan biner adalah apa yang sebelumnya kita sebut sebagai satu-
ke-satu (1: 1), satu-ke-banyak (1: *), dan banyak-ke-banyak (*: *). Kardinalitas suatu
hubungan muncul sebagai nilai maksimum untuk rentang multiplisitas di kedua sisi
hubungan. Misalnya, hubungan Mengelola yang ditunjukkan pada Gambar 12.18 memiliki
kardinalitas satu-ke-satu (1: 1), dan ini diwakili oleh rentang multiplisitas dengan nilai
maksimum 1 di kedua sisi hubungan.
Partisipasi Menentukan apakah semua atau hanya beberapa kejadian entitas berpartisipasi
dalam suatu hubungan.
Batasan partisipasi menunjukkan apakah semua kejadian entitas terlibat dalam hubungan
tertentu (disebut sebagai partisipasi wajib) atau hanya beberapa (disebut sebagai partisipasi
opsional). Partisipasi entitas dalam hubungan muncul sebagai nilai minimum untuk rentang
multiplisitas di kedua sisi hubungan. Partisipasi opsional direpresentasikan sebagai nilai
minimum 0, dan partisipasi wajib ditunjukkan sebagai nilai minimum 1. Penting untuk
diperhatikan bahwa partisipasi untuk entitas tertentu dalam suatu hubungan diwakili oleh
nilai minimum pada sisi yang berlawanan dari hubungan; yaitu nilai minimum untuk
multiplisitas di samping entitas terkait. Sebagai contoh, pada Gambar 12.18, partisipasi
opsional untuk entitas Staf dalam hubungan Mengelola ditampilkan sebagai nilai minimum
dari 0 untuk multiplisitas di samping entitas Cabang dan partisipasi wajib untuk entitas
Cabang dalam hubungan Mengelola ditampilkan sebagai nilai minimum 1 untuk multiplisitas
di samping entitas Staf.
RMK SYSTEM MANAJEMEN DATABASE
RESKY ANDRIANI JALIL_A031171336
Ringkasan dari konvensi yang diperkenalkan di bagian ini untuk mewakili konsep
dasar model ER ditampilkan di sampul bagian depan dalam buku ini.
12.7 Masalah dengan Model ER
Di bagian ini kami memeriksa masalah yang mungkin timbul saat membuat model
ER. Masalah-masalah ini disebut sebagai jebakan koneksi, dan biasanya terjadi karena salah
tafsir tentang arti hubungan tertentu (Howe, 1989). Kami memeriksa dua jenis utama jebakan
koneksi, disebut jebakan kipas dan jebakan jurang, dan menggambarkan bagaimana
mengidentifikasi dan menyelesaikan masalah seperti itu dalam model ER.
Secara umum, untuk mengidentifikasi jebakan koneksi, kita harus memastikan bahwa
makna suatu ikatan sepenuhnya dipahami dan didefinisikan dengan jelas. Jika kita tidak
mengerti hubungan kita bisa menciptakan model yang bukan representasi sebenarnya dari
"dunia nyata.”
12.7.1 Perangkap Kipas
Perangkap kipas Di mana model mewakili hubungan antara jenis entitas, tetapi jalur antara
kejadian entitas tertentu bersifat ambigu.
Jebakan kipas mungkin ada di mana dua atau lebih hubungan 1: * keluar dari kesatuan
yang sama. Jebakan kipas potensial diilustrasikan pada Gambar 12.19 (a), yang menunjukkan
dua hubungan 1: * ( Memiliki dan Mengoperasikan ) yang berasal dari entitas yang sama
yang disebut Divisi.
Model ini mewakili fakta bahwa satu divisi beroperasi one or more cabang dan
memiliki satu atau lebih staf. Namun, masalah muncul ketika kita ingin tahu anggota staf
mana yang bekerja di cabang tertentu. Untuk menghargai masalahnya, kami memeriksa
beberapa kemunculan hubungan Has and Operates menggunakan nilai untuk atribut kunci
utama Staf, Divisi, dan jenis entitas cabang, seperti yang ditunjukkan pada Gambar 12.19 (b).
Jika kami mencoba menjawab pertanyaan: “Di cabang mana nomor staf SG37
bekerja?" kami tidak dapat memberikan jawaban spesifik berdasarkan pada struktur saat ini.
Kita hanya dapat menentukan bahwa nomor staf SG37 bekerja di Cabang B003 atau B007.
Ketidakmampuan untuk menjawab pertanyaan ini secara khusus adalah hasil dari jebakan
kipas yang terkait kesalahan penyajian hubungan yang benar antara Staf, Divisi, dan Entitas
cabang. Kami menyelesaikan jebakan kipas ini dengan merestrukturisasi model ER asli untuk
mewakili hubungan yang benar antara entitas-entitas ini, seperti yang ditunjukkan pada
Gambar 12.20 (a).
Jika kita sekarang memeriksa kejadian Operates dan hubungan Has, seperti yang
ditunjukkan pada Gambar 12.20 (b), kita sekarang berada dalam posisi untuk menjawab jenis
pertanyaan yang diajukan.
12.7.2 Jebakan Jurang
Jurang perangkap Dimana suatu model menunjukkan adanya hubungan antar jenis entitas,
tetapi tidak ada jalur antara kejadian entitas tertentu.
Jebakan jurang dapat terjadi di mana ada satu atau lebih hubungan dengan minimum
multiplisitas dari nol (yaitu, partisipasi opsional) membentuk bagian dari jalur antara entitas
terkait. Perangkap jurang potensial diilustrasikan pada Gambar 12.21 (a), yang menunjukkan
hubungan antara entitas Cabang, Staf, dan PropertyForRent.
RMK SYSTEM MANAJEMEN DATABASE
RESKY ANDRIANI JALIL_A031171336
Model ini mewakili fakta bahwa satu cabang memiliki satu atau lebih staf yang
mengawasi nol atau lebih properti untuk disewakan. Kami juga mencatat bahwa tidak semua
staf mengawasi, dan tidak semua properti diawasi oleh anggota staf. Masalah muncul ketika
kita ingin tahu properti mana yang tersedia di setiap cabang. Untuk menghargai masalah, kita
memeriksa beberapa kejadian dari has dan Mengawasi hubungan menggunakan nilai untuk
atribut kunci utama dari Cabang, Staf, dan PropertyForRent jenis entitas, seperti yang
ditunjukkan pada Gambar 12.21 (b).
Jika kami mencoba menjawab pertanyaan: “Di cabang mana nomor properti PA14
tersedia? " kami tidak dapat menjawab pertanyaan ini, karena properti ini belum dialokasikan
untuk anggota staf yang bekerja di cabang. Ketidakmampuan untuk menjawab ini pertanyaan
dianggap sebagai kehilangan informasi (seperti yang kita tahu properti harus tersedia di
cabang), dan merupakan hasil jebakan jurang. Banyaknya baik entitas Staf dan
PropertyForRent dalam hubungan Oversees memiliki nilai minimum nol, yang berarti bahwa
beberapa properti tidak dapat dikaitkan dengan cabang melalui anggota staf. Karena itu,
untuk mengatasi masalah ini, kita perlu untuk mengidentifikasi hubungan yang hilang, yang
dalam hal ini adalah hubungan Penawaran antara cabang dan entitas PropertyForRent. Model
ER ditunjukkan pada Gambar 12.22 (a) mewakili hubungan sebenarnya antara entitas-entitas
ini. Model ini memastikan bahwa setiap saat, properti yang terkait dengan setiap cabang
diketahui, termasuk properti yang belum dialokasikan untuk anggota staf.
Jika sekarang kita memeriksa kemunculan tipe hubungan Has, Oversees, dan Offers,
seperti yang ditunjukkan pada Gambar 12.22 (b), kami sekarang dapat menentukan nomor
properti itu PA14 tersedia di nomor cabang B007.