BAB 6 SISTEM DATA BASE Pertanyaan 1. Deskripsikan pengertian sistem data base serta keunggulannya dibandingkan dengan sistem file. 2. Deskripsikan pengertian dari logical view dan phisical view. 3. Apa yang dimaksud dengan skema (schema) data base serta sebutkan dan jelaskan tingkatannya? 4. Dari schema level mana sistem data base dirancang? Jelaskan. 5. Jelaskan kegunaan dari DDL, DML dan DQL. Pertanyaan 6. 7. 8. 9. 10. 11. Jelaskan kegunaan dari DDL, DML dan DQL. Sebutkan dua jenis DQL serta deskripsikan teknis penggunaannya. Deskripsikan dan berikan ilustrasi pengertian operasi: project, restrict, dan join pada saat seseorang memanfaatkan data base. Deskripsikan langkah-langkah dalam perancangan sistem data base. Deskripsikan target/sasaran perancangan sistem data base. Dalam diagram REA, apa yang dimaksud dengan resource, event, dan agent? PERAN DATA DAN SIA Data digunakan untuk merepresentasikan seluruh kegiatan dan kekayaan suatu organisasi, oleh karenanya data memegang peran yang sangat sentral dalam setiap organisasi. Peran SIA adalah untuk menjamin efektifitas dan efisiensi manajemen data. SISTEM FILE VS SISTEM DATA BASE Dalam sistem file data disimpan dalam file-file tersendiri, terpisah satu dengan lainnya. Setiap file hanya bisa diakses dengan sistem aplikasi tertentu, sebagai akibat pemutakhiran data (updating) tidak dapat dilaksanakan secara serentak. SISTEM FILE VS SISTEM DATA BASE Dalam sistem data base, data disimpan dalam file, kemudian filefile tersebut ditempatkan dalam satu tempat yang disebut dengan data base. Data dalam setiap file dapat dihubungkan dengan data dalam file lain. Pemutakhiran data hanya dilakukan terhadap file yang tersedia dalam data base. PENDEKATAN FILE VS DATA BASE PENDEKATAN FILE File # 1 Item A Item B Item C File # 2 Item B Item D Item E File # 3 Item B Item E Item F PENDEKATAN DATA BASE Program Aplikasi # 1 Program Aplikasi # 1 Program Aplikasi # 2 Program Aplikasi # 3 Data Base Item A Item B Item C Item D Item E Item F Data base management system Program Aplikasi # 2 Program Aplikasi # 3 DATA BASE MANAGEMENT SYSTEMS (DBMS) DBMS adalah sistem untuk pengelolaan data base, sekaligus sebagai interface atau penghubung antara data base dengan sistem aplikasi (lihat gambar). Personil yang bertanggungjawab terhadap sistem data base disebut dengan data base administrator (DBA) LOGICAL VIEW DAN PHYSICAL VIEW Rancangan data base terdiri dari dua bagian, yaitu logical view dan physical view. Logical view adalah rancangan tentang penyajian data dalam suatu laporan. Physical view adalah rancangan tentang penyimpanan data dalam media penyimpan. ILUSTRASI LOGICAL VIEW VS PHYSICAL VIEW LOGICAL VIEW Laporan Kredit Nomor Pelanggan Batas Kredit Saldo Laporan Bulanan Nama Pelanggan Alamat Saldo DATA Nomor pelanggan Nama pelanggan Alamat Batas kredit Saldo PHYSICAL VIEW Sistem penyimpanan data dalam disk PERAN DBMS DALAM SISTEM DATA BASE LOGICAL VIEW LOGICAL VIEW Data Penjualan Bulan Agustus Data Piutang Nama Saldo Jk. Waktu Agus 30.000 10 hari Bayu 40.000 25 hari Candra 55.000 55 hari 1 DBMS (Data base management system) Sistem operasi DATA BASE 2 3 4 DBMS menterjemahkan logical view pengguna sistem/ informasi ke dalam berbagai instruksi untuk menampilkan data dari data base. Sistem operasi menterjemahkan permintaan DBMS ke dalam berbagai instruksi untuk secara fisik mengambil/memanggil data dari berbagai disk. PHYSICAL VIEW SKEMA SISTEM DATA BASE Skema adalah gambaran umum tentang struktur data base. Terdapat tiga tingkatan skema struktur data base, yaitu: tingkat konseptual, tingkat eksternal, dan tingkat internal. Skema tingkat eksternal, berfungsi untuk mendiskripsikan konsep pelaporan, skema tingkat konseptual, berfunsi untuk mendeskripsikan manajemen data untuk memenuhi skema tingkat eksternal, sedangkan skema tingkat internal, berfungsi untuk mendeskripsikan konsep perancangan data dan program untuk memenuhi skema tingkat konseptual. ILUSTRASI SKEMA DATA BASE Sub-skema User A Sub-skema User B 45 %10 45 % % Sub-skema User C Ali 300 Bambang 200 Camelia 600 Skema Tingkat Eksternal (Menggambarkan konsep pelaporan informasi). PEMETAAN SKEMA TINGKAT EKSTERNAL KE SKEMA TINGKAT KONSEPTUAL Persediaan Penjualan Pelanggan Penerimaan Kas PEMETAAN SKEMA TINGKAT KONSEPTUAL KE DESKRIPSI SKEMA TINGKAT INTERNAL Record Persediaan Nomor Item Deskripsi Harga Perolehan Record Penjualan Nomor Pelanggan Nama Pelanggan Alamat Pelanggan Skema Tingkat Konseptual (Menggambarkan skenario konsep organisasi data untuk memenuhi skema tingkat eksternal). Skema Tingkat Internal (Menggambarkan konsep penataan data dan pemrograman untuk memenuhi skema tingkat konseptual). DATA DICTIONARY Data dictionary adalah file yang berisi informasi lengkap tentang struktur dan isi data base. Fungsi utama data dictionary/kamus data adalah untuk memudahkan memahami dan mengetahui konsep dan isi data base secara umum. Jika disepadankan dengan buku, kurang lebih sama dengan indeks dan atau daftar isi. BAHASA DATA BASE Di dalam sistem data base terdapat tiga fungsi dasar operasi data, yaitu: • Membuat (creating) • Mengubah (changing) • Menanyakan (querying) Perintah-perintah yang digunakan untuk menjalankan tiga fungsi dasar data base tersebut dinamakan dengan bahasa data base, yang terdiri dari • Data definition language (DDL) • Data manipulation language (DML) • Data query language (DQL). BAHASA DATA BASE Data definition language (DDL) digunakan untuk (1) membangun data dictionary, (2) mendefinisikan data, dan (3) mendefinisikan format pelaporan (logical view). Data manipulation language (DML) digunakan untuk pemeliharaan data, yang mencakup operasi updating, inserting, dan deleting bagian dari data base. Data Query Language (DQL) digunakan untuk pemanggilan data, pengurutan data, dan penyajian laporan. BAHASA DATA BASE Terdapat dua jenis DQL, yaitu: • Structured query language (SQL), sering juga disebut dengan text-based query language, yaitu query yang dilakukan dengan menggunakan perintah/bahasa standar. Contoh SQL: SELECT, FROM, WHERE, ORDER BY, GROUP BY • Query by example (QBE), sering juga disebut dengan graphical query language, yaitu query yang dilakukan dengan menggunakan contoh tabel yang akan dihasilkan dari query. Kemungkinan DBMS juga dilengkapi dengan report writer, yaitu bahasa yang digunakan untuk memudahkan pembuatan laporan BAHASA DATA BASE Tiga jenis operasi dasar query: 1. PROJECT: membuat tabel baru dengan memilih kolom tertentu dari tabel asli. 2. RESTRICT: membuat tabel baru dengan memilih baris tertentu dari tabel asli yang memenuhi kriteria tertentu. 3. JOIN: membuat tabel baru dengan memilih kolom dan baris tertentu dari dua atau lebih tabel. Operasi JOIN sering digunakan karena data dari satu file sangat jarang yang bisa memenuhi kebutuhan informasi pengguna sistem. FUNGSI-FUNGSI DALAM DBMS • Data administrator (DA), DA bertanggung jawab dalam menentukan data-data yang harus tersedia untuk memenuhi kebutuhan informasi pengguna sistem. FUNGSI-FUNGSI DALAM DBMS • Data base administrator (DBA), bertanggung jawab dalam bidang koordinasi, pengawasan, dan pengelolaan data base, agar sistem data base dapat bekerja secara efektif dan efisien. • Application Programmers, adalah penulis program aplikasi untuk pengoperasian sistem data base. JENIS DATA BASE • Relational data base Adalah sistem data base dengan manajemen data berbasis tabel. • Object-oriented data base. Adalah sistem data base dengan manajemen data berbasis object. Object adalah data yang menjadi bagian program, di dalam data terdapat instruksi tentang prosedur pemeliharaan data. Suatu objek, yang merupakan gabungan antara data dan instruksi disebut dengan encapsulation. ILUSTRASI OODB Aktiva Aktiva Lancar Aktiva Tetap Tingkat Object Kas Piutang Dagang Budiman Prananto Persediaan Aktiva Lancar Lain Object Individual Lainnya Nama : Budiman No. Rekening : 120-157 Batas Kredit : 2.000.000 Saldo Baru : 1.213.000 Berdasar bukti penerimaan kas, mutakhirkan saldo baru. Sebagian data yang disimpan dalam object individual RDB VS OODB Untuk mengoptimumkan sistem data base, dimungkinkan untuk menggabungkan relational dan object-oriented data model. Gabungan dari dua model data base semacam ini disebut dengan object-oriented relational DBMS (ORDBMS).