database introduction - dasar teori basis data
TRANSCRIPT
Dasar Teori Basis DataDudy Fathan Ali, 2013.
Pengertian•Data
▫Catatan atas kumpulan fakta.•Basis Data
▫Kumpulan data yang disimpan dalam komputer secara sistematik dan dapat diolah menjadi suatu informasi.
Bentuk Data
Database Management System•DBMS
▫Perangkat lunak yang memiliki fasilitas proses define, construct, dan manipulate database.
•Contoh :▫Ms. Access▫SQL Server▫My SQL▫Oracle▫Dll..
Database Management System•Kegunaan :
▫Mengelola dan memelihara data▫Memindahkan data ke dan dari file data fisik
yang dibutuhkan▫Mengelola akses data yang bersamaan oleh
beberapa pengguna ▫Mengawasi pembaharuan data dan mencegah
konflik perubahan data▫Mengelola transaksi sehingga perubahan data
terjadi secara lengkap atau tidak terjadi perubahan jika transaksi batal atau gagal
Pembuatan DBMS•TOP-DOWN APPROACH
▫Metode pembuatan DBMS yang melalui proses perancangan terlebih dahulu, seperti pembuatan Entity Relationship Diagram (ERD).
•BOTTOM-UP APPROACH▫Metode pembuatan DBMS dengan
menggunakan proses Normalisasi jika data sudah tersedia.
Penggunaan DBMS•Keuntungan :
▫Kinerja yang lebih tinggi untuk pengolahan data dalam kapasitas yang lebih besar.
▫Integritas data akan lebih terjamin dengan adanya DBMS.
▫Independensi yang meliputi perubahan struktur database dimungkinkan terjadi tanpa harus merubah aplikasi yang mengaksesnya.
▫Sentralisasi data yang terpusat mempermudah pengelolaan database.
▫Security data atau sistem keamanan data lebih fleksibel pada DBMS.
Komponen DBMS•Komponen Utama :
▫Hardware▫Software▫Data▫User
Level Abstraksi Data
Physical
Conceptual / Logical
View 1 View n..View 2Menggambarkan sebagian dari keseluruhan database sesuai dengan kebutuhan pengguna.Menggambarkan data apa yang disimpan dalam database dan menjelaskan bagaimana hubungan antar datanya secara keseluruhan. Menggambarkan bagaimana data disimpan dalam kondisi sebenarnya. Level ini sangat kompleks karena struktur data dijelaskan secara rinci.
Komponen Fungsional Database•Database Manager
▫Bertanggung jawab untuk melakukan konversi kueri (query) yang dilakukan oleh sistem.
▫Menangani kekonsistenan dan integritas database serta keamanan data.
▫Menangani penyelamatan (recovery) dan backup operasi.
Komponen Fungsional Database•File Manager
▫Melayani semua permintaan terhadap data.▫Bertanggung jawab mengatur struktur dan
ruang penyimpanan data. •Disk Manager
▫Melakukan pembacaan maupun penulisan ke dalam media penyimpanan data yang diminta file manager.
Database Development Life Cycle
Perencanaan
Studi Kelayaka
n
Pendefinisian
Kebutuhan
Desain Konseptu
alPenerapan
Evaluasi dan
Pemeliharaan
PerencanaanBerapa banyak Program Aplikasi yang akan digunakan?
Apa saja fungsi yang dilakukan oleh masing-masing program aplikasi?Apa saja file-file yang ada hubungannya dengan masing-masing aplikasi?Apakah aplikasi yang akan dikembangkan adalah aplikasi baru?
Studi KelayakanKelayakan Teknologi• Apa software yang digunakan?• Bagaimana spesifikasi hardware yang dibutuhkan?
Kelayakan Operasional• Bagaimana tentang anggarannya?• Siapa yang akan melakukan?
Kelayakan Ekonomi• Bagaimana keuntungannya secara finansial?• Bagaimana keuntungan yang diharapkan dari apa
yang diterapkan?• Apa yang para pesaing lakukan?
Pendefinisian Kebutuhan•Ruang Lingkup
▫Analisa informasi yang didapat untuk memperjelas ruang lingkup.
•Kebutuhan Informasi▫Informasi bisa didapat dengan interview
pengguna, laporan, form, dan jawaban kuesioner.
•Spesifikasi Perangkat▫Kebutuhan dari perangkat lunak dan keras.▫Besarnya lalu lintas pengaksesan data.
Desain Konseptual•Skema konseptual termasuk antara lain
elemen-elemen data, hubungan antara masing-masing elemen-elemen data dan hambatan (constraint).
ImplementasiFase
PengembanganDatabase Aplikasi
Requirement Membangun model dataMenetapkan Item dataMendefinisikan batasan dan
aturan
Menentukan requirement aplikasi
Desain TabelHubunganIndeksBatasanProsedur tersimpan Trigger
FormsReportsQueriesKode Aplikasi
Implementasi Menciptakan tabelMenciptakan hubunganMenciptakan batasanMenulis ProsedurMenulis TriggerMengisi databaseMenguji
Membuat FormsMembuat ReportsMenciptakan QueriesMenulis kode AplikasiMenguji
Evaluasi•Melakukan interview untuk mengetahui
jika ada kebutuhan dari client yang belum terpenuhi.
•Uji coba di tempat client.•Melakukan pemeliharaan sistem.
Terima KasihDasar Teori Basis Data.Dudy Fathan Ali, 2013.