PEMODELAN DATA DAN PROSES PENGEMBANGAN DATABASE Pengolahan Basis Data D3-TI STMIK AMIKOM MODEL DATA Menyatakan hubungan antardata dalam database Ada tiga macam model data dasar • Hierarkis • Jaringan • Relasional • OODB model MODEL HIERARKIS • Dikenal pula sebagai model pohon Dosen Siti Nurbaya Pengantar Basis Data Rudi Asti Dosen Ashadi Pemrograman C Dina Dina Edi Matematika I Ita Edi MODEL JARINGAN • Disebut juga model CODASYL • Setiap anak bisa memiliki lebih dari satu orangtua • Contoh produk DBMS yang menggunakan model jaringan adalah CAIDMS/DB, dari Computer Associates International Inc. Dosen Siti Nurbaya Pengantar Basis Data Rudi Asti Dosen Ashadi Pemrograman C Dina Edi Matematika I Ita MODEL RELASIONAL • Merupakan model data yang paling populer saat ini • Menggunakan model berupa tabel berdimensi dua (yang disebut relasi atau tabel) • Memakai kunci tamu (foreign key) sebagai penghubung dengan tabel lain Nama Dosen Kelas Mahasiswa Siti Nurbaya Pengantar Basis Data Rudi Siti Nurbaya Pengantar Basis Data Asti Siti Nurbaya Pengantar Basis Data Dina Siti Nurbaya Pemrograman C Dina Siti Nurbaya Pemrograman C Edi Ashadi Matematika I Ita Ashadi Matematika I Edi MODEL RELASIONAL (LANJUTAN…) NO_MHS NAMA_MHS KODE_MK NAMA_MK 55 Ashadi DB001 Pengantar Basis Data 56 Rina DB002 Basis Data Lanjut PI001 Teknik Multimedia 57 Budi NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB002 A MODEL RELASIONAL (LANJUTAN…) Kardinalitas Relasi atau tabel NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB001 A Atribut atau kolom Sebuah baris atau tuple Domain NILAI (A, B, C, D, E) MODEL RELASIONAL (LANJUTAN…) • Beberapa sifat yang melekat dalam relasi: Tidak ada baris yang kembar Urutan tupel tidak penting Setiap atribut memiliki nama yang unik Letak atribut bebas Setiap atribut memiliki nilai tunggal dan jenisnya sama untuk semua baris TIGA TAHAP DALAM PERANCANGAN DATABASE • Perancangan secara konseptual Diagram konteks DFD Model ER • Perancangan secara logis • Translasi model ER ke Model Relasional • Perancangan secara fisik • Penciptaan database, relasi, dan hal-hal terkait ke dalam bentuk fisik ( bisa menggunakan language query) CONTOH DFD KONTEKS Bagian Penjualan Laporan penjualan Manajer Keuangan Daftar rencana pembayaran Persetujuan Transfer Sistem Pembayaran Royalti Bank Bukti transfer Surat pemberitahuan Pengarang CONTOH DFD Laporan penjualan 1 Mencatat buku terjual Data buku terjual Catatan royalti Jadwal pembayaran Royalti terbayar Waktu pembayaran 2 Membuat Laporan royalti Jatuh tempo Royalti belum terbayar Royalti belum terbayar Ringkasan royalti Transfer Data pengarang Pengarang Daftar rencana pembayaran Persetujuan 3 Memproses pembayaran Nomor rekening Rekening bank Pembayaran Bukti transfer Surat pemberitahuan ENTITY RELATIONAL DIAGRAM • ER Diagram menggambarkan tipe objek mengenai data itu di manajemen, serta relasi antara objek tersebut. • ER Model dibuat berdasarkan persepsi atau pengamatan dunia nyata yang terdiri atas entitas dan relasi antara entitas-entitas tersebut. (Top Down) • Sebuah database dapat dimodelkan sebagai: – Kumpulan Entity/Entitas, – Relationship/Relasi diantara entitas. ENTITY • Sebuah database dapat dimodelkan sebagai • sekumpulan entitas • Hubungan antar entitas • Entitas (entity) adalah sebuah objek yang keberadaannya dapat dibedakan terhadap objek lain • Entitas dapat berupa orang, benda, tempat, kejadian, konsep • Contoh: • Orang: MAHASISWA, DOSEN, PEMASOK, PENJUAL • Benda: MOBIL, MESIN, RUANGAN • Tempat: NEGARA, DESA • Kejadian: PENJUALAN, REGISTRASI • Konsep: REKENING, KURSUS 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 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 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 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 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 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 TIPE HUBUNGAN • Jenis hubungan antara dua tipe entitas: a) One to One b) One to Many c) Many to One d) Many to Many (c) (d) CONTOH