Title: Sistem Maklumat Perakaunan
1Sistem Maklumat Perakaunan
- Rujukan
- Marshall B. Romney
- Paul John Steinbart
2Pemodelan Data dan Rekabentuk Pangkalan Data
3Objektif 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.
4Pengenalan
- Ashton Fleming, the accountant for SS, is
learning that designing a relational database for
SS 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.
5Pengenalan
- 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?
6Pengenalan
- Bagaimana hendak mendokumenkan sebuah SMP yang
diimplementasikan sebagai pangkalan data
hubungan? - Topik ini memfokus kepada satu aspek daripada
rekabentuk pangkalan data, pemodelan data
7Pengenalan
- 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.
8Objektif Pembelajaran 1
- Membincangkan langkah-langkah bagi merekabentuk
dan melaksanakan sebuah sistem pangkalan data.
9Merekabentuk 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.
10Merekabentuk 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.
11Objektif Pembelajaran 2
- Menggunakan model data REA untuk merekabentuk
sebuah pangkalan data SMP.
12Model Data REA
- Pemodelan data ialah proses mendefinasikan sebuah
pangkalan data supaya ianya secara benar
mewakilkan kesemua aspek organisasi, termasuklah
interaksinya dengan persekitaran luaran.
13Model Data REA
Pemodelan Data dalam Proses Rekabentuk Pangkalan
Data
Pengoperasian penyelenggaraan
Perancangan
Pelaksanaan
Analisis keperluan
Pemodelan data berlaku di sini
Pengkodan
Rekabentuk
14Model Data REA
- Model data REA ialah suatu alat permodelan
konseptual yang secara spesifiknya direkabentuk
untuk 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
15Sampel Rajah REA
Sales Person
Participates in
Stock flow
Inventory
Sales
Participates in
Economic Duality
Customer
Participates in
Stock flow
Cashier
Cash
Receive Cash
Participates in
16Templat 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
17SMP 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
18Jenis-jenis Entiti
- Sebuah entiti ialah sebarang kelas objek di mana
data dipungut. - Model data REA mengklasifikasikan 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
19Jenis-jenis Entiti
- Resources ditakrifkan sebagai apa-apa benda yang
mempunyai nilai ekonomi kepada organisasi. - contoh
- tunai
- inventori
- peralatan
20Jenis-jenis Entiti
- Events adalah berbagai aktiviti perniagaan di
mana pengurusan ingin mengutip maklumat bagi
tujuan perancangan atau kawalan. - contoh
- kejadian jualan
- mengambil tempahan pelanggan
21Jenis-jenis Entiti
- Agents adalah jenis entiti ketiga dalam model
REA. - Agen ialah orang dan organisasi yang terlibat
dalam kejadian dan yang mana maklumat mereka
diperlukan. - contoh
- pekerja
- pelanggan
22Hubungan Berstruktur
- Model data REA menggambarkan suatu corak asas
bagaimana tiga jenis entiti (sumber, kejadian,
dan agen) sepatutnya berhubung sesama mereka.
23Hubungan Berstruktur
Dapat sumber A
Sumber A
Berikan sumber B
Sumber B
24Hubungan Berstruktur
Agen Dalaman
Dapat sumber A
Agen Luaran
Agen Dalaman
Berikan sumber B
Agen Luaran
25Objektif Pembelajaran 3
- Melukis rajah E-R sebuah pangkalan data SMP.
26Sampel 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
27Rajah 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 dimodelkan dan
hubungan penting sesama mereka. - Dalam gambar rajah E-R, entiti kelihatan sebagai
empat segi tepat, dan hubungan antara entiti
diwakili oleh berlian (diamonds).
28Rajah Hubungan Entiti
Sumber
Kejadian
Jualan
Inventori
(0, N)
(1, N)
(0, N)
Kutipan Tunai
Tunai
29Rajah Hubungan Entiti
Kejadian
Agen
(1, 1)
Jualan
(1, N)
Jurujual
(1, 1)
(0, N)
(0, N)
Pelanggan
Kutipan Tunai
Juruwang
30Membangunkan 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.
31Mengenalpasti Kejadian Pertukaran Ekonomik
- Pertukaran ekonomik asas dalam kitaran pendapatan
melibatkan penjualan barangan atau perkhidmatan
dan berikutnya penerimaan tunai sebagai bayaran
bagi jualan tersebut. - Gambar rajah REA kitaran pendapatan menunjukkan
entiti kejadian jualan dan kutipan tunai sebagai
segiempat tepat dan hubungan sesama mereka
sebagai berlian.
32Mengenalpasti 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.
33Mengenalpasti 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.
34Mengenalpasti 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).
35Menentukan 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.
36Menentukan Kardinaliti
- Kardinaliti minimum bagi sesebuah hubungan
menunjukkan bilangan barisan paling sedikit yang
boleh terlibat dalam hubungan itu. - Kardinaliti minimum boleh sama ada 0 atau 1.
- Kardinaliti minimum kosong bermaksud setiap kali
berlakunya entiti pada sebelah lain hubungan itu
tidak semestinya dihubungkan kepada berlakunya
sebarang entiti pada hubungan sebelah ini.
37Menentukan Kardinaliti
- Kardinaliti minimum kosong dalam pasangan
kardinaliti (0, N) ke kiri entiti pelanggan dalam
hubungan pelanggan-jualan menunjukkan bahawa
seseorang pelanggan tertentu tidak semestinya
dihubungkan kepada sebarang kejadian jualan
(contoh bakal pelanggan).
Jualan
(0, N)
Pelanggan
38Menentukan 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.
39Menentukan Kardinaliti
- Kardinaliti minimum di bawah entiti jualan dalam
hubungan jualan-pelanggan menggambarkan peraturan
perniagaan am bahawa setiap kejadian jualan
mestilah dipasangkan dengan beberapa pelanggan
tertentu.
Jualan
Jurujual
(1, 1)
40Menentukan 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.
41Menentukan 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
42Menentukan 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.
43Objektif Pembelajaran 4
- Membina suatu set jadual untuk melaksanakan
sebuah model REA bagi SMP dalam pangkalan data
hubungan.
44Melaksanakan 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)
45Mencipta 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.
46Mencipta Jadual
- Inventori
- Jualan
- Jurujual
- Pelanggan
- Juruwang
- Kutipan tunai
- Tunai
- Jualan-inventori
- Jualan-kutipan tunai
47Mengenalpasti 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.
48Melaksanakan 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.
49Melaksanakan 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).
50Objektif Pembelajaran 5
- Membaca rajah E-R dan menerangkan apakah yang
didedahkan mengenai aktiviti dan polisi bisnes
organisasi dimodelkan.
51Dokumentasi
- Gambar rajah REA adalah berguna terutamanya bagi
mendokumen sebuah SMP termaju dibina menggunakan
pangkalan data. - Gambar rajah REA menyediakan dua jenis maklumat
penting mengenai sebuah pangkalan data - Maklumat mengenai hubungan sesama item data
- Maklumat mengenai amalan perniagaan organisasi
52Maklumat Mengenai Kandungan Pangkalan Data
- Gambar rajah REA secara tidak tersirat
menunjukkan hubungan sesama berbagai item data
yang disimpan dalam pangkalan data perakaunan. - Carta alir hanya menunjukkan fail mana yang wujud
dan terangkan ciri-ciri asas mereka. - DFD menjelaskan kandungan setiap fail dalam
sistem, tetapi tidaklah menunjukkan bagaimana
fail-fail ini berhubungan sesama mereka.
53Maklumat Mengenai Amalan Bisnes
- Kardinaliti dalam gambar rajah REA menyediakan
maklumat berguna mengenai semulajadi syarikat
yang dimodelkan dan polisi perniagaan yang ia
ikuti.
Kejadian
Sumber
Jualan
Inventori
(0, N)
(1, N)
54Maklumat Mengenai Amalan Bisnes
- Hubungan antara jualan dan inventori dipanggil
barisan item dan mewakili fakta bahawa setiap
jualan mengandungi satu atau lebih item dagangan. - Setiap item muncul sebagai barisan item
berasingan pada inbois jualan. - Kuantiti dijual menunjukkan bahawa seseorang
pelanggan boleh membeli lebih daripada satu bagi
item tertentu.
55Pengkhasan Organisasi oleh Rajah REA
- Contoh yang telah ditunjukkan adalah bagi
penjualan barangan secara besar-besaran, jadi
hubungan yang ditunjukkan antara jualan dan
inventori sebagai banyak-ke-banyak. - Bagi pengedar seni, contohnya, gambar rajah REA
mungkin menunjukkan hubungan antara jualan dan
inventori sebagai satu-ke-banyak (hasil seni
adalah unik, satu, tetapi boleh dijual banyak
hasil seni dalam satu transaksi).
56Ekstraksi Maklumat daripada SMP
- Gambar rajah REA yang lengkap menyediakan suatu
panduan berguna bagi pertanyaan (querying) sebuah
pangkalan data SMP. - Queries boleh digunakan untuk menghasilkan jurnal
dan lejar daripada pangkalan data hubungan dibina
pada model REA.
(0, 1)
(1, N)
Kutipan atunai
Jualan
57Ekstraksi Maklumat daripada SMP
- Dalam hubungan satu-ke-banyak antara kutipan
tunai dan jualan, nombor remittance ialah kunci
asing dalam jadual jualan. - Setiap transaksi jualan dibayar penuh oleh
kejadian kutipan tunai. - Apakah logik query untuk tahu akaun penerimaan?
- Jumlah akaun penerimaan ialah jumlah penambahan
kesemua jualan di mana tiada nombor remittance.
58Persoalan?