PERTEMUAN 1 PENGANTAR BASIS DATA Oleh : Aah Sumiah, M.Kom 7/18/2017 2:13 PM Pengantar Basis Data 1 Mengapa perlu adanya mata kuliah system basis data.? Database merupakan salah satu komponen yang penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai. System basis data atau database sangat penting dalam kehidupan dan pada zaman modern yang sekarang ini karena database merupakan landasan bagi pembuatan dan pengembangan program aplikasi 7/18/2017 2:13 PM Pengantar Basis Data 2 PENGENALAN Database dan Sistem Database menjadi komponen utama dalam kehidupan masyarakat modern saat ini. Berbagai aktivitas manusia secara tidak langsung berhubungan dengan database (ex. bank, akademik, perpustakaan, supermarket, dll). 7/18/2017 2:13 PM Pengantar Basis Data 3 TRADISIONAL 7/18/2017 2:13 PM Pengantar Basis Data 4 Contoh interaksi diatas yang disebut sebagai aplikasi database tradisional, dimana hampir semua informasi yang disimpan dan diakses berupa data teks maupun numerik. 7/18/2017 2:13 PM Pengantar Basis Data 5 7/18/2017 2:13 PM Pengantar Basis Data 6 MENGGUNAKAN DATABASE MODERN 7/18/2017 2:13 PM Pengantar Basis Data 7 PENGERTIAN 7/18/2017 2:13 PM Pengantar Basis Data 8 BASIS DATA Basis Data: Basis: markas/gudang, tempat bersarang/ berkumpul. Data: merupakan sesuatu yang menyangkut barang, kejadian, aktivitas, dan transaksi yang telah tercatat, diklasifikasikan, dan disimpan namun belum memiliki makna. 7/18/2017 2:13 PM Pengantar Basis Data 9 CONTOH DATA Contoh : manusia: dosen, mhs, pelanggan,dll; barang: buku, meja; peristiwa, konsep, dsb., yang direkam baik dalam bentuk angka, huruf, teks, gambar atau suara. 7/18/2017 2:13 PM Pengantar Basis Data 10 DATA DAN INFORMASI Informasi, adalah data yang sudah dikelola dalam bentuk tertentu sehingga memberikan makna atau arti bagi penerimanya. 7/18/2017 2:13 PM Pengantar Basis Data 11 BASIS DATA Adalah sekumpulan data/tabel yang saling ber-relasi /berhubungan Himpunan kelompok data (arsip) yang saling berhubungan, yang diorganisasi sedemikian rupa, sehingga kelak dapat dimanfaatkan kembali dengan cepat. Kumpulan data yang saling berhubungan yang disimpan secara bersama tanpa adanya pengulangan (redudansi) data. 7/18/2017 2:13 PM Pengantar Basis Data 12 • Nim • Nama • Alamat • Fakultas • Mata kuliah DATA 7/18/2017 2:13 PM MAHASISWA Pengantar Basis Data 13 file file file file pegawai produksi pembelian penjualan file file Lemari arsip hardisk File pegawai File produksi File pembelian File penjualan komputer 7/18/2017 2:13 PM Pengantar Basis Data 14 SEJARAH BASIS DATA Basis data modern muncul tahun 1960-an. Tahun 1970, peneliti IBM, Ted Codd, menerbitkan artikelnya yang pertama untuk basis data relasional. Tahun 1973, Charles W. Bachman menerima penghargaan Turing Award sebagai pelopor di bidang basis data. Tahun 1980, sistem basis data yang pertama yang dibangun dengan standar SQL. 7/18/2017 2:13 PM Pengantar Basis Data 15 TUJUAN / OBJEKTIF BASIS DATA Data dan informasi sebagai sebuah aset penting perusahaan/organisasi. Kemudahan dan kecepatan dalam pengambilan data (speed) Efisiensi ruang penyimpanan (space) Mengurangi / menghilangkan redudansi data Keakuratan (Accuracy) Pembentukan kode & relasi antar data berdasar aturan / batasan (constraint) tipe data, domain data, keunikan data, untuk menekan ketidakakuratan saat entry / penyimpanan data. 7/18/2017 2:13 PM Pengantar Basis Data 16 TUJUAN / OBJEKTIF BASIS DATA Ketersediaan (Avaibility) Kelengkapan (Completeness) Kompleksnya data menyebabkan perubahan struktur database. Keamanan (Security) Memberikan keamanan atas hak akses data. Kebersamaan pemakaian (Sharability) Bersifat multiuser. 7/18/2017 2:13 PM Pengantar Basis Data 17 OPERASI DASAR BASIS DATA Pembuatan basis data baru. Penghapusan basis data. Pembuatan file/tabel baru. Penghapusan file/tabel. Penambahan/pengisian data baru ke dalam file/tabel. Pengambilan data dari sebuah file/tabel. Perubahan data dari sebuah file/tabel. Penghapusan data dari sebuah file/tabel. 7/18/2017 2:13 PM Pengantar Basis Data 18 Kelebihan Database Mengehemat waktu dan biaya Karena dengan database yang terkomputasi, kita bisa banyak menyimpan informasi seperti mencetak, memuat, menampilkan data, memudahkan pengaksesan data, mengisolasikan data, mengurangi redundasi data dan inkonsistensi. Terkontrolnya kerangkapan data Dalam basis data hanya mencantumkan satu kali saja field yang sama yang dapat dipakai oleh semua aplikasi yang memerlukannya. Terpeliharanya keselarasan (ke-konsistenan) data Apabila ada perubahan data pada aplikasi yang berbeda maka secara otomatis perubahan itu berlaku untuk keseluruhan Data dapat dipakai secara bersama (shared) Data dapat dipakai secara bersama-sama oleh beberapa program aplikasi (secara batch maupun online) pada saat bersamaan. Dapat diterapkan standarisasi Dengan adanya pengontrolan yang terpusat maka DBA dapat menerapkan standarisasi data yang disimpan sehingga memudahkan pemakaian, pengiriman maupun pertukaran data 7/18/2017 2:13 PM Pengantar Basis Data 19 Kelebihan Database Keamanan data terjamin DBA dapat memberikan batasan-batasan pengaksesan data, misalnya dengan memberikan password dan pemberian hak akses bagi user (misal : modify, delete, insert, retrieve) Terpeliharanya integritas data Jika kerangkapan data dikontrol dan ke konsistenan data dapat dijaga maka data menjadi akurat. Terpeliharanya keseimbangan (keselarasan) antara kebutuhan data yang berbeda dalam setiap aplikasi Struktur basis data diatur sedemikian rupa sehingga dapat melayani pengaksesan data dengan cepat Data independence (kemandirian data) Dapat digunakan untuk bermacam-macam program aplikasi tanpa harus merubah format data yang sudah ada Kemubadziran data terkurangi 7/18/2017 2:13 PM Pengantar Basis Data 20 Kekurangan Database Memerlukan tenaga spesialis Karena tidak semua orang bisa dalam menangani database, perlu keahlian khusus pendidikan yang intelektual tinggi Mahal Karena masih sedikit orang yang pandai akan data base atau banyak orang yang suka instan membeli sehingga meminta bantuan orang lain maka biayanya pun mahal Kesulitan mengakses data Karena situasi dan kondisi yang seperti ini belum ada internet dimana – mana sehingga agak kesulitan dalam menangani pengaksesan data 7/18/2017 2:13 PM Pengantar Basis Data 21 PENGGUNA DATABASE Pengguna database (“Actor on the scene”): lebih cenderung menggunakan / ada keterkaitan penggunaan database. Terdiri dari: Database Administrators Database Designers End Users System Analyst dan Application Programmers (Software Engineers) 7/18/2017 2:13 PM Pengantar Basis Data 22 1. Database Administrators: Orang yang memiliki tanggung jawab penuh dalam manajemen database (pengaturan hak akses, koordinasi dan monitoring, kebutuhan hardware/software). Dalam pekerjaannya biasanya dibantu oleh staf Admin. 7/18/2017 2:13 PM Pengantar Basis Data 23 2. Database Designer Database Designer: bertanggung jawab dalam identifikasi data yang tersimpan dalam database, menentukan struktur data yang tepat untuk disimpan dalam database. Perlu koordinasi akan kebutuhan user database 7/18/2017 2:13 PM Pengantar Basis Data 24 3. End user Database End User Database : adalah orang-orang yang pekerjaannya membutuhkan akses ke database untuk melakukan query, update maupun generate report database. End user dapat dikategorikan: Casual end users (end user tak tetap): user yang tidak selalu mengakses database, tapi kadang memerlukan informasi terbaru. 7/18/2017 2:13 PM Pengantar Basis Data 25 Naïve / parametric end users: user yang pekerjaan selalu konstan query dan update data, spt: bank teller, pegawai reservasi, dll. Sophisticated end users : user yang melengkapi kebutuhan database user, spt: engineer, scientist, business analyst. Stand-alone users : user yang memaintain personal database. 7/18/2017 2:13 PM Pengantar Basis Data 26 4. System Analyst dan Application Programmers (Software Engineering) System Analyst: orang menentukan kebutuhan sistem end user. Application Programmers (Software Engineering): orang yang kerjaannya berhubungan dengan kebutuhan koneksi database. 7/18/2017 2:13 PM Pengantar Basis Data 27 “WORKERS BEHIND THE SCENE” Orang-orang yang tidak tertarik pada database, akan tetapi lebih cenderung pekerjaannya mendevelop tool untuk kebutuhan database. “Worker behind the scene”, dapat dikelompokkan: DBMS system designers dan implementer Orang-orang yang merancang dan mengimplementasikan modul-modul dan interface paket-paket software DBMS. (ex. Modul: catalog, procs query lang., procs interface, access & buffering data, controlling cuncurrency, handling data recovery & security; interfacing: interface for integrated system). 7/18/2017 2:13 PM Pengantar Basis Data 28 Tool developers Orang-orang yang merancang dan mengimplementasikan tools untuk mendukung software DBMS, tool untuk meningkatkan performance database, tool untuk monitoring operasional database, dll) Operators dan maintenance personnel 7/18/2017 2:13 PM Pengantar Basis Data 29 Para personel administrator yang bertanggung jawab akan jalannya operasional database termasuk maintenance (hardware/software) DBMS. 7/18/2017 2:13 PM Pengantar Basis Data 30 MANFAAT DATABASE Terpusat Sharing Quick Editing Akurasi dan Konsistensi Security Transaksi 7/18/2017 2:13 PM Pengantar Basis Data 31 SIFAT DATABASE Berbagi Integrasi Dapat digunakan/diakses oleh satu atau lebih pengguna (user). Tidak terjadi redudansi data. Redudansi data: terdapat 2 atau lebih data yang sama. Keamanan Pembatasan akses basis data. 7/18/2017 2:13 PM Pengantar Basis Data 32 Abstraksi Basis data dipandang sebagai model nyata. Informasi yang disimpan dalam basis data merupakan sebuah usaha untuk menyajikan sifat dari beberapa objek yang sesungguhnya. Indepedensi Jika sebuah perubahan dibuat ke dalam beberapa bagian dari suatu sistem aplikasi, maka seharusnya perubahan itu tidak mempengaruhi struktur data dasar yang digunakan oleh aplikasi. 7/18/2017 2:13 PM Pengantar Basis Data 33 Kapan Kita Memerlukan Basis Data? Data berupa data “bisnis”: jumlahnya besar, perlu di-update. Banyak bagian data yang homogen Data relevan untuk jangka waktu yang cukup lama Data digunakan secara simultan oleh banyak pengguna 7/18/2017 2:13 PM Pengantar Basis Data 34 Kapan Kita Tidak Perlu Basis Data? Jika basis data dan aplikasi sangat sederhana, terdefinisi dengan baik, tidak akan berubah Akses bersama ke suatu data tidak diperlukan. 7/18/2017 2:13 PM Pengantar Basis Data 35 SISTEM BASIS DATA (DBMS) Sistem yang terdiri atas sekumpulan tabel data yang saling berhubungan dan sekumpulan program (DBMS: Database Management System) yang memungkinkan berbagai user dan/atau program lain dapat mengakses dan memanipulasi tabel-tabel tersebut. 7/18/2017 2:13 PM Pengantar Basis Data 36 DBMS Mengelola interaksi antara end user dan basis data 7/18/2017 2:13 PM Pengantar Basis Data 37 CONTOH DBMS Microsoft Access SQL Server MYSQL ORACLE Dll 7/18/2017 2:13 PM Pengantar Basis Data 38 QUIZ 1. 2. 3. 4. 5. Apa yang disebut dengan basis data. Apa bedanya basis data dan DBMS (contoh real). Sebutkan aplikasi-aplikasi basis data yang diketahui. Apakah semua penyimpanan data secara elektronis dapat disebut sebagai basis data? Sebutkan operasi dasar basis data. 7/18/2017 2:13 PM Pengantar Basis Data 39 7/18/2017 2:13 PM Pengantar Basis Data 40