PENGENALAN DAN KONSEP BASIS DATA Adri Priadana ilkomadri.com
Apa itu Basis Data? • Basis Data (Database) lemari arsip, di dalamnya terdapat barang-barang yang tertata dengan baik dan rapi. • Mengapa perlu menata barang-barang yang disimpan pada lemari? Jawab: kita berharap agar pada suatu saat sewaktu bermaksud untuk mencari dan mengambil kembali barangbarang (arsip/buku/baju) dari lemari, kita dapat melakukannya dengan mudah dan cepat.
Definisi Basis Data • Basis markas atau bersarang/ berkumpul.
gudang,
tempat
• Data representasi fakta dunia nyata yang mewakili suatu objek seperti manusia (pegawai, siswa, pembeli, pelanggan), barang, hewan, peristiwa, dsb, yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya.
Konsep Database • Data representasi fakta dunia nyata yang mewakili suatu obyek/kejadian yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, atau kombinasinya yang tidak mempunyai makna atau tidak berpengaruh secara langsung kepada pemakai
• Contoh Data 6.30 27 6.32 28
6.34 27. Apa artinya?
Data juga bisa berupa teks grafik, citra, suara, video
Konsep Database • Informasi Hasil pengolahan data dalam suatu bentuk yang lebih berguna dan lebih berarti bagi penerimanya yang menggambarkan suatu kejadian yang nyata yang digunakan dalam pengambilan keputusan.
Data Data Data
Proses
Informasi
Informasi Sebagai Aset Siapa yang mempunyai informasi akan menjadi pemenang Oleh karena itu pengelolaan data yang baik sangat diperlukan untuk menghasilkan informasi yang berkualitas
Sistem Informasi Suatu sistem dalam suatu organisasi yang merupakan kombinasi dari orang-orang, fasilitas, teknologi, media, prosedur-prosedur dan pengendaliannya untuk menyediakan suatu dasar informasi dalam pengambilan keputusan. Komponen sistem informasi Hardware, software, personil, data, prosedur
Basis Data Kumpulan dari item data yang saling berhubungan satu dengan lainnya yang diorganisasikan berdasar sebuah skema atau struktur tertentu, tersimpan di hardware komputer dan dengan software digunakan untuk melakukan manipulasi data untuk tujuan tertentu
Mengapa perlu basis data • Salah satu komponen penting dalam sistem informasi, karena merupakan dasar dalam menyedikan informasi • Menentukan kualitas informasi : cepat, akurat, tepat pada waktunya dan relevan. Informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya.
• • • •
Mengurangi duplikasi data (data redundancy) Hubungan data dapat ditingkatkan (data relatebility) Mengurangi pemborosan tempat penyimpanan Keamanan
Konsistensi data • Pengurangan redundansi data berimplikasi pada peningkatan konsistensi data (mengurangi kemungkinan untuk tidak konsisten) • Contoh: Dua biro perjalan tidak terhubung ke database milik maskapai penerbangan. Apa yang terjadi kalau salah satu biro sudah menjual tempat duduk nomor 4 padahal biro yang lain tidak tahu?
Berbagi Data • Data dapat diakses oleh banyak pemakai dengan tetap memperhatikan otorisasi • Istilah multiuser menyatakan bahwa sebuah data bisa diakses oleh banyak orang dalam waktu yang bersamaan
Standarisasi • Standarisasi seperti nama data, panjang data, kemungkinan nilainya, dan bahkan prosedur untuk mengaksesnya dapat diatur oleh yang berwewenang • Contoh: Nama pegawai selalui bertipe karakter dengan panjang maksimal 35 karakter.
Kualitas Data • Kualitas data sangat berpengaruh terhadap pemerolehan informasi yang berkualitas • Adanya kekangan (constraint) dalam database membuat pelanggaran terhadap isi data oleh pemakai tidak akan ditoleransi oleh sistem dengan sendirinya • Kekangan adalah suatu aturan yang diterapkan pada data dan tidak bisa dilanggar oleh pemakai. • Contoh: Agama hanya bisa diisi dengan I, K, H, B, P. Sistem database akan menolak kalau huruf X dicoba untuk dimasukkan
Urutan Data Database
file
Record Field data / item
karakter
Database File
File
File/Tabel
File
Mahasiswa
Field
Record Record Record
NIM
Nama
Sex
Umur
001
Andi
L
19
002
Ina
P
18
003
Udin
L
20
Karakter Item Data
Penerapan • Bidang Pemakai Kepegawaian, Pergudangan, Akuntansi, Reservasi, Layanan Pelanggan, dll Organisasi/Perusahaan Perbankan, Asuransi, Rumah Sakit, Produsen barang, Industri manufaktur, Pendidikan, Telekomunikasi, dll
Sistem Basis Data • Sekumpulan program yang memungkinkan pengguna basis data untuk membuat & memelihara suatu basis data disebut Database Management System (DBMS).
Definisi : • Sistem software yang multiguna, yang menyediakan fasilitas untuk mendefinisikan, membangun dan memanipulasi basis data untuk aplikasi yang beraneka ragam.
Contoh Sistem • Sistem komputer terdiri dari hardware, software, brainware. Saling berhubungan agar komputer bisa berfungsi, salah satunya untuk operasi komputasi/perhitungan. • Sistem Informasi rumah sakit(rawat inap), terdiri dari pasien, dokter, rekam medis, kamar perawatan dll. Bertujuan memberikan informasi tentang historis penyakit pasien.
Sistem Basis Data • Mendefinisikan Melibatkan spesifikasi : tipe data, struktur, Kendala (constraint) dari data yang akan disimpan
• Membangun Berkaitan dengan proses penyimpanan data itu sendiri pada suatu media penyimpan yang dikontrol DBMS
• Memanipulasi Termasuk di dalamnya fungsi-fungsi sebagai “query” terhadap basis data, misal : insert, retrieve/select, update, generate report
Lingkungan Sistem Basis Data User / Programmer
Sistem Basis Data
Program Aplikasi / Queri
DBMS Software
Software untuk Memproses Queri / Program
Software untuk mengakses data yg Tersimpan
Stored Database Definition (Meta-Data)
Stored Database
Komponen Sistem Basis Data • • • •
Perangkat keras / hardware Sistem Operasi / operating system Basis Data / database Sistem Manajemen Basis Data / Database Management System • Pemakai / user • Aplikasi lain
Perangkat keras/ hardware Semua bagian dari komputer CPU, monitor, mouse, keyboard, memori, hard disk *) Penting, karena sebagai media penyimpanan fisik. Elemen ini harus dipertimbangkan segala resiko terhadap keamanan data dan resiko bencana.
Sistem Operasi • Bertugas melakukan kontrol terhadap hardware, operasi dasar sistem, serta menjalankan software aplikasi. • Perangkat keras komputer tidak dapat berfungsi tanpa ada sistem operasi. • Contoh Sistem Operasi : Dos, Window XP, Window 7, Windows 8, Linux, Unix, Macintosh
DBMS
•
• • •
DBMS adalah software yang menangani semua akses ke basis data. Secara konsep apa yang terjadi adalah sebagai berikut : user melakukan pengaksesan basis data untuk informasi yang diperlukannya menggunakan suatu bahasa manipulasi data, biasanya disebut SQL. DBMS menerima request dari user & menganalisa request tersebut. DBMS mengeksekusi operasi-operasi yang diperlukan untuk memenuhi permintaan user. Contoh DBMS : Ms. SQL Server, Oracle, Interbase, Paradox, Ms.Acces.
User/pemakai
•
• •
•
Pemakai merupakan orang atau sistem yang akan mengakses dan merubah isi basis data. Beberapa jenis pengguna basis data yaitu: Programmer Aplikasi : orang yang mengkodekan aplikasi dengan bahasa pemrograman User Mahir: orang yang mampu menggunakan basis data secara langsung dengan menggunakan DBMS User Umum/End User : Orang yang memakai basis data dengan menggunakan perantara program aplikasi. Misalnya seorang kasir memasukkan data penjualan ke dalam basis data dengan menggunakan aplikasi kasir. User Khusus : bisa berupa sistem lain
Orang yang Berperan Langsung dalam Basis Data • Administrator Basis Data • Desainer Basis Data • End User Casual End User(User Mahir) Naive/Prametric End User (User Umum) Ophisticated End User (User Khusus) System Analyst dan Aplication Programmer
Kapan DBMS tidak diperlukan • Investasi yang tinggi dalam pengadaan hardware, software dan pelatihan • Basis data dan aplikasi sederhana, terdefinisikan dengan baik dan diharapkan tidak berubah • Tidak diperlukan multiple-access terhadap data • Adanya kebutuhan-kebutuhan nyata dari program yg tidak akan terpenuhi akibat dari overhead dari DBMS
Klasifikasi DBMS • Model Data yang disupport Terdiri dari Model Data Relasional, Hirarki, Jaringan, Object Oriented
• Jumlah user yang bisa ditangani oleh DBMS User tunggal dan Multi User
• Jumlah sites (Lokasi) : stand-alone, centralized, distributed, client-server
• Biaya/harga DBMS
Matur Nuwun