600 likes | 990 Views
Sistem Maklumat Perakaunan. Rujukan: Marshall B. Romney Paul John Steinbart. Pemodelan Data dan Rekabentuk Pangkalan Data. Objektif Pembelajaran. Membincangkan langkah-langkah bagi merekabentuk dan melaksanakan sebuah sistem pangkalan data.
E N D
Sistem Maklumat Perakaunan Rujukan: Marshall B. Romney Paul John Steinbart TU2003
Objektif Pembelajaran • Membincangkan langkah-langkah bagi merekabentuk dan melaksanakan sebuah sistem pangkalan data. • Menggunakan model data REA untuk merekabentuk sebuah pangkalan data SMP. • Melukis rajah E-R sebuah pangkalan data SMP. • Membina suatu set jadual untuk melaksanakan sebuah model REA bagi SMP dalam pangkalan data hubungan. • Membaca rajah E-R dan menerangkan apakah yang didedahkan mengenai aktiviti dan polisi bisnes organisasi dimodelkan. TU2003
Pengenalan • Ashton Fleming, the accountant for S&S, is learning that designing a relational database for S&S is not as easy as the computer store salesperson made it seem. • He is planning to attend a seminar to teach accountants the basics on how to design a relational database. TU2003
Pengenalan • Ashton hopes to have answers for the following questions by the end of the seminar: • What are the basic steps to follow when designing a database? • When creating a relational database, how exactly do you decide which attributes belong in which tables? TU2003
Pengenalan • Bagaimana hendak mendokumenkan sebuah SMP yang diimplementasikan sebagai pangkalan data hubungan? • Topik ini memfokus kepada satu aspek daripada rekabentuk pangkalan data, pemodelan data… TU2003
Pengenalan • …juga memperkenalkan model perakaunan REA dan Entity-Relationship (E-R) diagrams. • …bagaimana untuk menggunakan teknik ini untuk membina sebuah model data SMP. • …menerangkan bagaimana untuk implementasikan model data yang dihasilkan ke dalam pangkalan data hubungan. TU2003
Objektif Pembelajaran 1 • Membincangkan langkah-langkah bagi merekabentuk dan melaksanakan sebuah sistem pangkalan data. TU2003
Merekabentuk dan Melaksanakan Sistem Pangkalan Data • Terdapat enam langkah asas terlibat dalam merekabentuk dan melaksanakan suatu sistem pangkalan data: • Perancangan awal untuk menentukan keperluan untuk dan kesauran membangunkan sebuah sistem baru. • Mengenalpasti keperluan pengguna. • Membangunkan skema peringkat konteks, luaran dan dalaman. TU2003
Merekabentuk dan Melaksanakan Sistem Pangkalan Data • Menterjemahkan skema peringkat dalaman ke struktur pangkalan data sebenar yang akan diimplementasikan ke dalam sistem baru. • Menukarkan kesemua data daripada sistem semasa ke pangkalan data baru. • Mengguna dan menyelenggara sistem baru. TU2003
Objektif Pembelajaran 2 Menggunakan model data REA untuk merekabentuk sebuah pangkalan data SMP. TU2003
Model Data REA • Pemodelan data ialah proses mendefinasikan sebuah pangkalan data supaya ianya secara benar mewakilkan kesemua aspek organisasi, termasuklah interaksinya dengan persekitaran luaran. TU2003
Model Data REA Pemodelan Data dalam Proses Rekabentuk Pangkalan Data Pengoperasian & penyelenggaraan Perancangan Pelaksanaan Analisis keperluan Pemodelan data berlaku di sini Rekabentuk Pengkodan TU2003
Model Data REA • Model data REA ialahsuatu alat permodelan konseptual yang secara spesifiknya direkabentukuntuk sediakan struktur bagi merekabentuk pangkalan data SMP. • Model data REA menyediakan struktur dalam dua cara: • Dengan mengenalpasti apakah entiti sepatutnya dimasukkan dalam pangkalan data SMP • Dengan menunjukkan bagaimana untuk menstruktur hubungan sesama entiti dalam pangkalan data SMP TU2003
Sampel Rajah REA Sales Person Participates in Stock flow Inventory Sales Participates in Economic Duality Customer Participates in Stock flow Cash Cashier Receive Cash Participates in TU2003
Templat Asas REA Internal Agent Participates in inflow Resource A Get Resource A Participates in External Agent Economic Duality Participates in Internal Agent outflow Resource B Give up Resource B Participates in External Agent TU2003
Beri Inventori Dapat Tunai SMP Digambarkan sebagai satu Set Pertukaran Beri-untuk-Dapat (Give-to-Get) Kitaran Hasil Beri Tunai Dapat Inventori Kitaran Perbelanjaan Dapat Khidmat/ Masa Pekerja Beri Tunai Kitaran Sumber Manusia/Gaji Beri Tunai Kitaran Produksi Dapat Tunai Dapat Khidmat/Masa Pekerja Kitaran Kewangan Dapat Inventori Barangan Siap Beri/Guna Bahan Mentah Beri (Guna) Masa & Khidmat Mesin TU2003
Jenis-jenis Entiti • Sebuah entiti ialah sebarang kelas objek di mana data dipungut. • Model dataREAmengklasifikasikan entiti kepada tiga kategori berbeza: • Resources-sumber diperlu dan digunakan oleh sesebuah organisasi • Events-kejadian berlaku oleh/ke atas organisasi • Agents-agen yang terlibat dalam kejadian ini TU2003
Jenis-jenis Entiti • Resources ditakrifkan sebagai apa-apa benda yang mempunyai nilai ekonomi kepada organisasi. • contoh… • tunai • inventori • peralatan TU2003
Jenis-jenis Entiti • Events adalah berbagai aktiviti perniagaan di mana pengurusan ingin mengutip maklumat bagi tujuan perancangan atau kawalan. • contoh… • kejadian jualan • mengambiltempahan pelanggan TU2003
Jenis-jenis Entiti • Agents adalah jenis entiti ketiga dalam model REA. • Agen ialah orangdan organisasi yang terlibat dalam kejadian dan yang mana maklumat mereka diperlukan. • contoh… • pekerja • pelanggan TU2003
Hubungan Berstruktur • Model data REA menggambarkan suatu corak asas bagaimana tiga jenis entiti (sumber, kejadian, dan agen) sepatutnya berhubung sesama mereka. TU2003
Aliran masuk Dualiti ekonomik Aliran keluar Hubungan Berstruktur Sumber A Dapat sumber A Sumber B Berikan sumber B TU2003
Terlibat dalam Terlibat dalam Dualiti ekonomik Terlibat dalam Terlibat dalam Hubungan Berstruktur Agen Dalaman Dapat sumber A Agen Luaran Agen Dalaman Berikan sumber B Agen Luaran
Objektif Pembelajaran 3 Melukis rajah E-R sebuah pangkalan data SMP. TU2003
Sampel Rajah E-R Managed By Supervisors Employers Part of Manages Departments Part of Cash Receipts Customer Orders Part of Sales Part of Part of Players Teams League TU2003
Rajah Hubungan Entiti • Gambar rajah E-R ialah satu kaedah bagi menggambarkan satu skema pangkalan data. • Ia dipanggil gambar rajah E-R kerana ia menunjukkan berbagai entiti yang dimodelkandan hubungan penting sesama mereka. • Dalam gambar rajah E-R, entiti kelihatan sebagai empat segi tepat, dan hubungan antara entiti diwakili oleh berlian(diamonds). TU2003
Barisan item Bayar untuk Bertambah Rajah Hubungan Entiti Sumber Kejadian Inventori Jualan (0, N) (1, N) (0, N) Tunai Kutipan Tunai
Dibuat oleh Dibuat untuk Bayar untuk Diterima daripada Diterima oleh Rajah Hubungan Entiti Kejadian Agen (1, 1) Jualan (1, N) Jurujual (1, 1) (0, N) (0, N) Pelanggan Kutipan Tunai Juruwang
Membangunkan sebuah Rajah REA • Pembangunan gambar rajah REA bagi satu kitaran transaksi tertentu mengandungi tiga langkah: • Kenalpasti pasangan kejadian yang menunjukkan pertukaran ekonomik asas. • Kenalpasti sumber terjejas oleh setiap kejadian dan agen yang terlibat dalam kejadian tersebut. • Tentukan kardinaliti bagi setiap hubungan. TU2003
Mengenalpasti Kejadian Pertukaran Ekonomik • Pertukaran ekonomik asas dalam kitaran pendapatan melibatkan penjualan barangan atau perkhidmatandan berikutnya penerimaan tunai sebagai bayaran bagi jualan tersebut. • Gambar rajah REA kitaran pendapatan menunjukkan entiti kejadian jualan dan kutipan tunai sebagai segiempat tepatdan hubungan sesama mereka sebagai berlian. TU2003
Mengenalpasti Kejadian Pertukaran Ekonomik • Adalah baik dengan membahagikan kertas kepada tiga lajur, satu bagi setiap jenis entit: • Lajur kiri- digunakan untuk sumber. • Lajur tengah- digunakan untuk kejadian. • Lajur kanan- digunakan untuk agen. TU2003
Mengenalpasti Sumber dan Agen • Setelah kejadian yang diingini ditentukan, sumber yang terbabit oleh kejadian tersebut perlulah dikenalpasti. • Kejadian jualan melibatkan pengurangan inventori. • Kejadian kutipan tunai melibatkan penerimaan tunai. TU2003
Mengenalpasti Sumber dan Agen • Kemudian, langkah berikutnya ialah mengenalpasti agen yang terlibat dalam kejadian tersebut. • Selalunya terdapat sekurang-kurangnya satu agen dalaman (pekerja) dan, dalam kebanyakan kes, seorang agen luaran (pelanggan). TU2003
Menentukan Kardinaliti • Kardinaliti hubungan menunjukkan berapa banyak/kali berlakunya sesuatu entiti dalam hubungan itu boleh dihubungkan kepada berlakunya entiti yang lain di dalam hubungan itu. • Kardinaliti biasanya ditulis sebagai pasangan nombor. • Nombor pertama ialah yang minimum, dan yang kedua ialah maksimum. TU2003
Menentukan Kardinaliti • Kardinaliti minimumbagi sesebuah hubungan menunjukkan bilangan barisan paling sedikit yang boleh terlibat dalam hubungan itu. • Kardinaliti minimum boleh sama ada 0 atau 1. • Kardinaliti minimum kosongbermaksud setiap kali berlakunya entiti pada sebelah lain hubungan itu tidak semestinya dihubungkan kepada berlakunya sebarang entiti pada hubungan sebelah ini. TU2003
Dibuat kepada Menentukan Kardinaliti • Kardinaliti minimum kosong dalam pasangan kardinaliti (0, N) ke kiri entiti pelanggan dalam hubungan pelanggan-jualan menunjukkan bahawa seseorang pelanggan tertentu tidak semestinya dihubungkankepada sebarang kejadian jualan (contoh: bakal pelanggan). Jualan (0, N) Pelanggan TU2003
Menentukan Kardinaliti • Kardinaliti minimum kosong adalah biasa bagi hubungan antara dua kejadian yang dihubung secara sementara. Kenapa? • Kerana pada sesuatu masa tertentu kejadian kedua dalam pasangan mungkin belum berlaku lagi (contoh: jualan kredit yang masih belum dibayar). • Kardinaliti minimum 1 menunjukkan bahawa setiap berlakunya entiti mestilah dipasangkan dengan sekurang-kurangnya satu kejadian entiti satu lagi. TU2003
Dibuat oleh Menentukan Kardinaliti • Kardinaliti minimum di bawah entiti jualan dalam hubungan jualan-pelanggan menggambarkan peraturan perniagaanam bahawa setiap kejadian jualan mestilah dipasangkan dengan beberapa pelanggan tertentu. Jualan Jurujual (1, 1) TU2003
Menentukan Kardinaliti • Kardinaliti maksimum bagi sesuatu hubungan menunjukkan bilangan barisan paling banyak yang boleh terlibat dalam hubungan. • Kardinaliti maksimum boleh jadi 1 atau N. • N menunjukkan setiap baris dalam jadual boleh dihubungkan kepada banyak barisan dalam jadual yang lain. TU2003
Menentukan Kardinaliti • Tiga jenis hubungan asas antara entiti adalah bermungkinan, bergantung kepada kardinaliti maksimum disekutukan dengan setiap entiti. • Hubungan satu-ke-satu • Hubungan satu-ke-banyak • Hubungan banyak-ke-banyak TU2003
Menentukan Kardinaliti • Kardinaliti tidaklah dipilih sembarangan oleh perekabentuk pangkalan data. • Ia mencerminkan fakta mengenai organisasi yang dimodelkan dan amalan perniagaannya yang diambil ketika peringkat analisis keperluan bagi proses reka bentuk pangkalan data. TU2003
Objektif Pembelajaran 4 Membina suatu set jadual untuk melaksanakan sebuah model REA bagi SMP dalam pangkalan data hubungan. TU2003
Melaksanakan Rajah REA dalam Pangkalan Data Hubungan • Gambar rajah REA boleh digunakan untuk merekabentuk satu pangkalan data hubungan berstruktur dengan baik. • Sebuah pangkalan data hubungan berstruktur dengan baik ialah yang tidak tertakluk kepada masalah kemaskini, kemasukan, dan pemadaman yang janggal. (penormalan) TU2003
Mencipta Jadual • Pangkalan data hubungan yang dibuat penormalan dengan baik mempunyai jadual bagi setiap entiti dan setiap hubungan banyak-ke-banyak. • Daripada gambar rajah REA yang telah dibincangkan tadi, sembilan jadual boleh dicipta: satu bagi setiap tujuh entiti dan satu bagi setiap hubungan banyak-ke-banyak. TU2003
Inventori Jualan Jurujual Pelanggan Juruwang Kutipan tunai Tunai Jualan-inventori Jualan-kutipan tunai Mencipta Jadual TU2003
Mengenalpasti Atribut bagi Setiap Jadual • Kunci Primer/Primary keys: • Biasanya, kunci primer bagi sebuah jadual mewakili sebuah entiti ialah satu atribut. • Atribut-atribut lain: • Atribut-atribut dimasukkan ke dalam setiap jadual bagi memuaskan keperluan pemprosesan transaksi. TU2003
Melaksanakan Hubungan Satu-ke-Satu dan Satu-ke-Banyak • Hubungan satu-ke-satu: • Dalam pangkalan data hubungan, hubungan sebegini antara entiti boleh dilaksanakan dengan memasukkan kunci primer bagi satu entiti sebagai kunci asing (foreign key) dalam jadual mewakili entiti lain. TU2003
Melaksanakan Hubungan Satu-ke-Satu dan Satu-ke-Banyak • Hubungan satu-ke-banyak: • Hubungan ini juga boleh melaksanakan dengan cara kunci asing- • kunci primer entiti yang terlibat sekali dalam hubungan muncul sebagai kunci asing dalam jadual entiti yang terlibat banyak kali dalam hubungan itu (contoh: kunci primer jadual jurujual dan pelanggan dimasukkan sebagai kunci asing dalam jadual jualan). TU2003
Objektif Pembelajaran 5 Membaca rajah E-R dan menerangkan apakah yang didedahkan mengenai aktiviti dan polisi bisnes organisasi dimodelkan. TU2003