Bab 4 Memproses Pangkalan Data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Situasi Ini Mungkin Berlaku Kepada Anda Cik Dee telah memilih sebuah program aplikasi Jenis Mudah Alih Ia memerlukan program pangkalan data untuk menyimpan data blog – – Perunding mencadangkan MySQL Piawaian rangkaian yang ada pada Oracle – 5-2 Mungkin gagal menjalankan Aplikasi Jenis Mudah Alih Akan memerlukan semakan anggaran kos buruh/pekerja Pihak IT tidak bersetuju dengan pemasangan MySQL © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Persoalan yang perlu dikaji? 5-3 Apakah tujuan penggunaan pangkalan data? Apa yang terkandung di dalam pangkalan data? Apa itu DBMS, dan kegunaannya? Apa itu aplikasi pangkalan data? Apakah perbezaan antara DBMS versi enterprise (perusahaan) dengan versi peribadi? Bagaimanakah pengetahuan dalam bab ini dapat membantu Cik Dee menyelesaikan masalah yang beliau hadapi? © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Apakah Tujuan Pangkalan Data Diwujudkan? Hamparan dan pangkalan data dapat memastikan apa jua perkara/data yang penting dapat diselenggara dan dipantau Hamparan – Pangkalan Data – 5-4 Dapat menyimpan satu konsep senarai data Dapat menyimpan pelbagai/berbilang tema senarai data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Apa Itu Pangkalan Data? Satu koleksi rekod bersepadu yang memeri-dirian (self-describing) Hierarki/Turutan elemen-elemen data – – – Bait-bait di kelompok dalam lajur-lajur/medan-medan Lajur-lajur di kelompok dalam baris-baris/rekod-rekod Baris-baris di kelompok dalam jadual-jadual/fail-fail Koleksi jadual-jadual yang memiliki hubung kait antara baris-baris di dalamnya – Termasuklah metadata 5-5 Menjelaskan struktur pangkalan data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Hubung Kait Antara Rekod-Rekod Nilai-nilai dalam sesebuah jadual mungkin ada pertalian dengan baris lain di dalam jadual-jadual lain Kunci-kunci (keys) – – Kunci-kunci asing (foreign keys) – Kunci-kunci dalam jadual lain berbanding kunci asal yang berada dalam jadual tersebut Pangkalan data hubungan (relational database) – 5-6 Lajur-lajur yang mengenal pasti baris unik yang ada di dalam sesebuah jadual Setiap jadual mempunyai satu kunci Pangkalan data yang menggunakan jadual-jadual, kunci-kunci, dan kunci-kunci asing © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Contoh Hubungan Antara BarisBaris Merentasi Jadual-Jadual Figure 5-6 5-7 © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Metadata Pangkalan data adalah pemeridirian (selfdescribing) – Metadata – – – 5-8 Mengandungi keterangan berkenaan isi kandungannya Data yang menjelaskan data Menjadikan pangkalan data lebih berguna Memudahkan penggunaan pangkalan data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Apa itu DBMS dan Kegunaannya? Singkatan Database management system (DBMS) atau Sistem Pengurusan Pangkalan Data – – Iaitu program yang mencipta, memproses, dan mentadbir pangkalan data Penggunaannya dilesenkan oleh pihak Pembekal (vendor) 5-9 Seperti Microsoft, Oracle, MySQL, DB2 DBMS dan pangkalan data adalah dua perkara/benda yang berbeza © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Panduan Etika: Apa Yang Perlu Saya Lakukan? Cik Kelly telah ditugaskan menyelenggara pelayanpelayan dan menyandar pangkalan data iaitu – Membuat satu salinan pangkalan data berdasarkan amalan yang biasa dilakukan – – 5-10 Mengakses metadata Pelayan SQL Menemui jadual-jadual yang mengandungi data pesanan, pelanggan, jurujual Menemui kejanggalan (anomali): satu masukan (entry) iaitu kerana telah memberi diskaun kepada pembeli yang tidak sepatutnya diberikan Beliau telah memaklumkan kepada kerana tersebut Telah disekat/dihalang mengakses pangkalan data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke DBMS DBMS digunakan untuk mencipta jadualjadual, hubungan dalam pangkalan data pangkalan data DBMS memproses pangkalan data – – Aplikasi menggunakan DBMS untuk baca, sisip, ubahsuai dan padam data Structured Query Language (SQL) atau Bahasa Pertanyaan Berstruktur 5-11 Merupakan piawaian antarabangsa untuk pemprosesan data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke DBMS, lanjutan DBMS menyediakan alatan untuk membantu pentadbiran pangkalan data – – – – 5-12 Boleh digunakan untuk persediaan/pemasangan keselamatan Digunakan untuk menyandar data Tambah struktur untuk penambahbaikan prestasi Membuang data yang tidak dikehendaki © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Apa Itu Aplikasi Pangkalan Data? 5-13 Satu koleksi borang-borang, laporan-laporan, pertanyaan-pertanyaan, dan programprogram aplikasi yang memproses pangkalan data Pangkalan data – pangkalan data boleh terlibat lebih daripada satu aplikasi Aplikasi-aplikasi boleh mempunyai lebih daripada seorang pengguna (multiple users) © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Penggunaan MIS: Mengendalikan Pertumbuhan Pangkalan Data Textronix menggunakan pangkalan data Oracle untuk menyimpan dan memproses data kewangan – 800 orang pengguna secara serentak Pangkalan data yang berkembang pantas boleh mengakibatkan kemerosotan prestasi – Penyelesaian mudah ialah dengan membuang data – Undang-undang pengekalan data boleh membendung masalah-masalah berbangkit 5-14 Tetapi data-data masih diperlukan Sarbanes-Oxley SEC Rule 17-A HIPAA © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Penggunaan MIS, lanjutan Pengarkiban Data – – Masalah-masalah yang dihadapi oleh juruteknik IS (Information System) Perlu wujudkan dasar pengarkiban data 5-15 Dasar mesti menyatakan keperluan-keperluan yang sah/legal Ada pelan perlaksanaan dasar tersebut Data berkenaan transaksi terbuka tidak boleh diarkibkan Laksana pelan sebelum masalah prestasi berlaku Pastikan arkib data dalam keadaan selamat dan telah disandar © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Borang-Borang, Laporan-Laporan, dan Pertanyaan-Pertanyaan Borang-borang – Laporan-laporan – – Papar data dalam bentuk kandungan berstruktur Boleh mengira nilai-nilai yang ada Pertanyaan-pertanyaan – 5-16 Digunakan untuk baca, sisip, ubahsuai, dan padam data Digunakan untuk mendapatkan jawapan daripada data pangkalan data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Program-Program Aplikasi Pangkalan Data Borang-borang, laporan-laporan, dan kerjakerja pertanyaan untuk fungsi-fungsi piawai Program-program aplikasi – – Memproses logik khusus pada keperluan perniagaan/organisasi Membenarkan pemprosesan pangkalan data menerusi Internet 5-17 Bertindak sebagai perantara antara pelayan Sesawang dengan pangkalan data Bertindak balas terhadap peristiwa-peristiwa yang berlaku Baca, sisip, ubahsuai, padam data © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Pemprosesan Pengguna-Berbilang Biasa digunakan Ada masalah-masalah unik – – Masalah kehilangan-kemaskini (lost-update) Penguncian (locking) digunakan untuk menyelaras aktiviti-aktiviti berbilang pengguna – 5-18 Mewujudkan lagi masalah baharu Data berkonflik menghasilkan keputusan/maklumat tidak tepat © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Apakah Perbezaan antara DBMS Enterprise (Perusahaan) dengan DBMS Peribadi? DBMS Perusahaan – – – DBMS Peribadi – – – 5-19 Memproses pangkalan data organisasi dan kumpulan kerja (workgroup) berskala besar Dapat menyokong ramai pengguna Contohnya: DB2, SQL Server, Oracle Direka untuk aplikasi pangkalan data yang bersaiz kecil atau ringkas Hanya menyokong kurang daripada100 orang pengguna Contohnya: Access, dBase, FoxPro, Paradox, R:Base © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Panduan Bagi Golongan Penentang: Tidak, Saya kekal dengan penggunaan Hamparan Pangkalan data mengambil masa untuk dibangunkan Rumit untuk dikendalikan – 5-20 Mungkim memerlukan lebih dari satu aplikasi Perlukan pekerja IS untuk wujudkan dan mengurusnya Boleh berlaku perkongsian data yang tidak sepatutnya didedahkan Hamparan adalah pilihan terbaik dalam situasi tertentu © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Bagaimanakah Pengetahuan dalam Bab ini dapat Membantu cik Dee? Beliau tahu apa itu DBMS dan peranannya Beliau memahami rajah peranan DBMS dalam blognya – – 5-21 Sistem yang terasing berbanding pangkalan data yang lain Menggunakan MySQL sebagai sebahagian kefungsian aplikasi beliau Dapat menjelaskan perancangan beliau kepada pihak IT © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke Ulang Kaji 5-22 Apakah tujuan utama pangkalan data diwujudkan? Apa yang terkandung di dalam sesebuah pangkalan data? Apa itu DBMS, dan kegunaannya? Apa itu aplikasi pangkalan data? Apakah perbezaan antara DBMS perusahaan dengan DBMS peribadi? Bagaimanakah pengetahuan dalam bab ini dapat membantu cik Dee? © 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke