Basis Data Aplikasi Database Basis Data - Udinus Semarang Aplikasi Basis Data Tujuan Intruksional Khusus : Setelah mempelajari bagian ini, mahasiswa akan dapat : Menjelaskan apa yang disebut aplikasi basis data, menjelaskan komponen sistem aplikasi basis data, menjelaskan komponen fungsional aplikasi basis data. Basis Data - Udinus Semarang 2 Aplikasi Basis Data Basis data merupakan sumber daya yang berharga, karena dapat digunakan untuk menghasilkan informasi. Pada kenyataannya basis data tidak diakses secara langsung, akan tetapi dilakukan dengan menggunakan aplikasi. Dengan kata lain aplikasi basis data merupakan pintu masuk ke dalam sumber daya basis data. Basis Data - Udinus Semarang 3 Aplikasi Basis Data Beberapa pengertian mengenai aplikasi, yaitu: Aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani kebutuhan akan beberapa aktivitas (Buyens, 2001). Aplikasi adalah sistem lengkap yang mengerjakan tugas specifik (Post, 1999). Aplikasi basis data terdiri atas sekumpulan menu, formulir, laporan (report), dan program yang memenuhi kebutuhan suatu fungsional unit bisnis/organisasi/instansi (Kroenke, 1990). Basis Data - Udinus Semarang 4 Aplikasi Basis Data Tujuan Aplikasi Basis Data : Untuk menyediakan informasi dan membantu pemakai membuat keputusan. Pemakai dengan berbagai bidang fungsional yang berbeda akan mendapatkan informasi dari basis data tanpa saling mengganggu Mengimplementasikan manajemen kebijakan kontrol yang dibuat oleh Untuk mengontrol siapa yang dapat mengakses basis data dan apa yang boleh dikerjakan jika sesorang telah dapat mengakses data. Basis Data - Udinus Semarang 5 Aplikasi Basis Data Komponen Sistem Aplikasi Basis Data A. Perangkat Keras Perangkat keras diperlukan untuk menjalankan DBMS. Pada umumnya aplikasi basis data tidak memerlukan perangkat keras khusus. Aplikasi basis data umumnya berbagi perangkat keras. B. Program Untuk mendukung berbagai aplikasi basis data diperlukan perangkat lunak berupa program komputer Basis Data - Udinus Semarang 6 Aplikasi Basis Data Komponen Sistem Aplikasi Basis Data C. Data Data untuk aplikasi basis data ialah basis data itu sendiri. Basis data berisi: data sumber, meta data, kamus data, dan overhead data. Data sumber ialah fakta yang disimpan di dalam basis data, misalnya: nama, jenis kelamin, tanggal lahir, dan alamat. Kamus data memperjelas struktur dari basis data. Meta data adalah data tentang struktur basis data yang disimpan di dalam kamus data. Overhead data digunakan untuk list, index, dan struktur data yang lain yang menyajikan relationship dari record. Basis Data - Udinus Semarang 7 Aplikasi Basis Data Abstraksi Data merupakan tingkatan/level dalam bagaimana melihat data dalam sebuah sistem basis data. Ada 3 level abstraksi data : Tinjauan 1 Tinjauan 2 Tinjauan n Konseptual Fisik DISK Basis Data - Udinus Semarang 8 Aplikasi Basis Data 1. 2. 3. Tingkat yang paling atas adalah tigkat tinjauan (View Level), dimana pada level ini merupakan level abstraksi yang paling tinggi yang mendiskripsikan bagian tertentu dari keseluruhan basis data. Tingkatan Konseptual (Conseptual Level), merupakan level abstraksi yang memberikan deskripsi tentang data apa yang sebenarnya disimpan, serta tentang hubunganhubungan yang ada antar data secara keseluruhan. Tingkatan Fisik (Physical Level), merupakan level abstraksi terendah memberikan deskripsi yang detail tentang bagaimana data disimpan secara aktual. Basis Data - Udinus Semarang 9 Aplikasi Basis Data Komponen Sistem Aplikasi Basis Data D. Prosedur Pemakai dan staf operasi memerlukan menjelaskan bagaimana sistem dijalankan. prosedur yang Pemakai perlu tahu bagaimana memulai sistem, bagaimana memasukkan perintah dan data, bagaimana mengoperasikan komputer atau terminal, dan Bagaimana untuk menjalankan sistem untuk mengerjakan tugastugas yang perlu diselesaikan. Basis Data - Udinus Semarang 10 Aplikasi Basis Data Contoh 1, Misalnya jika terjadi kegagalan (failure) sistem untuk sistem multi-user. Prosedur yang harus disiapkan : 1. Apa yang harus dikerjakan pertama kali 2. Data apa yang perlu disimpan 3. Bagaimana dengan transaksi yang sedang dikerjakan yang tidak dapat diproses selama terjadi kegagalan. Basis Data - Udinus Semarang 11 Aplikasi Basis Data Contoh 1, Misalnya jika kondisi telah menjadi normal kembali . Prosedur yang harus disiapkan : 1. Berapa banyak pekerjaan yang harus dikerjakan ulang, dan 2. Data apa yang secara manual diperoleh selama terjadinya kegagalan perlu untuk dimasukkan ke dalam sistem sebelum transaksi yang baru dapat diproses. Basis Data - Udinus Semarang 12 Aplikasi Basis Data Contoh 2, Misalnya terjadi kegagalan pada basis data 1. Apa yang harus dikerjakan oleh staf operasi 2. Langkah apa yang perlu dilakukan untuk identifikasi sember masalah dan melakukan koreksinya 3. Apa yang harus dikerjakan untuk meminimumkan kerusakan terhadap basis data 4. Siapa yang perlu dipanggil 5. Bagaimana memulai kembali atau pemulihan basis data. Basis Data - Udinus Semarang 13 Aplikasi Basis Data Kesimpulan : 1. Banyak prosedur dapat diprogramkan ke dalam program aplikasi, dan sebagai alternatifnya prosedur dapat didokumentasikan secara manual. 2. Disamping prosedur untuk operasi normal, prosedur untuk backup dan pemulihan (recovery) juga diperlukan. 3. Prosedur didefinisikan dan didokumentasikan untuk kontrol pengubahan pada basis data. Basis Data - Udinus Semarang 14 Aplikasi Basis Data Komponen Sistem Aplikasi Basis Data E. Orang Clientele, adalah untuk siapa sistem dikembangkan. Pemakai, ialah yang menggunakan sistem untuk memenuhi kebutuhan bisnis Personal Pengembang Sistem, yang merancang dan mengimplementasikan basis data dan aplikasinya. Mereka yang menentukan kebutuhan, menspecifikasikan pilihan, merancang komponen dari sistem, dan mengimplementasikan sistem. Basis Data - Udinus Semarang 15 Aplikasi Basis Data Komponen Sistem Aplikasi Basis Data E. Orang Personal Operasi, mereka yang menjalankan komputer dan peralatan-peralatan yang berhubungan. Terdiri dari: operator komputer, personalia data kontrol, dan operator data entry. Administrator Basis Data (ABD), yang berfungsi untuk melindungi basis data dan memecahkan konflik diantara pemakai. Administrator Basis Data hendaknya mewakili komunitas secara keseluruhan, bukannya hanya untuk satu kelompok dari pemakai. Di dalam peran ini ABD harus mengambil keputusan mengenai aturan pemrosesan dan tanggung jawab dari setiap pemakai. Basis Data - Udinus Semarang 16 Aplikasi Basis Data Komponen Fungsional Aplikasi Basis Data Komponen tersebut menyediakan tiga fungsi dari basis data : (a)Mekanisme untuk updating data, (b)Mekanisme untuk menampilkan atau display data, dan (c)Mekanisme untuk mengontrol pemrosesan aplikasi. Basis Data - Udinus Semarang 17 Aplikasi Basis Data (a) Mekanisme untuk updating Data 1. Melalui suatu load utility 2. Menggunakan formulir 3. Menggunakan format tabular 4. Perintah query/update secara interaktif 5. Input dari file lain Basis Data - Udinus Semarang 18 Aplikasi Basis Data (b) Mekanisme untuk Menampilkan / Display Data Terdapat tiga cara untuk menampilkan/display data : 1. Report Report merupakan ekstrak dari basis data, yang hasilnya dapat langsung dicetak ke printer, display pada layar monitor, dan disimpan ke media penyimpanan 2. Respon ke query Dihasilkan dari suatu pelaksanaan perintah yang ditulis dengan bahasa query basis data 3. Eksport ke sistem lain Hampir sama dengan untuk file import, untuk file export aplikasi menghasilkan report. Basis Data - Udinus Semarang 19 Aplikasi Basis Data (c) Mekanisme Kontrol Pemrosesan Aplikasi. Tujuan : Menjamin keutuhan dan keamanan basis data. Prinsip di dalam kontrol akses ke basis data ialah: (a)Pemakai hendaknya tidak dapat mengakses data yang tidak diperlukan, (b)DBMS menyediakan kontrol untuk aplikasi itu sendiri misalnya dengan password dan nomor account, dan (c)Orang-orang hendaknya tidak berpikir bagaimana untuk menggunakan/menjalankan aplikasi yang tidak diperlukan. Basis Data - Udinus Semarang 20 Aplikasi Basis Data Bentuk-bentuk kontrol yang dapat dilakukan : 1. Membatasi view basis data, yaitu dengan hanya memberikan data yang diperlukan. 2. Membatasi akses ke aplikasi melalui password dan nomor account. 3. Mengajarkan aplikasi kepada pemakai hanya untuk yang diperlukan. 4. Membatasi pemrosesan melalui menu. 5. Membatasi pemrosesan melalui perancangan program aplikasi. 6. Membatasi kumpulan command yang dapat diaktifkan. Basis Data - Udinus Semarang 21 Aplikasi Basis Data Latihan dan Soal 1. Sebutkan apa saja lima komponen dari aplikasi basis data? Berikan contoh masing-masing dengan menggunakan salah satu aplikasi yang telah Saudara kenal. 2. Jelaskan apa yang disebut dengan abstraksi data? Bagaimana view dapat digunakan untuk mengontrol akses basis data? 3. Jelaskan apa yang disebut prosedur? Berikan contoh satu prosedur yang diperlukan pada aplikasi yang Saudara berikan pada pertanyaan 1. Basis Data - Udinus Semarang 22 Aplikasi Basis Data Latihan dan Soal 4. Jelaskan tiga teknik yang digunakan untuk updating data dari basis data. Berikan kelebihan dan kekurangan masing-masing. 5. Jelaskan tiga teknik yang digunakan untuk menampilkan atau display data di dalam basis data? Apa dasar yang digunakan di dalam memilih teknik yang akan digunakan? 6. Jelaskan mengapa diperlukan kontrol akses ke dan pemrosesan suatu basis data. Basis Data - Udinus Semarang 23