BAB 5 FASA REKA BENTUK Reka Bentuk Pangkalan
BAB 5 FASA REKA BENTUK (Reka Bentuk Pangkalan Data) Objektif: 1. Menerangkan konsep asas dan kepentingan mereka bentuk pangkalan data dalam membangunkan sistem maklumat. 2. Menerangkan aktiviti-aktiviti yang perlu dilaksanakan bagi merekabentuk pangkalan data. SIM 3300/SIM 3303 S SALMI BAHAROM 1
Pengenalan • Pangkalan data merupakan koleksi sekumpulan fail yang saling berkaitan. • Reka bentuk pangkalan data merupakan teknik pembinaan dan pendokumentasian data yang digunakan untuk sistem. • Reka bentuk pangkalan data mesti bersesuaian dengan kehendak pengguna kini dan akan datang. • Melibatkan DBA dan staf pangkalan data – yang menentukan teknologi dan bentuk. SIM 3300/SIM 3303 S SALMI BAHAROM 2
Konsep P/data dari Kacamata SA • Medan – kombinasi aksara yang membentuk elemen data • Rekod – kombinasi medan-medan • Jadual – kombinasi rekod-rekod • P/data – kombinasi jadual-jadual • Data warehouse – koleksi p/data-p/data • DBMS – utiliti untuk membina, menghapus dan mengemaskini p/data serta menjana laporan tertentu berdasarkan siri arahan yang disediakan. • DBA – orang yang bertggjwb untuk menyelenggara serta menentukan tahap keselamatan P/data SIM 3300/SIM 3303 S SALMI BAHAROM 3
PENDEKATAN MEREKA BENTUK PANGKALAN DATA BERORIENTASIKAN OBJEK TRADISIONAL SIM 3300/SIM 3303 S SALMI BAHAROM 4
PENDEKATAN TRADISIONAL • Mengenalpasti objektif dan keperluan awal reka bentuk p/data. • Menentukan skema P/data • Menentukan integriti dan rujukan data • Menentukan peraturan P/data • Menentukan pengagihan & replika • Pembangunan prototaip p/data • Perancangan muatan p/data • Menentukan struktur janaan p/data SIM 3300/SIM 3303 S SALMI BAHAROM 5
Kenalpasti objektif & keperluan awal • P/Data sepatutnya memiliki keupayaan simpanan, kemaskini, capaian yang cekap. • Boleh dipercayai iaitu nilai integriti yang tinggi supaya dipercayai oleh pengguna sistem. • Boleh disesuaikan dengan aplikasi baru dan tidak dijangkakan SIM 3300/SIM 3303 S SALMI BAHAROM 6
Menentukan skema P/data • Skema P/data merupakan model fizikal bagi pangkalan data. • Melambangkan perlaksanaan teknikal bagi model data yang logik. • Struktur p/data dari segi jadual, kunci, indeks dan peraturan integriti merupakan skema hubungan pangkalan data SIM 3300/SIM 3303 S SALMI BAHAROM 7
Menentukan skema P/data - samb. • Penjelmaan dari p/data logikal kepada fizikal perlu mengambil kira beberapa garis panduan. – Nama jadual mengikut saiz dan had yang dibenarkan oleh sistem pengurusan pangkalan data (DBMS) – Kunci yang digunakan dari segi kunci utama dan kedua dan sebagainya. – Nilaikan dan tentukan kekangan referential integrity – Penggunaan nama medan atau attribut dari segi: • • Jenis Saiz Null / Not null Nilai default etc. SIM 3300/SIM 3303 S SALMI BAHAROM 8
Menentukan integriti dan rujukan data • Terdapat 3 jenis data integriti yang perlu dicipta dalam setiap p/data – Kunci integriti Setiap jadual mesti mempyi kunci utama bagi mengawal rekod yg mempyi kunci utama yang sama berulang. – Integriti domain Mengawal tidak ada medan yang mempyi nilai yang tidak sah – Integriti rujukan P/data rujukan melaksanakan perhubungan antara rekod dalam jadual melalui kunci asing. Kawalan kekunci asing mengelakkan risiko kesalahan integriti rujukan SIM 3300/SIM 3303 S SALMI BAHAROM 9
Menentukan peraturan pangkalan data • Standard pangkalan data – tiada dua medan yang mempunyai nama yang sama. • Merupakan masalah ketara bagai kekunci asing • Walaupun semasa membentuk data logik, penggunaan nama yang sama dapat membantu pengguna memahami bahawa kekunci asing ini membenarkan kita menyesuaikan rekod berkenaan dengan entiti yang berbeza. • P/data fizikal tidak perlu nama yang bertindih dalam p/data. SIM 3300/SIM 3303 S SALMI BAHAROM 10
Menentukan pilihan pengagihan data • Pemusatan P/data pada satu server tanpa mengira jumlah lokasi fizikal yang memerlukan akses. Cara ini memudahkan penyelenggaraan. • Pengagihan data secara melintang Setiap jadual diberikan server p/data dan lokasi berbeza. • Pengagihan data secara menegak Ruang jadual yang spesifik diletakkan pada p/data dan server yang spesifik. • Replikasi data Penduaan fizikal seluruh jadual pada lokasi yang pelbagai. SIM 3300/SIM 3303 S SALMI BAHAROM 11
Pemusatan Pangkalan Data Local Area Network Wide Area Network Server Pangkalan Data Local Area Network SIM 3300/SIM 3303 S SALMI BAHAROM 12
Pengagihan secara Melintang Server Pangkalan Data Local Area Network Partition A Wide Area Network Server Pangkalan Data Local Area Network Partition B SIM 3300/SIM 3303 S SALMI BAHAROM 13
Pengagihan Jadual Partition B Partition A SIM 3300/SIM 3303 S SALMI BAHAROM 14
Pengagihan Secara Menegak Kombinasi server Pangkalan Data Server pangkalan data Pemasaran SIM 3300/SIM 3303 S Server Pangkalan data Produksi SALMI BAHAROM Server Pangkalan Data Perakaunan 15
Replikasi Pangkalan Data Server Pangkalan Data Local Area Network (Copy 1) Wide Area Network Server Pangkalan Data Local Area Network (Copy 2) SIM 3300/SIM 3303 S SALMI BAHAROM 16
Pembangunan prototaip • Bukan satu alternatif yang perlu dititik beratkan dalam skema p/data. • Kebanyakan sistem p/data (DBMS) termasuk janaan p/data berasaskan menu yang hebat yang mencipta DDL secara automatik dan menjana prototaip p/data daripada DDL itu. • Penggunaan data ujian bagi membuktikan bhw ia berguna bagi prototaip dan percubaan output, input, skrin dan komponen sistem yang lain. SIM 3300/SIM 3303 S SALMI BAHAROM 17
Menentukan struktur janaan • CASE digunakan untuk menjana SQL dalam p/data secara terus dari skema p/data yang dibina berasaskan CASE • Kemampuan CASE untuk menjana kod yang betul secara otomatik merupakan kelebihan produktiviti yang beasr. SIM 3300/SIM 3303 S SALMI BAHAROM 18
- Slides: 18