Download presentation
Presentation is loading. Please wait.
Published byDouglas Chapman Modified over 9 years ago
1
Acct 316 Acct 316 Acct 316 Data Modeling and Database Design 5 UAA – ACCT 316 Accounting Information Systems Dr. Fred Barbee Chapter
2
Acct 316 Acct 316 Acct 316 Hmmm? What is data modeling?
3
What is Data Modeling? ACCT 316 ACCT 316 ACCT 316 The Blind Men and the Elephant
4
What is Data Modeling? ACCT 316 ACCT 316 ACCT 316 So what! You Say!
5
What is Data Modeling? ACCT 316 ACCT 316 ACCT 316 Without a model of what we are building, we are like these blind men: we may be partly right, but we are probably mostly wrong.
6
What is Data Modeling? ACCT 316 ACCT 316 ACCT 316 The elephant – a third grader’s view.
7
What is Data Modeling? ACCT 316 ACCT 316 ACCT 316 You cannot understand (and thus represent) something unless you comprehend it completely – enterprise-wide.
8
What is Data Modeling? ACCT 316 ACCT 316 ACCT 316 Plato’s “Myth of the Cave”
9
Acct 316 Acct 316 Acct 316 Hmmm? What is data modeling?
10
Acct 316 Acct 316 Acct 316 The Text Definition... Data modeling is the process of defining a database so that it faithfully represents all aspects of the organization, including its interactions with the external environment.
11
Acct 316 Acct 316 Acct 316 Other Definitions... Data modeling is the task of formalizing the data requirements of the business process as a conceptual model. Hall, James A. Accounting Information Systems Southwestern Publishing, 2001
12
Acct 316 Acct 316 Acct 316 Other Definitions... Data modeling is the process of defining what data you want to capture in your database and the relationships between data. Database Services University of Michigan http://www.umich.edu/~dbsvcs/services/modeling.html
13
Acct 316 Acct 316 Acct 316 Data Modeling and Database Design 5 Database Design Process Chapter
14
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Data Modeling Occurs Here Figure 5-1
15
Let’s At each of these steps individually. The Database Design Process ACCT 316 ACCT 316 ACCT 316
16
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Initial planning to determine the need for and feasibility of developing a new system.
17
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Identifying User Needs
18
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Developing the contextual- external- and internal-level schemas
19
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Translating the internal-level schema into the actual database structures that will be implemented in the new system.
20
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Transferring all data from the existing system to the new database.
21
Planning Requirements Analysis Design Coding Implementation Operation and Maintenance Using and maintaining the new system.
22
Acct 316 Acct 316 Acct 316 The Entity-Relationship (E-R) Diagram
23
ACCT 316 ACCT 316 ACCT 316 Entity Relationship
24
Acct 316 Acct 316 Acct 316 The REA Data Model
25
Acct 316 Acct 316 Acct 316 The REA Data Model The REA data model is a conceptual modeling tool specifically designed to provide structure for designing AIS data bases.
26
Acct 316 Acct 316 Acct 316 The REA Data Model The REA data model provides structure in two ways: By identifying what entities should be included in the AIS database By prescribing how to structure relationships among the entities in the AIS database
27
Basic REA template
28
The REA Data Model ACCT 316 ACCT 316 ACCT 316 ResourcesEventsAgents Give-To- Get Duality
29
The REA Data Model ACCT 316 ACCT 316 ACCT 316 ResourcesEventsAgents Resources : Those things that have economic value to the firm.
30
The REA Data Model ACCT 316 ACCT 316 ACCT 316 ResourcesEventsAgents Events : Various Business Activities
31
The REA Data Model ACCT 316 ACCT 316 ACCT 316 ResourcesEventsAgents Agents: People and Organizations that participate in events.
32
Acct 316 Acct 316 Acct 316 Developing an REA Diagram
34
Acct 316 Acct 316 Acct 316 1 Step 1: Identify the Economic Exchange Events Identify the pair of events that reflect the basic economic exchange (give-to-get duality relationship) in that cycle.
35
Identify the PAIR of events One GET One GIVE
36
Acct 316 Acct 316 Acct 316 2 Step 2: Identify Resources and Agents Identify the Resources affected by each event and the agents who participate in those events.
37
Identify... RESOURCES affected by each event. AGENTS who participate in the events.
38
Acct 316 Acct 316 Acct 316 3 Step 3: Include commitment Events Analyze each economic exchange event to determine whether it should be decomposed into a combination of one or more commitment events and an economic exchange event.
39
Include commitment events.
40
Acct 316 Acct 316 Acct 316 4 Determine the cardinalities of each relationship. Step 4: Determine Cardinalities of Relationships
41
Determine cardinalities of relationships.
42
SalesCustomer How many sales transactions can be linked to each individual customer? How many customers can be linked to each individual sales transaction?
43
Cardinalities ACCT 316 ACCT 316 ACCT 316 (1,N) Minimum Maximum
44
The first number is the minimum cardinality. It indicates whether a row in this table must be linked to at least one row in the table on the opposite side of that relationship.
45
Acct 316 Acct 316 Acct 316 Minimum Cardinality The minimum cardinality of a relationship indicates whether each row in that entity MUST be linked to a row in the entity on the other side of the relationship. Minimum cardinalities can be either 0 or 1.
46
Acct 316 Acct 316 Acct 316 Minimum Cardinalities A minimum cardinality of zero means that a new row can be added to that table without being linked to any rows in the other table. A minimum cardinality of one means that each row in that table MUST be linked to at least one row in the other table
47
Cardinalities ACCT 316 ACCT 316 ACCT 316 Sales Made to Customer (0, N) The minimum cardinality of zero in the (0, N) cardinality pair to the left of the customer entity in the customer-sales relationship...... indicates that a new customer may be added to the database without being linked to any sales events.
48
Cardinalities ACCT 316 ACCT 316 ACCT 316 The minimum cardinality of 1 in the (1,1) cardinality pair to the right of the sales entity in the customer-sales relationship...... indicates that a new sales transaction CAN ONLY be added if it is linked to a customer. Sales Made to Customer (0, N) (1,1)
49
The second number is the maximum cardinality. It indicates whether one row in that table can be linked to more than one row in the other table.
50
Acct 316 Acct 316 Acct 316 Maximum Cardinalities The maximum cardinality of a relationship indicates whether each row in that entity CAN be linked to more than one row in the entity on the other side of the relationship. Maximum cardinalities can be either 1 or N.
51
Acct 316 Acct 316 Acct 316 Maximum Cardinalities A maximum cardinality of 1 means that each row in that table can be linked to at most only 1 row in the other table. A maximum cardinality of N means that each row in that table MAY be linked to more than one row in the other table.
52
Cardinalities ACCT 316 ACCT 316 ACCT 316 Sales Made to Customer (0, N) The maximum cardinality of N in the (0,N) cardinality pair to the left of the customer entity in the customer-sales relationship...... indicates that a given customer MAY be linked to many sales events.
53
Cardinalities ACCT 316 ACCT 316 ACCT 316 The maximum cardinality of 1 in the (1,1) cardinality pair to the right of the sales entity in the customer-sales relationship...... indicates that a given sales transaction can only be linked to one customer. Sales Made to Customer (0, N) (1,1)
54
Acct 316 Acct 316 Acct 316 Determine Cardinalities Cardinalities are not arbitrarily chosen by the database designer. They reflect facts about the organization being modeled and its business practices obtained during the requirements analysis stage of the database design process.
55
Acct 316 Acct 316 Acct 316 Cardinalities: Types of Relationships Three basic types - depending on the maximum cardinality associated with each entity. A one-to-one relationship (1:1) A one-to-many relationship (1:N) A many-to-many relationship (M:N)
56
Types of Relationships ACCT 316 ACCT 316 ACCT 316 Panel A: One-to-One (1:1) Relationship Sales Cash Receipts (0,1)(1,1)
57
Types of Relationships ACCT 316 ACCT 316 ACCT 316 Panel B: One-to-Many (1:N) Relationship Sales Cash Receipts (0,N)(1,1)
58
Types of Relationships ACCT 316 ACCT 316 ACCT 316 Panel C: One-to-Many (1:N) Relationship Sales Cash Receipts (0,1)(1,N)
59
Types of Relationships ACCT 316 ACCT 316 ACCT 316 Panel D: Many-to-Many (M:N) Relationship Sales Cash Receipts (0,N)(1,N)
60
Acct 316 Acct 316 Acct 316 Build a Set of Tables to Implement an REA Model of an AIS in a Relational Database
61
Acct 316 Acct 316 Acct 316 Implementing an REA Diagram in a Relational Database An REA diagram can be used to design a well-structured relational database. A well-structured relational database is one that is not subject to update, insert, and delete anomaly problems.
62
Acct 316 Acct 316 Acct 316 Three Step Process Create a table for each distinct entity and for each many-to many relationship Assign attributes to appropriate tables Use foreign keys to implement one- to-one and one-to-many relationships
63
Implementing an REA Diagram ACCT 316 ACCT 316 ACCT 316
64
Implementing an REA Diagram ACCT 316 ACCT 316 ACCT 316
65
Implementing an REA Diagram ACCT 316 ACCT 316 ACCT 316
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.