COMBINING TABLES CAATs ASAS ACL / 1
OBJEKTIF MODUL Mempelajari kaedah menggabung dan menghubungkan dua atau lebih table bagi mencapai objektif Audit. Mempelajari kaedah menggunakan maklumat yang sedia ada dari pelbagai table bagi mencapai objektif Audit. Menghasilkan penemuan Audit yang lebih sahih dan tepat. CAATs ASAS ACL / 2
DEFINISI EXTRACT DAN APPEND Extract pelbagai table untuk mewujudkan satu Master table. JOIN Kombinasi medan dari dua table berlainan untuk mewujudkan table ketiga. RELATION Akses kepada pelbagai table tanpa mewujudkan table ketiga CAATs ASAS ACL / 3
KEPERLUAN JOIN DAN RELATION Konsep Data Kebanyakan pengkalan data menggunakan relational database Jenis pengkalan data relational database Access, Oracle, SAP, DB2 CAATs ASAS ACL / 4
CONTOH TABLE Table Data Gaji CAATs ASAS ACL / 5
CONTOH ERD espkb Contoh ERD espkb One-to-one relationships occur when there is exactly One-to-one relationships occur when there is exactly one record in the first table that corresponds to exactly one record in the related table. One-to-many relationships occur when each record in TableA may have many linked records in TableB but each record in TableB may have only one corresponding record in TableA. CAATs ASAS ACL / 6
EXTRACT DAN APPEND Definisi: Extract pelbagai table untuk mewujudkan satu Master table. Table 1 Table 2 Master Table CAATs ASAS ACL / 7
EXTRACT DAN APPEND Syarat 1. Kedua dua table mesti berada dalam projek ACL yang sama. 2. Struktur table yang sama format data, data length. 3. Kalau berbeza, struktur table baru tidak tersusun. 4. Data dari table 1 akan mendahului susunan dalam master table. CAATs ASAS ACL / 8
EXTRACT DAN APPEND Hasil append tidak memenuhi syarat CAATs ASAS ACL / 9
1.Klik Data 2.Pilih Extract Data 1 CAATs ASAS ACL / 10
1. Pilih More 2. Tick pada Append To Existing File 2 CAATs ASAS ACL / 11
Masukkan nama (Nama mestilah sama dengan nama table asal yang akan di append) 3 CAATs ASAS ACL / 12
EXTRACT DAN APPEND Aktiviti: Dengan menggunakan table AP_ TRANS dalam folder Account Receivable - sample project Extract data bagi BULAN DIS, namakan TRANS_DIS (Gunakan Fungsi Between) Extract data bulan NOV, namakan Trans_Nov Extract & append data bagi TRANS_DIS ke dlm table Trans_Nov Nyatakan bil rekod CAATs ASAS ACL / 13
EXTRACT DAN APPEND Jawapan Aktiviti: Soalan 1 26 rekod CAATs ASAS ACL / 14
EXTRACT DAN APPEND Aktiviti: F Dengan menggunakan table AR dalam folder Account Receivable -sample project Extract semua data TRANS TYPE IN sebagai AR_IN dan TRANS TYPE CN sebagai AR_CN. Extract dan append data AR_CN ke dalam table AR_IN Tentukan bilangan rekod bagi kedua-dua table. CAATs ASAS ACL / 15
EXTRACT DAN APPEND Jawapan Aktiviti: Soalan 2 696 rekod CAATs ASAS ACL / 16
KUIZ Bolehkah struktur table yang berbeza di extract dan append? F F Ya Tidak CAATs ASAS ACL / 17
JOIN Definisi: F F Kombinasi medan dari dua table berlainan untuk mewujudkan table ketiga yang mengandungi: V V rekod sepadan (match) dan tidak sepadan (unmatched) dari setiap table kombinasi kedua-dua table Sekali kombinasi hanya boleh melibatkan dua table sahaja CAATs ASAS ACL / 18
JOIN Syarat: 1. Mesti ada table pertama (Primary table) dan table kedua (Secondary table) 2. Kedua-dua table mesti berada dalam project ACL yang sama 3. Kedua-dua table mesti mempunyai satu atau lebih key field yang unik V Contoh: nombor KP,nombor gaji,nombor kereta CAATs ASAS ACL / 19
JOIN Syarat: 4. Nama key field boleh berbeza tetapi maklumat mestilah sama V Contoh: nombor kp@nombor kad pengenalan 5. Mesti Character key field - ASCII V Sekiranya key field adalah NUMERIC atau DATE, tukarkan kepada ASCII 6. Length key field mesti sama CAATs ASAS ACL / 20
JOIN CONTOH LENGTH TAK SAMA CAATs ASAS ACL / 21
JOIN Syarat: 7. Arahan join tidak boleh dilaksanakan terhadap table yang telah mempunyai relation. 8. Data dari primary table akan di senarai terlebih dahulu dan diikuti data dari secondary table data sepadan (match ) 9. Data dari primary table sahaja akan disenaraikan data tidak sepadan (unmatched) CAATs ASAS ACL / 22
JOIN 1,2,3,4,5,6 0,1,4,3,6,7,8 Primary table Secondary table CAATs ASAS ACL / 23
JOIN Match Primary table 1,3,4,6 Secondary table CAATs ASAS ACL / 24
JOIN Unmatch (Primary Record) Primary table 2,5 Secondary table CAATs ASAS ACL / 25
JOIN Matched Primary Records (Termasuk semua data primary records) Primary table 2, 5 0, 7, 8 Secondary table CAATs ASAS ACL / 26
JOIN Matched Primary Records (Termasuk semua data secondary records) Primary table 2, 5 0, 7, 8 Secondary table CAATs ASAS ACL / 27
1. Klik Data 2. Pilih Join Tables 1 CAATs ASAS ACL / 28
Menu berikut akan keluar 2 CAATs ASAS ACL / 29
1. Klik pada Primary Keys 2. Double klik pada medan yang dipilih 3 CAATs ASAS ACL / 30
1. Klik pada Primary Fields 2. Klik Add All 4 CAATs ASAS ACL / 31
Pilih Secondary Tables 5 CAATs ASAS ACL / 32
1. Klik pada Secondary Keys 2. Pilih medan yang diperlukan 6 CAATs ASAS ACL / 33
1. Klik pada secondary fields 2. Klik add all 7 CAATs ASAS ACL / 34
Tick pada petak Presort Secondary Table 8 CAATs ASAS ACL / 35
Berikan nama table ketiga 9 CAATs ASAS ACL / 36
Data dari primary table Data dari secondary table 10 CAATs ASAS ACL / 37
JOIN Aktiviti: (Join Match) Gunakan table AR sebagai primary Gunakan table Customer sebagai secondary Tentukan key field Ambil semua medan primary field Namakan table tersebut sebagai JOIN_MATCH_AR_CUST Tentukan bilangan rekod CAATs ASAS ACL / 38
JOIN Jawapan Aktiviti: Soalan 1 Key field customer number 770 rekod match Unmatch 2 rekod CAATs ASAS ACL / 39
JOIN Aktiviti: (Join Unmatch) Gunakan table AR sebagai primary Gunakan table Customer sebagai secondary Tentukan key field Ambil semua medan primary field Tick pada unmatched primary record Namakan table tersebut sebagai JOIN_UNMATCH_AR_CUST Tentukan bilangan rekod CAATs ASAS ACL / 40
JOIN Jawapan Aktiviti: Soalan 2 Key field sales rep number Match 64 rekod Unmatch 0 rekod CAATs ASAS ACL / 41
KUIZ Berikan tiga syarat join? F F F Mesti ada table pertama (Primary table) dan table kedua (Secondary table) Kedua-dua table mesti berada dalam project ACL yang sama Kedua-dua table mesti mempunyai satu atau lebih key field yang unik V Contoh: nombor KP,nombor gaji,nombor kereta CAATs ASAS ACL / 42
RELATION Definisi: Akses kepada pelbagai table tanpa mewujudkan table ketiga CAATs ASAS ACL / 43
RELATION Syarat: 1. Table pertama (parent table) dan table lain (child table) maks. 18 table 2. Semua table perlu berada dalam projek ACL yang sama 3. Satu key field unik diperlukan 4. Nama key field boleh berbeza tetapi maklumat dalam key field mestilah sama CAATs ASAS ACL / 44
RELATION CONTOH RELATION YANG SALAH CAATs ASAS ACL / 45
RELATION Syarat: 5.Character Key field ASCII 6. Panjang (Length) key field mestilah sama 7. Terhad kepada satu key field sahaja 8. Data dari child table boleh di masukkan di mana-mana tempat dalam parent table 9. Table yang mengandungi data paling banyak akan menjadi parent table CAATs ASAS ACL / 46
RELATION Versi 9 Versi 8 CAATs ASAS ACL / 47
1.Klik Data 2.Pilih Relate Table 1 CAATs ASAS ACL / 48
Parent table Klik Add Table 2 CAATs ASAS ACL / 49
1.Pilih Child table 2.Klik pada butang add 3 CAATs ASAS ACL / 50
Parent table Child table 4 CAATs ASAS ACL / 51
1.Klik key field (unik) pada parent table 5 2.Hubungkan kepada key field (unik) pada child table CAATs ASAS ACL / 52
Klik Add Colum ns 6 CAATs ASAS ACL / 53
Pilih Customer 7 CAATs ASAS ACL / 54
8 CAATs ASAS ACL / 55
1. Pilih Customer Name 2. Klik OK 9 CAATs ASAS ACL / 56
10 CAATs ASAS ACL / 57
RELATION Aktiviti: Gunakan table payroll, table empmaster dan workdept Wujudkan table baru dan namakan sebagai maklumat_gaji dengan memasukkan medan berikut: CAATs ASAS ACL / 58
RELATION V V V V V Empno Dept name Gross pay Net Pay Cheque Number V V V V Sex Salary Date Hired Bonus V First Name V Last Name V Job Desc CAATs ASAS ACL / 59
RELATION Aktiviti: Dapatkan maklumat berikut jika gross salary mereka lebih besar dari RM2,200 : Nyatakan Job Desc dan bilangannya Nyatakan nama pegawai yang menerima bonus terendah dan tertinggi CAATs ASAS ACL / 60
RELATION Jawapan Aktiviti: (Job Desc. Dan Bilangan) CAATs ASAS ACL / 61
RELATION Jawapan Aktiviti: (Statistik Bonus) CAATs ASAS ACL / 62
RELATION Jawapan Aktiviti: (Penerima Bonus Tertinggi) CAATs ASAS ACL / 63
RELATION Jawapan Aktiviti: (Penerima Bonus Terendah) CAATs ASAS ACL / 64
KUIZ Nyatakan berapa bilangan maksimum table yang boleh dibuat relation dengan satu parent? CAATs ASAS ACL / 65