Presentation is loading. Please wait.

Presentation is loading. Please wait.

Acct 316 Acct 316 Acct 316 Data Modeling and Database Design 5 UAA – ACCT 316 Accounting Information Systems Dr. Fred Barbee Chapter.

Similar presentations


Presentation on theme: "Acct 316 Acct 316 Acct 316 Data Modeling and Database Design 5 UAA – ACCT 316 Accounting Information Systems Dr. Fred Barbee Chapter."— Presentation transcript:

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

33

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


Download ppt "Acct 316 Acct 316 Acct 316 Data Modeling and Database Design 5 UAA – ACCT 316 Accounting Information Systems Dr. Fred Barbee Chapter."

Similar presentations


Ads by Google