analisis database
DESCRIPTION
Analisis Database. Entitas. Sebuah database dapat dimodelkan sebagai sekumpulan entitas Hubungan antarentitas Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap objek lain Entitas dapat berupa orang, benda, tempat, kejadian, konsep Contoh: - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/1.jpg)
Analisis Database
![Page 2: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/2.jpg)
Entitas• Sebuah database dapat dimodelkan sebagai
sekumpulan entitas Hubungan antarentitas
• Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap objek lain Entitas dapat berupa orang, benda, tempat, kejadian,
konsep Contoh:
o Orang: MAHASISWA, DOSEN, PEMASOK, PENJUALo Benda: MOBIL, MESIN, RUANGANo Tempat: NEGARA, DESAo Kejadian: PENJUALAN, REGISTRASIo Konsep: REKENING, KURSUS
![Page 3: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/3.jpg)
Entitas(Lanjutan…)
• Sebuah entitas memiliki sejumlah atributContoh: mahasiswa memiliki nama dan
alamat• Himpunan entitas adalah
sekumpulan entitas yang berbagi atribut yang samaContoh: sekumpulan mahasiswa, dosen,
atau perusahan
Nomor_Mhs Nama_Mhs Alamat_Mhs Kota_Mhs
02001 Dian Jl. Kenanga 23 Yogya
02002 Fika Ariyanti Jl. Griya Utama II/2 Sleman
02003 Komarudin Jl. Kakaktua 12 Yogya
02004 Joni Setiawan Jl. Kemenangan 76 Bantul
![Page 4: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/4.jpg)
Entitas(Lanjutan…)
• Untuk membedakan antara entitas sebagai kumpulan data dan sebuah entitas terdapat istilah tipe entitas dan instan entitas– Tipe entitas disebut juga himpunan
entitas– Instan entitas adalah sebuah
kemungkinan data dalam sebuah tipe entitas
![Page 5: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/5.jpg)
Tipe Entitas dan Instan Entitas
![Page 6: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/6.jpg)
Atribut• Atribut adalah sifat atau karakteristik yang
melekat dalam sebuah entitas– Contoh:
MAHASISWA = (Nomor_Mhs, Nama_Mhs, Alamat_Mhs, Kota_Mhs)
MOBIL = (Kode_Mobil, Nama_Mobil, Cc)• Domain menyatakan kemungkinan nilai untuk
sebuah atribut
![Page 7: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/7.jpg)
Atribut (Lanjutan..)• Atribut Sederhana versus atribut komposit
– Atribut sederhana tidak bisa dipecah menjadi bagian yang lebih kecil lagi
– Atribut komposit adalah atribut yang dapat dipecah menjadi komponen yang lain
Alamat: Alamat_Jalan, Kota, Kode_PosNama: Nama_Depan, Nama_Tengah, Nama_Belakang
![Page 8: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/8.jpg)
Atribut (Lanjutan..)• Atribut nilai tunggal (single-valued) dan nilai
berganda (multivalued attribute)
– Atribut nilai berganda adalaah atribut yang berkemungkinan memiliki nilai lebih dari satu
– Contoh: Nomor_Telpon, Ketrampilan_Pemrograman
![Page 9: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/9.jpg)
Atribut (Lanjutan..)• Atribut tersimpan dan atribut
turunan (derived attribute)– Atribut tersimpan adalah atribut yang
secara eksplisit tersimpan dalam database
– Atribut turunan adalah atribut yang nilainya dapat dikalkulasi dari nilai atribut tersimpan• Contoh:
– Lama_Bekerja dapat dihitung dari Tgl_Mulai_Bekerja
– Usia bisa dihitung dari Tgl_lahir
![Page 10: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/10.jpg)
Hubungan• Hubungan (relationship) adalah
pengait antara beberapa tipe entitas• Derajat hubungan menyatakan
jumlah tipe entitas yang terkait dalam sebuah hubungan
• Hubungan yang melibatkan dua buah tipe entitas dinamakan hubungan biner
• Umumnya, hubungan dalam database berupa hubungan biner
![Page 11: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/11.jpg)
Tipe Hubungan• Jenis hubungan
antara dua tipe entitas:a) One to Oneb) One to Manyc) Many to Oned) Many to Many
(c)
(d)
![Page 12: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/12.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
![Page 13: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/13.jpg)
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 E-R
![Page 14: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/14.jpg)
Contoh Diagram E-R
Memasok
BARANG
Mengirim
KIRIMAN Memasok
PEMASOK
Digunakan_pada
PRODUK
Berisi
PESANAN
Mengirim
PELANGGAN
![Page 15: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/15.jpg)
Simbol dalam 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 16: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/16.jpg)
Contoh Diagram E-R
![Page 17: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/17.jpg)
Simbol Lain-LainEntitas kuat
Entitas lemah
Hubungan
Hubungan pengidentifikasi
Entitas asosiatif
Atribut
Atribut nilai berganda
Atribut turunan
![Page 18: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/18.jpg)
Contoh Diagram E-R dengan Atribut Komposit, Nilai Berganda, dan Turunan
![Page 19: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/19.jpg)
Simbol Lain
![Page 20: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/20.jpg)
Derajat Hubungan
Unary
Binary
Ternary
![Page 21: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/21.jpg)
Contoh Unary Relationship
ORANG Menikah_dengan PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
![Page 22: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/22.jpg)
Contoh Binary Relationship
Diberi_jatahORANG TEMPAT PARKIR
Bekerja_padaPEGAWAI DEPARTEMEN
MengambilMAHASISWA MATA KULIAH
![Page 23: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/23.jpg)
Contoh Ternary Relationship
MemasokPEMASOK GUDANG
BARANG
Sebuah Pemasok memasok sejumlah barang pada beberapa gudang
Sebuah barang bisa dipasok oleh beberapa Pemasok
![Page 24: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/24.jpg)
Kardinalitas HubunganSelalu hanya satu
Satu atau banyak
Nol atau satu
Nol, satu, atau banyak
![Page 25: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/25.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
• Implementasinya adalah dengan menggunakan kardinalitas hubungan yang dijelaskan pada slide sebelum ini
![Page 26: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/26.jpg)
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
![Page 27: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/27.jpg)
Contoh Penerapan Kekangan Kardinalitas
MempunyaiPASIEN KUNJUNGAN (a) Dasar hubungan
(b) Hubungan dengan kekangan kardinalitas
MempunyaiPASIEN SEJARAHPASIEN
Contoh:
AmirDewi
Fahmi
Kunjungan 1Kunjungan 2Kunjungan 1Kunjungan 1Kunjungan 2
![Page 28: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/28.jpg)
Contoh Penerapan Kekangan Kardinalitas (Lanjutan…)
Ditugaskan_kePEGAWAI PROYEK (a) Dasar hubungan
(b) Hubungan dengan kekangan kardinalitas
Ditugaskan_kePEGAWAI PROYEK
Contoh:
AmirDewi
Fahmi
Proyek 1Proyek 2Proyek 3Proyek 4Proyek 5Sueb
![Page 29: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/29.jpg)
Contoh Penerapan Kekangan Kardinalitas yang Menggunakan
Bentuk Lain
![Page 30: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/30.jpg)
Bagaimana Kekangan Kardinalitasnya?
ORANG Menikah_dengan PEGAWAI Membawahi
SUKU_CADANG Tersusun_atas
![Page 31: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/31.jpg)
Bagaimana Kekangan Kardinalitasnya?
Diberi_jatahORANG TEMPAT PARKIR
Bekerja_padaPEGAWAI DEPARTEMEN
MengambilMAHASISWA MATA KULIAH
![Page 32: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/32.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 33: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/33.jpg)
Entitas Lemah (Lanjutan…)
PEGAWAI Memiliki
Nomor_Peg Nama_Peg Nama_Tanggungan Tanggal_Lahir
TANGGUNGAN
![Page 34: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/34.jpg)
Contoh Lain Entitas Lemah• Pada universitas, MATAKULIAH adalah
entitas kuat, sedangkan MATAKULIAH DITAWARKAN adalah entitas lemah
![Page 35: Analisis Database](https://reader035.vdokumen.com/reader035/viewer/2022070414/56814dd5550346895dbb3a89/html5/thumbnails/35.jpg)
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.