Enterprise Data Model

advertisement
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
Download