Basis Data Basis Data Oleh: Rino A Nugroho Ver 1.0 Updated 301106 Kebutuhan pengelolaan data Hirarki organisasi data Organisasi membutuhkan pengelolaan data, antara lain untuk: 1.Mengambil keputusan organisasi 2.Mengelola sumber daya organisasi (termasuk keuangan, manusia, material, dll) Field: karakter yang dikelompokkan menjadi sekelompok kata, atau angka, seperti nama atau umur. Record: sekelompok dari field yg berhubungan. File: sekelompok dari field yg berhubungan. Database: sekelompok dari file yg berhubungan. Hirarki organisasi data File Kursus Definisi Basis Data File Keuangan Database Semua data yg disimpan pada sumber daya berbasis komputer (McLeod & Schell). File Identitas diri Nama File Record Kursus Tgl John Stewart IS 101 F02 B+ Karen Taylor IS 101 F02 A Emiliy Vincent IS 101 F02 C John Stewart IS 101 F02 B+ Field John Stewart (field NAMA) Byte 01001010 (huruf J Menurut ASCII Bit Grade Tabel Baris Collection of data organized to service many application at the same time by storing and managing data so that they appear to in one location.(Laudon & Laudon) Kolom Disebut juga Database 0 1 Mengapa Basis Data? Pengguna 1 Bagian Gaji Aplikasi 1 Jadi Mengapa Basis Data? File A B C D Dari gmbr tsb dapat disimpulkan: a. Terjadi keberulangan data (redundancy data) dan kebingungan. Bagian Kepegawaian Sekretariat DPRD Pengguna 2 Aplikasi 2 A B D Pengguna 3 Aplikasi 3 A B C Miskin keamanan karena tidak ada pengendalinya maka sulit untuk diketahui siapa yg mengubah data. d. E b. Ketergantungan data dengan program Jadi Mengapa Basis Data? c. data disimpan di banyak file sehingga data ditulis berulang-ulang dan ada kemungkinan antara 1 file dengan file lainnya tidak sama Kekurangan dalam pembagian data (data sharing) sehingga menganggu ketersediaan data. perbedaan tipe data di tiap2 pengguna menyebabkan tidak dapatnya dilakukan pembagian data (data sharing), sehingga mengganggu ketersediaan data. perubahan data terkadang menyebabkan perubahan program yg dapat mengakses data tsb, sehingga akan sangat merepotkan bahkan bisa menimbulkan kerugian finansial. E Konsep Database Basis Data Sumber Daya Manusia Kotamadya XYxy Aplikasi Bag Keuangan Identitas Pegawai •Nama •Alamat •Status Pernikahan •Jabatan Daftar Gaji •Golongan •Pangkat/Ruang •Masa Kerja Bag. Keuangan DBMS Aplikasi Bag. Kepegawaian DBMS Tipe-tipe DBMS Singkatan dari: Database Management System. Adalah s/w yg membantu organisasi u/ mensentralisasikan data, mengelelola data dengan efisien dan menyediakan akses untuk data yang disimpan dengan s/w aplikasi tertentu. DBMS saat ini menggunakan bahasa Structured Query Language (SQL=Sekuel) Aplikasi di pasaran: Oracle, Sybase, Firebase, Informix, MS Access. Ada beberapa tipe database: Bag. Kepegawaian 1. Hierarchical DBMS Model database yg mengorganisasikan data seperti struktur pohon. Setiap record dibagi ke dalam beberapa bagianbagian (segments) yang dihubungkan satu sama lain dalam hubungan parent-child satu ke banyak (one to many / 1 to m). Model ini bisa ditemukan dalam DBMS yg lebih lama dibandingkan RDBMS. 2 Contoh Hierarchical DBMS Database kepegawaian, terdiri dari tabel pegawai, kompensasi, penugasan, keuntungan, penilaian kinerja, sejarah gaji, pensiun, asuransi jiwa dan biaya kesehatan 2. Network DBMS Pegawai Root/Parents Tipe-tipe DBMS First Child Second Child Kompensasi Penilaian Kinerja Penugasan Sejarah Gaji Keuntungan Pensiun Asuransi Jiwa Biaya Kesehatan Contoh Network DBMS Tipe-tipe DBMS Database pengajaran, terdiri dari tabel Mata Kuliah (1 & 2) dan Mahasiswa (1 s/d 4). Setiap mahasiswa bisa mengikuti lebih dari 1 mata kuliah (many to many / m to m) Mata Kuliah 1 Mahasiswa 1 Mahasiswa 2 Database logis yg berguna u/ menunjukkan hubungan banyak ke banyak (many-to-many). Model ini bisa ditemukan dalam DBMS yg lebih lama dibandingkan hierarchical Mata Kuliah 2 Mahasiswa 3 Mahasiswa 4 Tipe-tipe DBMS 3. Relational DBMS (RDBMS) Model database logis yg memperlakukan data seakan-akan data tsb tersimpan dalam tabel 2 dimensi. Model ini dapat menghubungkan 2 tabel menjadi 1 tabel selama 2 tabel tsb berbagi elemen data yg sama. Banyak digunakan dalam DBMS saat ini (Microsoft Access, Oracle, dll) Tipe DBMS, hierarchical dan network sudah jarang digunakan. Sistem yg saat ini masih menggunakan dua tipe tersebut disebut legacy system. Legacy system yaitu suatu sistem yg sudah ada u/ waktu yg lama dan tetap digunakan u/ menghindari biaya tinggi dari mengupgrade sistem tsb ke sistem yg lebih baru. Contoh RDBMS Database tentang perkuliahan terdiri dari 3 tabel: mahasiswa (tabel identitas), mata kuliah (tabel MK), nilai (tabel nilai). Tabel Identitas Tabel Nilai NIM Nama Depan Nama Belakang Jenis Kelamin Alamat Nama MK Nilai Tabel MK Kode MK Nama MK Nama Depan 3 Tipe-tipe DBMS 4. Object-oriented DBMS pendekatan ke manajemen data yg menyimpan data dan prosedur yg diperlakukan pada data itu 5. Object relational DBMS gabungan (hybrid) antara OODBMS dan RDBMS 4