Pemodelan Data dan Proses Pengembangan Database Mengapa Diperlukan Database ? Salah satu komponen penting dalam sistem informasi , karena merupakan dasar dalam menyediakan informasi. Menentukan kualitas informasi : akurat, tepat pada waktunya dan relevan. Informasi dapat dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Mengurangi duplikasi data (data redudancy) . Hubungan data dapat ditingkatkan (data relatability) . Mengurangi pemborosan tempat simpanan luar . Model Data Menyatakan hubungan antardata dalam database Ada tiga macam model data dasar Hierarkis Jaringan Relasional Model Hierarkis Dikenal pula sebagai model pohon Contoh: 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 dosen Contoh: 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 DB001 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 DB001 A Model Relasional (Lanjutan…) Kardinalitas NO_MHS KODE_MK NILAI 55 DB001 A 55 PI001 B 56 DB001 B 57 DB001 A 57 DB001 A Atribut atau kolom Relasi atau tabel 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 Pengembangan Database dalam Pengembangan Sistem Informasi Pengembangan database biasa dimulai dengan enterprise data modeling Enterprise data modeling digunakan untuk menentukan lingkup dan isi umum dari database perusahaan Langkah ini dilakukan pada masa perencanaan sistem infomasi Contoh penggalan Enterprise Data Modeling PELANGGAN PRODUK Memberikan Memiliki Ditujukan untuk Diberikan oleh Terletak dalam PESANAN Berisi BARIS PESANAN Contoh Dekomposisi Proses Menciptakan Pelanggan Baru Memenuhi Pesanan Pelanggan Menerima Pesanan Penjualan Memeriksa Kredit Pelanggan Menciptakan Pelanggan Baru Mengirimkan Pesanan Pelanggan Memeriksa Ketersediaan Barang Membuat Faktur Menciptakan backoredr Enterprise Data Model Berisi tipe-tipe entitas dan hubungan antarentitas PELANGGAN PRODUK Entitas BARIS PESANAN PESANAN Hubungan Proses Pengembangan Database Proses pengembangan database merupakan bagian dari pengembangan sistem Dalam praktek, seringkali pengenbangan database menggunakan pendekatan bottom-up Pada pendekatan bottom-up, permintaan terhadap proyek dimulai dari permintaan oleh pemakai sistem informasi atau profesional IT yang melihat perlunya perubahan pada manajemen data Salah satu metodologi yang umum dipakai dalam pengembangan database (pengembangan sistem) yaitu SDLC SDLC SDLC (System Development Life Cycle) merupakan metodologi tradisional yang dipakai untuk mengembangkan dan memelihara sistem informasi SDLC – dari Sisi Pengembangan Database Identifikasi dan Pemilihan Proyek Inisiasi dan Perencanaan Proyek Analisis Enterprise modeling •Analisa pemrosesan data sekarang •Analisa fungsi-fungsi bisnis dan kebutuhan database •Penentuan data dan database baru untuk mendukung bisnis Conceptual data modeling •Identifikasi lingkup kebutuhan database •Analisa kebutuhan seluruh data untuk bisnis yang didukung database •Pengembangan model data konseptual dini, termasuk entitas dan hubungan •Pembandingan model data konseptual dengan enterprise data model •Pengembangan model data konseptual detail (mencakup entitas, hubungan, atribut, dan aturan bisnis) •Membuat model data konseptual yang konsisten terhadap model sistem informasi Perancangan Logis Perancangan Fisik Implementasi Perawatan SDLC – dari Sisi Pengembangan Database Identifikasi dan Pemilihan Proyek Inisiasi dan Perencanaan Proyek Logical database design •Analisa terhadap transaksi, formulir, query (database view) yang diperlukan fungsi-fungsi bisnis •Mengintegrasikan database view ke dalam model data konseptual •Mengidentifikasi kebutuhan integritas dan keamanan Analisis Physical database design and creation •Pendefinisian database dalam DBMS •Penentuan organisasi data secara fisik •Peraancangan program pemroses database Perancangan Logis Perancangan Fisik Implementasi Perawatan Database implementation •Mengkodekan dan menguji program •Menyelesaikan dokumentasi database dan materi pelatihan •Memasang database dan mengonversi data Database Maintenance •Analisa database dan aplikasi database terhadap kebutuhan informasi •Pengaturan database untuk meningkatkan kinerja •Pembetulan kesalahan Tiga Tahap Penting 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 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