Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
MEETING 1 3 SKS Febriyanno Suryana, S.Kom, MM [email protected] www.suryagsc.wordpress.com 0819 7753 7981 FEKON - 2011 Resume Working Field Dinas Kesehatan Propinsi Sumatera Barat, Proyek GF-ATM Komponen TB. Dosen UPI YPTK Padang Dosen IAIN IB Padang Education Background Basis Data S1 Jurusan Sistem Informasi, Universitas Putra Indonesia S2 Jurusan Manejemen Keuangan, Universitas Andalas 2 Deskripsi Matakuliah Mata kuliah ini membahas tentang Konsep dasar basisdata, aplikasi database, pemodelan basis data, Model Entity Relationship, Operator Relasi, SQL, Normalisasi Data dan Perlindungan Serta Pemulihan Data Basis Data 3 A. Tujuan Mahasiswa diharapkan mampu: Memahami konsep & terminologi seputar basisdata, manajemen basisdata dan mempunyai keterampilan mengimplementasi kan pada berbagai aplikasi, termasuk didalamnya desain basis data dalam pengembangan sistem informasi. Basis Data 4 B. Silabus 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Basis Data Pengantar Basis Data Sistem Basis Data Model Entity Relationship Derajat Relasi Notasi Transformasi Model Data Perancangan Basis Data Studi Kasus Normalisasi Aljabar Relasional SQL Query Antar Tabel Aljabar Relational + SQL 5 C. Referensi Abdul Kadir, Konsep & Tuntunan Praksis Basis Data, ANDI Yogyakarta, 1999 Abdul Kadir, Penuntun Praktis Belajar SQL, ANDI Yogyakarta, 2002 Al-Bahra, Konsep Sistem Basis Data dan Implementasinya, Graha Ilmu, Yogyakarta, 2004 Mark Whitehorn & Bill Marklyn, Inside Relational Database – Second Editon, Springer Verlag, 2001 Raghu Ramakrishnan & Johannes Gehrke, Database Management Sistem – 6th Editon, McGraw-Hill. 2006 David M.Kroenke, Database Concepts 4th Edition, Prentice Hall 2004 Basis Data 6 D. Aturan Toleransi keterlambatan hadir adalah 30 menit Mahasiswa harus berpakaian rapi dengan baju berkerah dan bersepatu Tidak ada toleransi untuk kecurangan selama ujian tulis Pengumpulan tugas dilaksanakan sesuai dengan waktu yang telah ditentukan Tugas susulan hanya akan diberikan dengan menunjukkan surat keterangan yang jelas Jika karena suatu hal perkuliahan tidak bisa dilaksanakan sesuai jadwal maka diadakan kuliah pengganti dengan jadwal yang ditentukan kemudian Basis Data 7 E. Penilaian UTS = 30 % UAS = 30 % Tugas = 40% Tugas individu & kelompok (10%) Tugas akhir (10%) Quiz (20%) Basis Data 8 F. Strategi Pembelajaran Kuliah Diskusi / studi kasus : presentasi & pembahasan bersama Tugas individu : e-learning/email Tugas kelompok : presentasi + softcopy ke email Format judul email : M3_TGS1_ttg apa? Basis Data 9 3 SKS Febriyanno Suryana, S.Kom, MM [email protected] www.suryagsc.wordpress.com 0819 7753 7981 FEKON -2011 DATA…? 11 12 Konsep Dasar Basis Data 13 Keterbatasan Sistem Pemrosesan File o Redundancy (Data Rangkap) dan Inconsistency (Data yang tidak sama) Karena file-file dan program aplikasi disusun oleh programmer yang berbeda, sejumlah informasi mungkin memiliki duplikasi dalam beberapa file. Inkonsistensi data. Misalnya, apabila terjadi perubahan jumlah sks mata kuliah, sedangkan perubahan hanya diperbaiki pada file mata kuliah dan tidak diperbaiki pada file mahasiswa. Hal ini dapat mengakibatkan kesalahan dalam laporan nilai mahasiswa. o Sulit dalam mengakses data Munculnya permintaan-permintaan baru yang tidak diantisipasikan sewaktu membuat program aplikasi, sehingga tidak memungkinkan untuk pengambilan data. 14 Keterbatasan Sistem Pemrosesan File… o Data terisolir (Isolation Data) Karena data tersebar dan terpisah dalam berbagai file, dan file-file mungkin dalam format –format yang berbeda, akan sulit menuliskan program aplikasi baru untuk mengambil data yang sesuai. o Masalah keamanan (Security Problem) o Data Dependence Apabila terjadi perubahan atau kesalahan pada program aplikasi maka pemakai tidak dapat mengakses data karena seluruh program yang menggunakan data tersebut harus dimodifikasi. 15 Kesimpulan Sistem Pemrosesan File Dengan keterbatasan-keterbatasan tersebut, pemrosesan file tradisional kurang mempunyai keluwesan dan tidak mendukung pemakaian data bersama (data sharing). Hal ini menyebabkan tidak dapat dilakukannya pertukaran data antar aplikasi, dan terpaksa harus dilakukan pengetikan ulang data dari satu aplikasi ke aplikasi yang lain. Sehingga untuk mengatasinya, dikenalkan konsep baru yang disebut basis data. 16 Apa Itu Basis Data ? file1 file2 file4 file3 17 Defenisi …. o Basis : Gudang/markas/tempat berkumpul/tempat bersarang o Data : Representasi fakta dunia nyata yang mewakili suatu obyek (manusia, benda, kejadian, dll) yang disimpan dalam bentuk teks, angka, gambar, bunyi, simbol, atau kombinasinya o Basis data : Kumpulan data yang saling berhubungan yang diorganisasikan sedemikian rupa sehingga kelak dapat dimanfaatkan sedemikian rupa dan disimpan dalam media penyimpan elektronik 18 Defenisi ….cont o Basis data didefinisikan juga sebagai sekumpulan data yang saling berhubungan, disimpan dengan minimum redundansi untuk melayani banyak aplikasi secara optimal. 19 Defenisi ….cont o Basis data bisa dibayangkan sebagai lemari arsip dengan berbagai cara pengaturannya o Basis data dan lemari arsip memiliki prinsip kerja dan tujuan yang sama; prinsipnya yakni pengaturan data/arsip. Tujuan utamanya adalah kemudahan dan kecepatan dalam pengambilan kembali data/arsip tersebut ketika dibutuhkan. 20 Defenisi ….cont o DBMS ( Database Management System ) adalah Perangkat Lunak yang menangani semua pengaksesan ke database 21 Apakah setiap data elektronis = Basis Data ? Studi Kasus Badan Administrasi Kepegawaian di PT XYZ selalu menggunakan komputer yaitu aplikasi MS Word dan MS Excel- untuk mencatat data-data kepegawaian, organisasi dan penggajian. Bisakah dikatakan PT XYZ telah menerapkan basis data ? Jawaban: Belum tentu, karena di dalam pengelolaannya belum tentu terdapat pemilahan dan pengelompokan data sesuai jenis / fungsi data. Contoh Pemilahan: Sistem Akademik Data Mahasiswa Data Dosen Data Mata Kuliah Data Perkuliahan 22 Keunggulan menggunakan Basis Data 1. Kecepatan dan Kemudahan (Speed) Yakni agar pengguna basis data bisa: -menyimpan data -melakukan perubahan/manipulasi terhadap data -menampilkan kembali data dengan lebih cepat dan mudah dibandingkan dengan cara biasa (baik manual ataupun elektronis). 2. Efisiensi Ruang Penyimpanan (Space) Dengan basis data kita mampu melakukan penekanan jumlah redundansi (pengulangan) data, baik dengan menerapkan sejumlah pengkodean atau dengan membuat relasi-relasi antara kelompok data yang saling berhubungan. 23 Redundansi 1. Penyimpanan data yang sama secara berulang NIM KODE_MK SKS NILAI A10 MK_01 3 A A10 MK_02 2 B A11 MK_01 3 A A12 MK_01 3 A A12 MK_02 2 B A12 MK_03 3 B Terjadi pengulangan penulisan pasangan KODE_MK dan SKS yang sama. Misalnya untuk MK_01 (ditulis 3 kali), dan MK_02 (ditulis 2 kali) 24 Redundansi Duplikasi data NIM KODE_MK NILAI A10 MK_01 A A10 MK_02 B A11 MK_01 A A12 MK_01 A A12 MK_02 B A12 MK_03 B Duplikasi terjadi karena penulisan KODE_MK untuk MK_01 dan MK_02, yang berturut-turut diulang sebanyak 3 dan 2 kali. Duplikasi penulisan seringkali tidak dapat dihindarkan dalam penyimpanan data 25 Redundansi 2. Penyimpanan data yang dapat diperoleh dari data lain NIM NIP_WALI NIP_WALI NAMA_WALI A10 ADN_011 ADN_011 MAX A11 AND_012 AND_012 ROBERT Tabel a) Tabel b) NAMA_WALI TELP_WALI NIM TELP_WALI MAX (024)001 A10 (024)001 ROBERT (024)002 A11 (024)002 Tabel c) Tabel d) 26 Kesimpulan : Dengan mengamati keempat tabel di atas, ternyata : Tabel d) berisi data yang dapat diperoleh dari tabel lain, yaitu dengan meng-hubungkan Tabel a), b), dan c). Dengan demikian untuk menghilangkan redundansi, Tabel d) perlu dihilangkan. 27 Redundansi 3. Data yg sama disimpan dalam banyak table yg berbeda Nim Nama_Mhs Kd_MK Nm_MK SKS A10 MAX MK_01 Pancasila 2 A11 ROBERT MK_02 Agama 2 Tabel Mahasiswa Tabel Matakuliah Nim Nama_Mhs Kd_MK Nm_MK SKS Nilai A10 MAX 2 Pancasila MK_01 A A11 ROBERT 2 Agama MK_02 B Tabel Nilai 28 Kesimpulan : Dengan mengamati ke tiga table diatas, terdapat redundansi, yaitu atribut(data) Nama_mhs, Nm_MK dan SKS tersimpan pada beberapa table yang berbeda. Hal ini harus dihindari dengan jalan menghilangkan atribut Nama_mhs, Nm_MK dan SKS pada table Nilai 29 Keunggulan menggunakan Basis Data…cont 3. Keakuratan (Accuracy) Agar data sesuai dengan aturan dan batasan tertentu dengan cara memanfaatkan pengkodean atau pembentukan relasi antar data bersama dengan penerapan aturan/batasan (constraint) tipe data, domain data, keunikan data dsb. 4. Ketersediaan (Availability) Agar data bisa diakses oleh setiap pengguna yang membutuhkan, dengan penerapan teknologi jaringan serta melakukan pemindahan/penghapusan data yang sudah tidak digunakan / kadaluwarsa untuk menghemat ruang penyimpanan. 30 Keunggulan menggunakan Basis Data…cont 5. Kelengkapan (Completeness) Agar data yang dikelola senantiasa lengkap baik relatif terhadap kebutuhan pemakai maupun terhadap waktu, dengan melakukan penambahan baris-baris data ataupun melakukan perubahan struktur pada basis data; yakni dengan menambahkan field pada tabel atau menambah tabel baru. 6. Keamanan (Security) Agar data yang bersifat rahasia atau proses yang vital tidak jatuh ke orang / pengguna yang tidak berhak, yakni dengan penggunaan account (username dan password) serta menerapkan pembedaan hak akses setiap pengguna terhadap data yang bisa dibaca atau proses yang bisa dilakukan. 31 Keunggulan menggunakan Basis Data…cont 6. Kebersamaan (Sharability) Agar data yang dikelola oleh sistem mendukung lingkungan multiuser (banyak pemakai), dengan menjaga / menghindari munculnya problem baru seperti inkonsistensi data (karena terjadi perubahan data yang dilakukan oleh beberapa user dalam waktu yang bersamaan) atau kondisi deadlock (karena ada banyak pemakai yang saling menunggu untuk menggunakan data). 32 Resiko Pendekatan Basis Data 1. Spesialisasi baru 2. Perlunya biaya awal (start-up cost) 3. Perlunya konversi data 4. Perlunya backup 5. Meningkatnya kompleksitas data 6. Data mudah diserang (vulnerable) 7. Gangguan dengan adanya data bersama 8. Konflik organisasi 33 Pengguna Basis Data System Engineer : Tenaga ahli yang bertanggung jawab atas pemasangan Sistem Basis Data, dan juga mengadakan peningkatan dan melaporkan kesalahan dari sistem tersebut kepada pihak penjual Database Administrator (DBA): Tenaga ahli yang mempunyai tugas untuk mengontrol sistem basis data secara keseluruhan, meramalkan kebutuhan akan sistem basis data, merencanakannya dan mengaturnya 34 Pengguna Basis Data… Pemakai Akhir : 1. Programmer Aplikasi : Pemakai yang berinteraksi dengan basis data melalui Data Manipulation Language (DML),yang disertakan (embedded) dalam program yang ditulis dari bahasa pemrograman induk (seperti C, pascal, cobol, dll) 2. User Mahir : Pemakai yang berinteraksi dengan sistem tanpa menulis modul program. Mereka menyatakan query (untuk akses data) dengan bahasa query yang telah disediakan oleh suatu DBMS 3. User Khusus : Pemakai yang menulis aplikasi basis data non konvensional, tetapi untuk keperluankeperluan khusus seperti aplikasi AI,Sistem Pakar, Pengolahan Citra,dll,yang bisa saja mengakses basisdata dengan/tanpa DBMS yangbersangkutan 4. User Umum : Pemakai yang berinteraksi dengan sistem basis data melalui pemanggilan satu program aplikasi permanen (executable program) yang telah ditulis/disediakan sebelumnya 35 Pengguna Basis Data… Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data: Perbankan : Pengelolaan data nasabah, tabungan, pinjaman, pembuatan laporan akuntansi, pelayanan informasi pada nasabah dll Pendidikan / sekolah : Pengelolaan data siswa, penjadwalan kegiatan, perkuliahan, nilai dll. Rumah Sakit : Pengelolaan histori penyakit / pengobatan pasien, menangani pembayaran perawatan dll. Telekomunikasi : Pengelolaan data administrasi kabel / data pelanggan, menangani gangguan, Pengelolaan data tagihan, jumlah pulsa telpon. dll. 36 Pengguna Basis Data… Bentuk-bentuk Perusahaan yang memanfaatkan Basis Data: Bandara : Pengelolaan data reservasi, penjadwalan, dll. Pabrik : Pengelolaan data produksi, persediaan barang, pemesanan, dll. 37 www.suryagsc.wordpress.com