This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
� 1. Tujuan Sistem Database� 2. Tinjauan Data� 3. Model Data� 4. Bahasa Definisi Data (Data Definition Language)� 5. Bahasa Manipulasi Data (Data Manipulation
Language)� 6. Manajemen Transaksi� 7. Manajemen Penyimpanan� 8. Pengatur Database (Database Administrator)� 9. Pengguna Database (Database Users)� 10. Struktur Sistem Kaseluruhan
Tujuan Sistem Database (Lanjutan)Tujuan Sistem Database (Lanjutan)
� Kelemahan penggunaan sistem file (lanjutan) � Pembaharuan hal-hal kecil
� Gangguan/kerusakan dapat menyebabkan database dalam keadaan yang tidak tetap dengan sebagian pembaruan ikut terbawa.
� Mis. transfer uang dari satu account ke account yang lain mungkin bisa berhasil atau malah tidak sama sekali.
� Akses yang bersamaan oleh banyak pengguna.� Akses bersamaan yang dibutuhkan untuk penampilan � Akses bersamaan yang tidak terkontrol bisa mengakibatkan
ketidakteraturan. – Mis. dua orang yang membaca suatu perhitungan dan
memperbaruinya disaat yang bersamaan
� Masalah keamanan.
� Sistem database menawarkan solusi dari semua masalah diatas
� Level logika : menggambarkan data yang tersimpan dalam database dan keterkaitan/hubungan antar data.
type customer = recordname : string;street : string;city : integer;
end;
� View level (level sudut pandang): program aplikasi menyembunyikan detail dari tipe data. Sudut pandang (view) ini juga dapat menyembunyikan informasi (mis.gaji) untuk tujuan keamanan.
� Serupa dengan tipe dan variabel dalam bahasa pemrograman� Skema - struktur logis dari database
� mis. database berisi informasi mengenai kumpulan pelanggan dan accountnya serta hubungan antara keduanya.
� dapat diterapkan untuk mengetik informasi dari suatu variabel pada suatu program.
� Skema fisik : desain database pada level fisik.� Skema logis : desain database pada level logika.
� Instance - muatan sebenarnya dari database pada batas waktu tertentu.� dapat diterapkan pada nilai dari suatu variabel.
� Kebebasan Data Fisik - kemampuan untuk memodifikasi skema fisik tanpa mengubah skema logika� aplikasi tergantung pada skema logika.� pada umumnya penghubung antara level dan komponen yang bermacam-
macam harus benar-benar ditegaskan, sehingga jika ada perubahan dibeberapa bagian tidak akan berpengaruh serius pada yang lain
Model Model Entity RelationshipEntity Relationship (Lanj.) (Lanj.)
� Model E-R dalam dunia nyata
� Entities/entitas (objects)
� mis. pelanggan, account, bank cabang
� Hubungan (relationship) antar obyek (entitas)
� mis. account A-101 dipegang oleh pelanggan Johnson
� Hubungan (relationship) kumpulan depositor menyesuaikan pelanggan dengan account
� Yang paling banyak digunakan untuk desain database
� Desain database pada model E-R biasanya dipakai juga untuk desain pada model relasional (akan dibahas nanti) yang digunakan untuk penyimpanan dan pemrosesan
� Mengkoordinasikan segala aktivitas dalam sistem database; administrator database memiliki pemahaman yang baik mengenai sumber2 informasi dan kebutuhan perusahaan.
� Tugas administrator database meliputi :
� Mendefinisikan skema
� Mendefinisikan metode akses dan struktur penyimpanan
� Memodifikasi organisasi fisik dan skema
� Menjamin otoritas pengguna untuk mengakses database
� Menspesifikkan kendala integritas
� Berperan sebagai penghubung dengan pengguna
� Mengawasi penampilan dan merespon terhadap permintaan akan perubahan
� Sebuah transaksi adalah sekumpulan operasi yang membentuk sebuah satuan fungsi logis dalam suatu aplikasi database
� Komponen manajemen transaksi memastikan bahwa database tetap berada dalam keadaan konsisten (benar) meskipun sistem terganggu (mis. kerusakan power dan sistem operasi bertabrakan/crash) dan transaksi terganggu.
� Persetujuan/Concurrency-kontrol manajer mengatur interaksi antar transaksi yang bersamaan, untuk menjamin kelangsungan database.
� Manajer penyimpanan adalah sebuah modul program yang menyediakan penghubung antara data level rendah yang disimpan dalam database dan program2 aplikasi serta query-query yang dimasukkan ke dalam sistem.
� Manajer penyimpanan bertanggung jawab terhadap hal-hal dibawah ini :
� interaksi dengan manajer file
� penyimpanan yang efisien, mendapatkan kembali data dan memperbaruinya