BASIS DATA Introduction By Galih Hermawan IF. FTIK. UNIKOM Tata Tertib Perkuliahan • Pakaian: rapi, bebas, sopan • Ponsel (any mobile devices): silent • Wajib absen setiap kali kuliah – Tidak ada istilah “lupa absen” • Tidak ada pengumpulan tugas dan/atau ujian susulan Nilai • Nilai Akhir (NA) = 10 % Kehadiran 20 % Quis/Tugas 30 % UTS 40 % UAS Indeks A B C D E Nilai 80 < NA < 100 70 < NA < 79 56 < NA < 69 40 < NA < 55 0 < NA < 39 BAHASAN KULIAH • • • • • • • • Pendahuluan Pemodelan Data Entity Relationship Model Relational Model Operasi Aljabar Relasional Dependensi Fungsional Normalisasi SQL (Structured Query Language) Referensi • Silberschatz, A., Korth, H.F. and Sudarshan, S. "Database System Concepts", 4th ed. McGraw- Hill. 2002. • Date, C.J. "An Introduction to Database Systems", 7th ed. Addison Wesley. 2000. • Kadir A., ”Konsep dan Tuntunan Praktis Basis Data”, Andi Yogyakarta, 2000. • Mira Kania S, Dian D., ”Handout Basisdata”, 2002. Basis Data • Adalah sekumpulan data persistence yang saling terkait, menggambarkan suatu organisasi (enterprise) Sistem Basis Data (SBD) • Suatu sistem yang mengelola data dan menyediakan data tersebut apabila dibutuhkan Terapan Sistem Basis Data • • • • • • • • • Perbankan Penerbangan Pendidikan Transaksi kartu kredit Telekomunikasi Keuangan Penjualan Manufaktur/Produksi Sumber daya manusia Komponen SBD • Data • Perangkat Keras (Hardware) – Prosesor, memori, media penyimpanan, dll • Perangkat Lunak (Software) – Sistem operasi, software basis data, dll • Pengguna (Brainware) – Naïve user, application programmer, sophisticated user, specialized user SBD vs Kertas • • • • Kepadatan Kecepatan Kemudahan Kekinian Keuntungan Hal-hal yang ditemui dalam metode pengelolaan file konvensional: • Redundansi dan inkonsistensi data • Akses data sulit • Isolasi data • Masalah integritas • Atomicity of update • Akses konkuren oleh banyak pengguna • Masalah keamanan Tampilan Data Abstraksi Data • Level fisik (physical) • Level lojik (logical) type mahasiswa = record nim : integer; nama : string; alamat : string; end; • Level penampakan (view) Tampilan Data (2) View Level 1 View Level 2 View Level n ... Conceptual Level Physical Level Instans dan Skema • Skema (schemas) – Struktur lojik atau keseluruhan desain dari sebuah basis data – Skema fisik: desain basis data di level fisik – Skema lojik: desain basis data di level lojik • Instans (instance) – Kumpulan informasi yang tersimpan dalam basis data pada satu saat tertentu Model Data • Adalah sebuah perangkat konseptual untuk menggambarkan atau menjelaskan: – Data – Hubungan antar data (relation) – Semantik data – Batasan konsistensi (constraints) • Terdapat 2 model: – Entity relationship model – Relational model Bahasa • Data Definition Language (DDL) – Merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubungan antar tabel • Data Manipulation Language (DML) – Merupakan kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan, pengubahan, dan penghapusan data – Tipe: Prosedural dan Non Prosedural • Data Control Language (DCL) – Merupakan kelom[pok perintah yang digunakan untuk mengendalikan pengaksesan data Database Administrator • Adalah orang yang memiliki kontrol utama terhadap keseluruhan sistem basis data (mencakup data & program) • Fungsi: – – – – – Pendefinisian skema Pendefinisian struktur penyimpanan & metode akses Modifikasi skema & organisasi fisik Pemberian otorisasi bagi pengaksesan data Mendefinisikan bagian basis data yang mana yang dapat diakses oleh seorang pemakai, termasuk operasi-operasi yang dapat dilakukan – Spesifikasi batasan integritas