Kekangan kardinalitas - E-Learning | STMIK AMIKOM Purwokerto

advertisement
ERD
Diagram E-R
• Diagram E-R (EntityRelationship) biasa
digunakan dalam tahap
analisis perancangan
database
• Digunakan sebagai
perangkat untuk
berkomunikasi antara
pengembang database
dengan pengguna
Diagram E-R
• Diagram E-R berupa model data
konseptual, yang merepresentasikan
data dalam suatu organisasi
• Tidak bergantung kepada software yang
akan dipakai untuk
mengimplementasikan database
• Sejauh ini banyak sekali model notasi
yang dipakai untuk membuat diagram ER
Contoh Diagram E-R
PEMASOK
Mengirim
PELANGGAN
Mengirim
Memasok
PESANAN
KIRIMAN
Memasok
BARANG
Digunakan_
pada
Berisi
PRODUK
Simbol dalam Diagram E-R
ENTITAS
Kardinalitas:
Selalu hanya satu
Hubungan
Satu atau banyak
Nol atau satu
Atribut
Garis bawah: Kunci atau
pengenal (identifier)
Nol, satu, atau banyak
Contoh Diagram E-R
Simbol Lain-Lain
Entitas kuat
Entitas asosiatif
Entitas lemah
Atribut
Hubungan
Hubungan
pengidentifikasi
Atribut nilai berganda
Atribut turunan
Contoh Diagram E-R dengan Atribut Komposit,
Nilai Berganda, dan Turunan
Derajat Hubungan
Unary
Binary
Ternary
Contoh Unary Relationship
ORANG
Menikah_dengan
SUKU_CADANG
PEGAWAI
Tersusun_atas
Membawahi
Contoh Binary Relationship
ORANG
Diberi_jatah
TEMPAT PARKIR
PEGAWAI
Bekerja_pada
DEPARTEMEN
MAHASISWA
Mengambil
MATA KULIAH
Contoh Ternary Relationship
PEMASOK
Memasok
GUDANG
BARANG
 Sebuah Pemasok memasok sejumlah barang pada beberapa gudang
 Sebuah barang bisa dipasok oleh beberapa Pemasok
