Download - 20101123 Materi-4-Perancangan Basis Data ERD
![Page 1: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/1.jpg)
Pengolahan Basis Data D3-TI STMIK AMIKOM
PERANCANGAN DATABASE
E-R DIAGRAM
![Page 2: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/2.jpg)
DIAGRAM E-R
• Diagram E-R (Entity-Relationship) biasa digunakan
dalam tahap analisis perancangan database
• Digunakan sebagai perangkat untuk berkomunikasi
antara pengembang database dengan pengguna
• Diagram E-R berupa model data konseptual, yang
merepresentasikan data dalam suatu organisasi
![Page 3: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/3.jpg)
SIMBOL UTAMA DIAGRAM E-R
ENTITAS
Hubungan
Kardinalitas:
Selalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
Atribut
Garis bawah: Kunci atau pengenal (identifier)
![Page 4: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/4.jpg)
SIMBOL LAIN-LAIN
Entitas kuat
Entitas lemah
Hubungan
Hubungan
pengidentifikasi
Entitas asosiatif
Atribut
Atribut nilai berganda
Atribut turunan
![Page 5: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/5.jpg)
CONTOH DIAGRAM E-R
Memasok
BARANG
Mengirim
KIRIMAN Terdiri atas
PEMASOK
Digunakan_
pada PRODUK
Berisi
PESANAN
Mengirim
PELANGGAN
![Page 6: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/6.jpg)
CONTOH DIAGRAM E-R
![Page 7: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/7.jpg)
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
• 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
![Page 8: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/8.jpg)
CONTOH PENERAPAN KEKANGAN
KARDINALITAS
Mempunyai PASIEN KUNJUNGAN (a) Dasar hubungan
(b) Hubungan dengan
kekangan kardinalitas Mempunyai PASIEN SEJARAH
PASIEN
Contoh:
Amir
Dewi
Fahmi
Kunjungan 1
Kunjungan 2
Kunjungan 1
Kunjungan 1 Kunjungan 2
![Page 9: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/9.jpg)
CONTOH PENERAPAN KEKANGAN
KARDINALITAS (LANJUTAN…)
Ditugaskan_ke PEGAWAI PROYEK (a) Dasar hubungan
(b) Hubungan dengan
kekangan kardinalitas Ditugaskan_ke PEGAWAI PROYEK
Contoh:
Amir
Dewi
Fahmi
Proyek 1
Proyek 2
Proyek 3
Proyek 4 Proyek 5 Sueb
![Page 10: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/10.jpg)
CONTOH PENERAPAN KEKANGAN KARDINALITAS
YANG MENGGUNAKAN BENTUK LAIN
![Page 11: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/11.jpg)
BAGAIMANA KEKANGAN
KARDINALITASNYA?
ORANG Menikah_dengan
PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
![Page 12: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/12.jpg)
BAGAIMANA KEKANGAN
KARDINALITASNYA?
Diberi_jatah ORANG TEMPAT PARKIR
Bekerja_pada PEGAWAI DEPARTEMEN
Mengambil MAHASISWA MATA KULIAH
![Page 13: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/13.jpg)
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
![Page 14: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/14.jpg)
ENTITAS LEMAH (LANJUTAN…)
PEGAWAI Memiliki
Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir
TANGGUNGAN
![Page 15: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/15.jpg)
CONTOH DIAGRAM E-R DENGAN ATRIBUT
KOMPOSIT, NILAI BERGANDA, DAN TURUNAN
![Page 16: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/16.jpg)
TAHAPAN PEMBUATAN ERD
• Mengidentifikasi dan menetapkan seluruh himpunan entitas yang akan terlibat
• Menentukan atribut-atribute key dari masing-masing entitas
• Mengidentifikasi dan menetapkan seluruh himpunan relasi diantar himpunan entitas-himpunan entitas yang ada beserta foreign key
• Menentukan derajat/kardinalitas relasi untuk setiap himpunan relasi
• Melengkapi himpunan entitas dan himpunan relasi dengan atribut-atribut deskriptif (non key)
![Page 17: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/17.jpg)
DERAJAT HUBUNGAN
Unary
Binary
Ternary
![Page 18: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/18.jpg)
CONTOH UNARY RELATIONSHIP
ORANG Menikah_dengan
PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
![Page 19: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/19.jpg)
CONTOH BINARY RELATIONSHIP
Diberi_jatah ORANG TEMPAT PARKIR
Bekerja_pada PEGAWAI DEPARTEMEN
Mengambil MAHASISWA MATA KULIAH
![Page 20: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/20.jpg)
CONTOH TERNARY RELATIONSHIP
Memasok PEMASOK GUDANG
BARANG
Sebuah Pemasok memasok sejumlah barang pada beberapa gudang
Sebuah barang bisa dipasok oleh beberapa Pemasok
![Page 21: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/21.jpg)
KARDINALITAS HUBUNGAN
Selalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
![Page 22: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/22.jpg)
CONTOH KASUS
• Suatu hasil ujian dinyatakan dengan atribut seperti
berikut:
• No_Mhs
• Nama_Mhs
• Mataujian
• No_Dosen_Penguji
• Nama_Dosen_Penguji
• Gambarkan diagram E-R-nya
![Page 23: 20101123 Materi-4-Perancangan Basis Data ERD](https://reader034.vdocuments.site/reader034/viewer/2022042508/55721410497959fc0b93ae5f/html5/thumbnails/23.jpg)
LATIHAN
Rancanglah diagram E-R dari kasus aplikasi database Sederhana untuk sistem
informasi akademis suatu universitas.Dengan ketentuan sebagai berikut :
Entities yang dimuat adalah :
• mahasiswa: menyimpan semua informasi pribadi mengenai semua
mahasiswa, yaitu : NPM, Nama Mahasiswa dan Alamat
• dosen: menyimpan semua informasi pribadi mengenai semua dosen, yaitu :
NIK, Nama Dosen dan Alamat Dosen
• mata_kuliah: menyimpan semua informasi mengenai semua mata kuliah
yang ditawarkan, yaitu : Kode Mata Kuliah, Nama Mata Kuliah dan Deskripsi
• ruang: menyimpan semua informasi mengenai ruang kelas yang akan
digunakan, yaitu: Kode ruang, lokasi ruang dan kapasitas