Professional Documents
Culture Documents
IT Auditing, Hall, 3e
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Data Structures
Two fundamental components:
Organization: the way records are
Access:
Non-Index
Methods
INDEX
File
Access:
Index Methods
SEQUENTIAL
ISAM RANDOM
Hashing
Pointers
DATA File
Data
Organizatio
n
SEQUENTIAL
RANDOM
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
Individual
Records
Data Structures
Flat file structures
Sequential structure [Figure 8-1]
All records in contiguous storage spaces in specified
sequence (key field)
Sequential files are simple & easy to process
Application reads from beginning in sequence
If only small portion of file being processed, inefficient
method
Does not permit accessing a record directly
Efficient: 4, 5 sometimes 3
Data Structures
Indexed structure
In addition to data file, separate index
file
Contains physical address in data file
of each indexed record
Data Structures
Flat file structures
Indexed random file [Figure 8-2]
Data Structures
Flat file structures
Virtual Storage Access Method (VSAM) [Figure 8-3]
Large files, routine batch processing
Moderate degree of individual record processing
Used for files across cylinders
Uses number of indexes, with summarized content
Access time for single record is slower than Indexed
Sequential or Indexed Random
Disadvantage: does not perform record insertions efficiently
requires physical relocation of all records beyond that point
SOS
Has 3 physical components: indexes, prime data storage area,
overflow area [Figure 8-4]
Might have to search index, prime data area, and overflow
area slowing down access time
Integrating overflow records into prime data area, then
reconstructing indexes reorganizes ISAM files
Very Efficient: 4, 5, 6
Moderately Efficient: 1, 3
Inefficient: 2, 7
om
d
n
Ra
Legacy systems
M
A
S
l
a
i
t
n
e
u
q
e
S
1960
DBMS etc.
Legacy systems
1970
1980
1990
Hall, 3e
Efficient
AM
S
V
l
a
i
t
n
e
u
q
e
S
Ra
nd
o
Inefficient
Access single records
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
10
Hashing Structure
Employs algorithm to convert primary key
address
Efficient: 1, 2, 3, 6
Inefficient: 4, 5, 7
11
Pointer Structure
Efficient: 1, 2, 3, 6
Inefficient: 4, 5, 7
12
Database Conceptual
Models
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
13
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
14
Figure 9-9
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
15
Associations and
Cardinality
Association
Represented by a line connecting two entities
Described by a verb, such as ships, requests, or
receives
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
16
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
17
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
18
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
19
Hall, 3e
20
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
21
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
22
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
23
2.
Identify entities
Hall, 3e
24
4.
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
25
6.
2011 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated,
or posted to a publicly accessible website, in whole or in part.
Hall, 3e
26
27
28
usage of COA/EAM/CA
29
30
31
32
ACL
ACL is a proprietary version of GAS
Leader in the industry
Designed as an auditor-friendly meta-
ODBC interface
2011 Cengage Learning. All Rights Reserved. May not beHall,
scanned,
copied or duplicated,
3e
or posted to a publicly accessible website, in whole or in part.
33
ACL
See ACL tutorial #1
Input file definition
Customizing a view
[Figure 8-31]
Filtering data
[Figures 8-34 thru 8-35]
Stratifying data [Figure 8-36]
Statistical analysis
2011 Cengage Learning. All Rights Reserved. May not beHall,
scanned,
copied or duplicated,
3e
or posted to a publicly accessible website, in whole or in part.
34