Analisis Database 3292003 FanyKBD 042009 1 Relasi Empid
Analisis Database 3/29/2003 Fany_KBD 04_2009 1
Relasi ? Emp_id Name Dept Course Date_Completed 100 Alan Beeton Marketing SPSS, C++ 6/19/2008 10/7/2008 140 Margareth Accounting MYOB 12/8/2008 110 Susan Finance Investments 4/22/2008 150 Lorenzo Marketing SPSS, Java 5/7/2008 6/19/2008 A Emp_id Name Dept Course Date_Completed 100 Alan Beeton Marketing SPSS 6/19/2008 101 Alan Adams Marketing C++ 10/7/2008 140 Margareth Accounting MYOB 12/8/2008 110 Susan Finance Investments 4/22/2008 150 Lorenzo Marketing SPSS 5/7/2008 151 Laurencia Marketing Java 6/19/2008 B 3/29/2003 Fany_KBD 04_2009 2
ENTITY-RELATIONSHIP MODEL • Model yang digunakan untuk membangun model data konseptual (bedakan dengan E/R Diagram) • Model data konseptual… • Representasi struktur database yang tidak bergantung pada perangkat yang akan dipakai untuk membangun / mengimplementasikan- database. • Konstruksi utama E/R Model = entity, relationship dan kumpulan atribut. 3/29/2003 Fany_KBD 04_2009 3
ENTITY-RELATIONSHIP MODEL • Model E/R pertama kali diperkenalkan oleh Chen (1976) • E/R model = representasi data yang rinci dan logis dari sebuah organisasi atau lingkungan bisnis. • E/R model diekspresikan dalam bentuk E/R Diagram 3/29/2003 Fany_KBD 04_2009 4
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 o o Orang: MAHASISWA, DOSEN, PEMASOK, PENJUAL Benda: MOBIL, MESIN, RUANGAN Tempat: NEGARA, DESA Kejadian: PENJUALAN, REGISTRASI Konsep: REKENING, KURSUS 3/29/2003 Fany_KBD 04_2009 5
Entitas (Lanjutan…) • Sebuah entitas memiliki sejumlah atribut Ø Contoh: mahasiswa memiliki nama dan alamat • Himpunan entitas adalah sekumpulan entitas - yang berbagi atribut yang sama Ø Contoh: 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 3/29/2003 Fany_KBD 04_2009 6
Entitas (Lanjutan…) • Untuk membedakan antara entitas sebagai kumpulan data dan sebuah entitas terdapat istilah tipe entitas dan instance entitas • Tipe entitas (himpunan entitas) = kumpulan entitas- yang memiliki karakteristik yang sama. • Instance entitas adalah kejadian dari tipe entitas 3/29/2003 Fany_KBD 04_2009 7
Entitas (Lanjutan…) • Sifat-sifat entitas: ü Memiliki nama, misalnya: MAHASISWA, DOSEN, dll ü Singular (tunggal) ü Penulisannya menggunakan huruf kapital ü Nama entitas dituliskan di dalam kotak yang menggambarkan entitas, mis: MAHASISWA 3/29/2003 Fany_KBD 04_2009 8
Tipe Entitas dan Instance Entitas 3/29/2003 Fany_KBD 04_2009 9
Atribut • Atribut adalah sifat atau karakteristik yang melekat dalamsebuah entitas • Contoh: MAHASISWA = (Nomor_Mhs, Nama_Mhs, Alamat_Mhs, Kota_Mhs) MOBIL = (No_Kendaraan, Nama_Mobil, Kecepatan) • Domain (daerah asal)menyatakan kemungkinan nilai untuk sebuah atribut • Sifat atribut: • Penulisan nama atribut di dalam notasi elips dengan garis yang menghubungkannya dengan entitas asosiasinya. 3/29/2003 Fany_KBD 04_2009 10
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_Pos Nama: Nama_Depan, Nama_Tengah, Nama_Belakang Contoh Atribut komposit 3/29/2003 Fany_KBD 04_2009 11
Atribut (Lanjutan. . ) • Atribut nilai tunggal (single-valued) dan nilai berganda (multivalued attribute) • Atribut nilai berganda adalah atribut yang berkemungkinanmemiliki nilai lebih dari satu • Contoh: Nomor_Telepon, Keterampilan_Pemrograman 3/29/2003 Fany_KBD 04_2009 12
Atribut (Lanjutan. . ) • Atribut tersimpan dan atribut turunan (derived attribute) • Atribut tersimpan adalah atribut yang secara eksplisit tersimpandalam 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 3/29/2003 Fany_KBD 04_2009 13
Hubungan • Hubungan (relationship) adalah asosiasi kejadian antara satu atau lebih entitas yang akan disimpan oleh organisasi. • Sifat hubungan : q Ditulis dengan menggunakan kata kerja yang singkat. • Derajat hubungan menyatakan jumlah tipe entitas yangterkait dalam sebuah hubungan • Hubungan yang melibatkan dua buah tipe entitas dinamakanhubungan biner • Umumnya, hubungan dalam database berupa hubungan biner 3/29/2003 Fany_KBD 04_2009 14
Tipe Hubungan • Jenis hubungan antara dua tipe entitas: a) b) c) d) One to Many to One Many to Many (c) 3/29/2003 Fany_KBD 04_2009 (d) 15
Diagram E-R • Diagram E-R (Entity. Relation-ship) biasa digunakan dalam tahap analisis perancangandatabase • Digunakan sebagai perangkat untuk komunikasi antarapengembang databasedengan pengguna 3/29/2003 Fany_KBD 04_2009 16
Contoh Diagram E-R PEMASOK Mengirim PELANGGAN Mengirim Memasok PESANAN KIRIMAN Memasok BARANG Digunakan_ pada 3/29/2003 Fany_KBD 04_2009 Berisi PRODUK 17
Arti Hubungan • Beberapa barang digunakan untuk Produk BARANG Digunakan_ pada PRODUK PELANGGAN • Pelanggan tidak mengirim pesanan Mengirim PESANAN 3/29/2003 Fany_KBD 04_2009 18
Simbol dalam Diagram E-R ENTITAS Kardinalitas: Selalu hanya satu Hubungan Satu atau banyak Nol atau satu Atribut Nol, satu, atau banyak Garis bawah: Kunci atau pengenal (identifier) 3/29/2003 Fany_KBD 04_2009 19
Contoh Diagram E-R 3/29/2003 Fany_KBD 04_2009 20
Simbol Lain-Lain Entitas kuat Entitas asosiatif Entitas lemah Atribut Hubungan Atribut nilai berganda Hubungan pengidentifikasi 3/29/2003 Atribut turunan Fany_KBD 04_2009 21
Contoh Diagram E-R dengan Atribut Komposit, Nilai Berganda, dan Turunan 3/29/2003 Fany_KBD 04_2009 22
Derajat Hubungan Unary Binary Ternary 3/29/2003 Fany_KBD 04_2009 23
Contoh Unary Relationship (Recursively Relationship) ORANG PEGAWAI Menikah_dengan SUKU_CADANG 3/29/2003 Membawahi Tersusun_atas Fany_KBD 04_2009 24
Contoh Binary Relationship ORANG Diberi_jatah TEMPAT PARKIR PEGAWAI Bekerja_pada DEPARTEMEN MAHASISWA Mengambil MATA KULIAH 3/29/2003 Fany_KBD 04_2009 25
Contoh Ternary Relationship PEMASOK Memasok GUDANG BARANG q Sebuah Pemasok memasok sejumlah barang pada beberapa gudang q Sebuah barang bisa dipasok oleh beberapa Pemasok 3/29/2003 Fany_KBD 04_2009 26
Kardinalitas Hubungan Selalu hanya satu Satu atau banyak Nol atau satu Nol, satu, atau banyak 3/29/2003 Fany_KBD 04_2009 27
Kekangan Kardinalitas Jenis hubungan antartipe entitas seringkali dinyatakan tidak sekedar dalam bentuk berupa Oneto One, One to Many, Many to One, dan Many to. Many, melainkan juga dengan menyertakankekangan 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 menggunakankardinalitas hubungan yang dijelaskan pada slidesebelum ini 3/29/2003 Fany_KBD 04_2009 28
Kekangan Kardinalitas (Lanjutan…) Berkaitan dengan kekangan kardinalitas, terdapat istilahkardinalitas minimum dan kardinalitas maksimum Kardinalitas minimum adalah jumlah instan tersedikit dalamsebuah 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 3/29/2003 Fany_KBD 04_2009 29
Contoh Penerapan Kekangan Kardinalitas PASIEN Mempunyai KUNJUNGAN (a) Dasar hubungan PASIEN Mempunyai SEJARAH PASIEN (b) Hubungan dengan kekangan kardinalitas Contoh: Amir Dewi Fahmi 3/29/2003 Fany_KBD 04_2009 Kunjungan 1 Kunjungan 2 30
Contoh Penerapan Kekangan Kardinalitas (Lanjutan…) PEGAWAI Ditugaskan_ke PROYEK (a) Dasar hubungan PROYEK (b) Hubungan dengan kekangan kardinalitas Contoh: Amir Dewi 3/29/2003 Fahmi Sueb Proyek 1 Proyek 2 Proyek 3 Proyek 4 Proyek 5 31
Contoh Penerapan Kekangan Kardinalitas yang Menggunakan Bentuk Lain 3/29/2003 Fany_KBD 04_2009 32
Bagaimana Kekangan Kardinalitasnya? ORANG PEGAWAI Menikah_dengan SUKU_CADANG 3/29/2003 Membawahi Tersusun_atas Fany_KBD 04_2009 33
Jawaban Kekangan Kardinalitasnya : ORANG PEGAWAI Menikah_dengan SUKU_CADANG 3/29/2003 Membawahi Tersusun_atas Fany_KBD 04_2009 34
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 identifying owner • Hubungan antara tipe entitas lemah dan pemiliknya dinamakan identifying relationship 3/29/2003 Fany_KBD 04_2009 35
Entitas Lemah (Lanjutan…) Nomor_Peg PEGAWAI 3/29/2003 Nama_Peg Nama_Tanggungan Memiliki Fany_KBD 04_2009 Tanggal_Lahir TANGGUNGAN 36
Contoh Lain Entitas Lemah • Pada universitas, MATAKULIAH adalah entitas kuat, sedangkan MATAKULIAH DITAWARKAN adalah entitas lemah 3/29/2003 Fany_KBD 04_2009 37
- Slides: 37