Kardinalitas Hubungan
Selalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
Kekangan Kardinalitas
•
Jenis hubungan antartipe entitas seringkali dinyatakan tidak
sekedar dalam bentuk berupa One to One, One to Many,
Many to One, dan Many to Many, melainkan juga dengan
menyertakan kekangan kardinalitas
•
Kekangan kardinalitas (cardinality constraint) adalah suatu
keadaan yang digunakan untuk menyatakan jumlah instan
dalam sebuah entitas yang dapat dikaitkan dengan sebuah
instan pada entitas lain
•
Implementasinya adalah dengan menggunakan kardinalitas
hubungan yang dijelaskan pada slide sebelum ini
Kekangan Kardinalitas
(Lanjutan…)
•
•
•
Berkaitan dengan kekangan kardinalitas, terdapat
istilah kardinalitas minimum dan kardinalitas
maksimum
Kardinalitas minimum adalah jumlah instan
tersedikit dalam sebuah entitas yang mungkin
dikaitkan dengan setiap instan pada entitas lain
Kardinalitas maksimum adalah jumlah instan
terbanyak dalam sebuah entitas yang mungkin
dikaitkan dengan setiap instan pada entitas lain
Contoh Penerapan Kekangan Kardinalitas
PASIEN
Mempunyai
KUNJUNGAN
(a) Dasar hubungan
PASIEN
Mempunyai
SEJARAH
PASIEN
(b) Hubungan dengan
kekangan kardinalitas
Contoh:
Amir
Dewi
Fahmi
Kunjungan 1
Kunjungan 2
Kunjungan 1
Kunjungan 1
Kunjungan 2
Contoh Penerapan Kekangan Kardinalitas
(Lanjutan…)
PEGAWAI
Ditugaskan_ke
PEGAWAI
Ditugaskan_ke
Contoh:
Amir
Dewi
Fahmi
Sueb
PROYEK
(a) Dasar hubungan
PROYEK
(b) Hubungan dengan
kekangan kardinalitas
Proyek 1
Proyek 2
Proyek 3
Proyek 4
Proyek 5
Contoh Penerapan Kekangan Kardinalitas yang
Menggunakan Bentuk Lain
Bagaimana Kekangan Kardinalitasnya?
ORANG
Menikah_dengan
SUKU_CADANG
PEGAWAI
Tersusun_atas
Membawahi
Bagaimana Kekangan Kardinalitasnya?
ORANG
Diberi_jatah
TEMPAT PARKIR
PEGAWAI
Bekerja_pada
DEPARTEMEN
MAHASISWA
Mengambil
MATA KULIAH
Entitas Lemah
• Entitas kuat versus entitas lemah
– Entitas kuat (strong entity) adalah entitas yang
keberadaannya tidak bergantung pada tipe entitas lain
– Entitas lemah (weak entity) adalah entitas yang
keberadaannya bergantung pada tipe entitas lain
– Entitas yang menjadi ketergantungan dari entitas lemah
dinamakan indentifying owner
– Hubungan antara tipe entitas lemah dan pemiliknya
dinamakan identifying relationship
Entitas Lemah (Lanjutan…)
Nomor_Peg
PEGAWAI
Nama_Peg
Memiliki
Nama_Tanggungan
Tanggal_Lahir
TANGGUNGAN
Contoh Lain Entitas Lemah
• Pada universitas, MATAKULIAH adalah entitas
kuat, sedangkan MATAKULIAH DITAWARKAN
adalah entitas lemah
Contoh Soal tentang Diagram E-R
• Matakuliah diselenggarakan di sebuah universitas
dinyatakan dalam entitas MATAKULIAH dengan
atribut Kode_Matakuliah (sebagai pengenal),
Nama_Matakuliah, dan Sks. Setiap matakuliah bisa
memiliki satu atau lebih matakuliah lain yang
menjadi prasyaratnya, tetapi bisa juga tidak memiliki
matakuliah prasyarat.
Tranformasi Diagram ER
ke Relasi
• Memetakan Entitas Reguler (kuat)
Nama_Pelanggan
No_Pelanggan
PELANGGAN
No_Pelanggan Nama_Pelanggan
Alamat_Pelanggan
Alamat_Pelanggan
Tipe entitas
PELANGGAN
Relasi PELANGGAN
Tranformasi Diagram ER
ke Relasi
• Memetakan Entitas dengan Atribut Komposit
Jalan
Nama_Pelanggan
Kota
Kode_Pos
No_Pelanggan
PELANGGAN
No_Pelanggan Nama_Pelanggan
Alamat_Pelanggan
Jalan
Kota
Kode_Pos
Tipe entitas
PELANGGAN dengan
atribut komposit
Relasi
PELANGGAN
Tranformasi Diagram ER
ke Relasi
• Memetakan Entitas dengan Atribut Bernilai Ganda
Nama_Pegawai
No_Pegawai
PEGAWAI
No_Pegawai
Nama_Pegawai
No_Pegawai
Keterampilan
Alamat_Pegawai
Keterampilan
Alamat_Pegawai
Tipe entitas PEGAWAI
dengan atribut bernilai
ganda
Relasi PEGAWAI
Relasi KETERAMPILAN PEGAWAI
Pemetaan Entitas Lemah
No_Pegawai
PEGAWAI
Nama_Pegawai
Memiliki
No_Pegawai
Nama_Pegawai
No_Pegawai
Nama_Tanggungan
Nama_Tanggungan
Tanggal_Lahir
TANGGUNGAN
Relasi PEGAWAI
Tanggal_Lahir
Relasi TANGGUNGAN
Pemetaan Hubungan 1 to M
No_Pelanggan
Nama_Pelanggan
PELANGGAN
Tanggal_Pesan
Tanggal_Pesan
PESANAN
Mengirim
No_Pelanggan Nama_Pelanggan
No_Pesan
Nomor_Pesan
Relasi PELANGGAN
No_Pelanggan
Relasi PESANAN
Pemetaan Hubungan M to M
No_Pesan
Tgl_Pesan
Kode_Produk
Harga_Unit
Jumlah
PESANAN
PRODUK
Meminta
No_Pesan
Tgl_pesan
No_Pesan
Kode_Produk
Kode_Produk
Harga_Unit
Relasi PESANAN
Jumlah
Relasi PRODUK
Relasi BARIS PESANAN
Pemetaan Hubungan 1 to 1
No_Dosen
Nama_Dosen
Kode_Prodi
Nama_Prodi
Tanggal_Penugasan
DOSEN
No_Dosen
Kode_Prodi
PROGRAM STUDI
Mengepalai
Nama_Dosen
Nama_Prodi
Relasi DOSEN
No_Dosen
Tanggal_penugasan
Relasi PROGRAM
STUDI
Pemetaan Entitas Asosiatif
(Ternary)
No_Pelanggan
Nama
Vendor
Tanggal
No_Kirim
PELANGGAN
No_Pelanggan
No_Kirim
Kode_Vendor
Alamat
Jumlah
PENGIRIMAN
Nama
Tanggal
Alamat
VENDOR
Relasi PELANGGAN
Jumlah No_Pelanggan Kode_Vendor
Relasi VENDOR
Relasi
PENGIRIMAN
Pemetaan Unary 1:N
Nama_Pegawai
No_Pegawai
Tgl_Lahir
PEGAWAI
Mengepalai
No_Pegawai
Nama_Pegawai
Tgl_lahir
ID_Manajer
Relasi PEGAWAI
Pemetaan Unary M:M
Nama_Item
Harga_Unit
No_Item
ITEM
Jumlah
Tersusun_atas
No_Item
Nama_Item
Harga_Unit
No_Item
No_Komponen
Jumlah
Relasi ITEM
Relasi KOMPONEN
Latihan ERD
• Buat ERD kemudian transformasikan ke
bentuk relasi dari kasus berikut ini
– Perpustakaan
– Rumah Sakit
– Bengkel
– Dll bisa ditentukan sendiri
sekian
Download