20101123 materi-4-perancangan basis data erd
DESCRIPTION
Basis DataTRANSCRIPT
Pengolahan Basis Data D3-TI STMIK AMIKOM
PERANCANGAN DATABASE
E-R DIAGRAM
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
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)
SIMBOL LAIN-LAIN
Entitas kuat
Entitas lemah
Hubungan
Hubungan
pengidentifikasi
Entitas asosiatif
Atribut
Atribut nilai berganda
Atribut turunan
CONTOH DIAGRAM E-R
Memasok
BARANG
Mengirim
KIRIMAN Terdiri atas
PEMASOK
Digunakan_
pada PRODUK
Berisi
PESANAN
Mengirim
PELANGGAN
CONTOH DIAGRAM E-R
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
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
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
CONTOH PENERAPAN KEKANGAN KARDINALITAS
YANG MENGGUNAKAN BENTUK LAIN
BAGAIMANA KEKANGAN
KARDINALITASNYA?
ORANG Menikah_dengan
PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
BAGAIMANA KEKANGAN
KARDINALITASNYA?
Diberi_jatah ORANG TEMPAT PARKIR
Bekerja_pada PEGAWAI DEPARTEMEN
Mengambil MAHASISWA 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…)
PEGAWAI Memiliki
Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir
TANGGUNGAN
CONTOH DIAGRAM E-R DENGAN ATRIBUT
KOMPOSIT, NILAI BERGANDA, DAN TURUNAN
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)
DERAJAT HUBUNGAN
Unary
Binary
Ternary
CONTOH UNARY RELATIONSHIP
ORANG Menikah_dengan
PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
CONTOH BINARY RELATIONSHIP
Diberi_jatah ORANG TEMPAT PARKIR
Bekerja_pada PEGAWAI DEPARTEMEN
Mengambil MAHASISWA MATA KULIAH
CONTOH TERNARY RELATIONSHIP
Memasok PEMASOK 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
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
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