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 Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Dina Edi 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 Dosen Ashadi Pengantar Basis Data Pemrograman C Matematika I Rudi Asti Dina Edi 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 Siti Nurbaya Siti Nurbaya Siti Nurbaya Siti Nurbaya Pengantar Basis Data Pengantar Basis Data Pengantar Basis Data Pemrograman C Pemrograman C Rudi Asti Dina Dina Edi Ashadi Matematika I Ita Ashadi Matematika I Edi
MODEL RELASIONAL (LANJUTAN ) NO_MHS NAMA_MHS KODE_MK NAMA_MK 55 Ashadi 56 Rina 57 Budi DB001 DB002 PI001 Pengantar Basis Data Basis Data Lanjut Teknik Multimedia NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB002 A
MODEL RELASIONAL (LANJUTAN ) Relasi atau tabel Kardinalitas NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB001 A Sebuah baris atau tuple Atribut atau kolom 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 Sistem Pembayaran Royalti Transfer Bukti transfer Bank Surat pemberitahuan Pengarang
CONTOH DFD Laporan penjualan 1 Mencatat buku terjual Data buku terjual Catatan royalti Jadwal pembayaran Waktu pembayaran 2 Membuat Laporan royalti Jatuh tempo Royalti belum terbayar Ringkasan royalti Royalti belum terbayar Royalti terbayar Daftar rencana pembayaran Persetujuan Transfer Pengarang Data pengarang Nomor rekening 3 Memproses pembayaran Bukti transfer Surat pemberitahuan Rekening bank Pembayaran
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