Sistem Basis Data IK203 Sistem Basis Data Pertemuan #1 Suryo Widiantoro, ST, MMSI, M.Com(IS)
Pengenalan Matakuliah IK203 Sistem Basis Data 3SKS Teori & Simulasi/Praktek Tujuan agar mahasiswa/i mampu merencanakan, merancang & menerapkan sebuah sistem basis data dengan memenuhi kaidah-kaidah perencanaan, perancangan & penerapan basis data secara sistematis sesuai spesifikasi & hasil analisis kebutuhan pengguna
Topik Perkuliahan Sistem Basis Data Model-model Data Model Basis Data Relasional Pemodelan Entity Relationship (ER) Normalisasi Tabel Basis Data Structured Query Language (SQL) Perancangan Basis Data
Buku Referensi Kroenke, David M. & David J.Auer. 2013. Database Concepts, 6th Edition. Upper Saddle River: Pearson Education, Inc. Connolly, Thomas & Carolyn Begg. 2005. Database Systems: A Practical Approach to Design, Implementation, and Management, 4th Edition. Edinburg Gate: Pearson Education, Ltd. Coronel, Carlos, Steven Morris & Peter Rob. 2011. Database Systems: Design, Implementation, and Management, 9th Edition. Boston: Cengage Learning. Indrajani. 2015. Database Design: Case Study All in One. Jakarta: Elex Media Komputindo.
Program Aplikasi Microsoft Access 2007 atau 2010
Komposisi Penilaian Kuis individu 10% Tugas kelompok (2) 30% UTS 30% UAS 30%
Aturan Perkuliahan Tidak boleh berbicara/membuat suara2 yang mengganggu saat perkuliahan, terkecuali saat diskusi dan tanya jawab Tidak keluar masuk kelas untuk ke toilet (break disediakan jam 19.50-20.00) Tidak menggunakan gadget selama perkuliahan (materi dibaca sebelum perkuliahan) terkecuali diminta oleh dosen untuk digunakan
Capaian Pembelajaran Mampu menjelaskan konsep dasar basis data dan sistem basis data: Data >< informasi Definisi dan tujuan basis data Sistem basis data Komponen dan manfaat Jenis-jenis dan penerapan basis data Perancangan basis data
Data >< informasi
Data = fakta mentah Mentah = belum diproses untuk mengetahui maknanya Informasi = hasil proses fakta mentah sehingga diketahui maknanya
Contoh data: Suhu 1000 Skala apa Celcius? Reamur? Fahrenheit? Suhu apa Mesin? Kompor? Air? Contoh informasi: Suhu air mendidih 1000 celcius
DATA Diproses dengan benar sesuai konteks untuk mendapatkan maknanya menjadi … INFORMASI Dihasilkan dari data yang telah diproses untuk mengungkapkan maknanya dan menjadi fondasi dari … PENGETAHUAN Pemahaman akan informasi yang diterapkan sesuai dengan kebutuhan lingkungan yang menggunakannya
Tujuan & definisi
Mengapa Basis Data? Dengan basis data (database) kita lebih mudah memantau dan mengelola sesuatu daripada daftar (list)
Perhatikan daftar mahasiswa berikut ini Apa yang terjadi bila kita memodifikasi daftar tersebut?
Bandingkan dengan daftar yang ini Apakah modifikasi daftar masih bisa dilakukan? Apa akibat yang mungkin terjadi?
Inilah masalah yang terjadi Apa bedanya dengan daftar di bawah ini?
Solusinya adalah
Informasi yang akurat, tepat waktu dan relevan adalah kunci untuk pengambilan keputusan yang baik Pengambilan keputusan yang baik adalah kunci keberlangsungan organisasi
Tujuan Basis Data Mengatur data sehingga saat data dapat diambil kembali dengan mudah, tepat dan cepat Mencegah data menjadi redundan serta menjaga data tetap konsisten Memilah data sesuai dengan fungsi dan jenisnya
Data redundan = data yang sama disimpan di tempat yang berbeda Data inkonsisten = data yang sama degan versi yang berbeda terjadi di tempat yang berbeda
Konsep Basis Data Analogi ~ lemari arsip Lemari Arsip Basis Data Disk FILE MAP Lemari Arsip Basis Data
Definisi Harfiah Basis Data Representasi dari fakta dunia yang direkam dalam bentuk angka, huruf, simbol, teks, gambar, bunyi atau kombinasi dari semua itu Markas, tempat berkumpul, sarang, gudang
Definisi Istilah Basis Data Himpunan kelompok data/arsip yang saling berhubungan yang diorganisasi sedemikian rupa sehingga dapat dimanfaatkan kembali dengan cepat dan mudah Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa tanpa pengulangan/redundancy yang tidak perlu untuk memenuhi berbagai kebutuhan Kumpulan file/tabel/arsip yang saling berhubungan yang disimpan dalam media penyimpanan tertentu
Sistem basis data
Sistem Basis Data Sebuah sistem basis data secara sederhana dapat digambarkan sebagai berikut
1# Basis Data (Database ) Data yang digunakan oleh pengguna Data mengenai struktur basis data nama tabel, dll. Index untuk meningkatkan kinerja basis data Data mengenai elemen aplikasi formulir, laporan, dll.
2# Sistem Manajemen Basis Data (DBMS ) Program komputer untuk membuat, memproses & mengelola basis data Contoh: Microsoft Access, Oracle, MySQL, PostgreSQL, IBM DB2, dll.
DBMS mengatur interaksi antara pengguna dengan basis data
Fungsi DBMS: Create database Create tables Create supporting structures (e.g., indexes) Read database data Modify (insert, update, or delete) database data Maintain database structures Enforce rules Control concurrency Provide security Perform backup and recovery
3# Aplikasi Basis Data Program komputer yang berfungsi sebagai perantara antara pengguna dengan DBMS Contoh program yang dibuat dengan PHP, C#, .Net, Java, dll. untuk mengakses basis data melalui DBMS
Fungsi aplikasi basis data: Create and process forms Process user queries Create and process reports Execute application logic Control application
Form dan Report formulir laporan
4# Pengguna Basis Data Orang yang berkepentingan untuk menggunakan data dalam basis data Bisa terdiri dari seorang pengguna atau banyak pengguna
Manfaat Sistem Basis Data
Beberapa hal yang dapat ditawarkan sistem basis data antara lain: Kecepatan dan kemudahan (speed) Efisiensi ruang penyimpanan (space) Keakuratan (accuracy) Ketersediaan (availability) Kelengkapan (completeness) Keamanan (security) Kebersamaan pemakaian (shareability)
1# kecepatan & kemudahan Pengguna basis data dapat: Menyimpan data Mengubah dan memanipulasi data Menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (manual)
2# efisiensi ruang penyimpanan Pengurangan jumlah data yang redundan/berulang, dengan menerapkan sejumlah pengkodean atau dengan membuat relasi antar kelompok data yang saling berhubungan
3# keakuratan Data diatur mengikuti aturan dan batasan tertentu dengan memanfaatkan pengkodean atau pembentukan relasi sehingga satu data menjadi unik dan berbeda dengan data yang lain
4# ketersediaan Data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan data yang tersebar di banyak lokasi dapat diakses dengan mudah
5# kelengkapan Data yang dikelola senantiasa lengkap terhadap kebutuhan pengguna maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur data pada basis data, yaitu dengan menambahkan field pada tabel atau menambah tabel baru
6# keamanan Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke tangan orang/pengguna yang tidak berhak, yaitu dengan menggunakan akun (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan
7# kebersamaan pemakaian Agar data yang dikelola oleh sistem mendukung lingkungan multi-user (banyak pemakai) dengan menjaga/menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data)
Jenis & penerapan basis data
Basis data dibedakan atas dasar: Jumlah pengguna Lokasi penyimpanan Penggunaannya
#Jumlah Pengguna Single-user database mendukung hanya satu pengguna pada satu waktu, contoh: desktop/personal database Multi-user database mendukung banyak pengguna di saat bersamaan, contoh: enterprise database
personal db enterprise db
#Lokasi Penyimpanan Centralized database berlokasi di satu tempat Distributed database data terdistribusi di beberapa lokasi berbeda
#Penggunaan Operational database mendukung operasi harian suatu organisasi, contoh: basis data transaksi atau operasi Data warehouse menyimpan data yang digunakan untuk keputusan taktis atau strategis
Penerapan Basis Data Basis data digunakan untuk: Kepegawaian/personalia Pergudangan/inventori Akuntansi dan keuangan Pemesanan/reservasi Asuransi dan perbankan Rumah sakit Produsen barang/manufaktur Pendidikan/sekolah dll
Informasi penjualan retil, misalnya: Pencarian jumlah penjualan Mencari jumlah stok yang tersedia Barang apa yang paling laku dijual pada bulan berjalan Laba bersih perusahaan
Informasi di perpustakaan, misalnya: Pencarian buku berdasarkan judul, pengarang atau kriteria lain Pencarian data peminjam yang terlambat mengembalikan buku
Perancangan basis data
Perancangan BD Penting Fokus pada perancangan struktur basis data nantinya akan digunakan untuk apa oleh pengguna Basis data yang baik memfasilitasi manajemen data serta menghasilkan informasi yang akurat dan bernilai Basis data yang buruk menyebabkan error yang sulit ditelusuri
penutup