Chapter 3 1 Chapter 3 Data Modeling Introduction








































- Slides: 40

Chapter 3 -1

Chapter 3: Data Modeling Introduction An Overview of Databases Steps in Developing a Database Using Resources, Events and Agents Model Normalization Chapter 3 -2

Introduction Uses of a modern AIS Ø Systematically Ø Provide Ø Easy record data convenient and useful formats access to information Chapter 3 -3

Data Stores-Specific Diagrams Included on both Flowcharts and DFDs There also rules related to data stores. For example Can a customer have more than one address? Can an address belong to more than one customer? Chapter 3 -4

What is a Database? Collection of organized data Used by many different computer applications Manipulated by database management systems (DBMS) Chapter 3 -5

Significance of a Database Critical information Volume Distribution Privacy Irreplaceable data Need for accuracy Internet uses Chapter 3 -6

Storing Data in Databases Data must be stored and organized systematically Three important concepts: Data hierarchy Ø Record structures Ø Database keys Ø Chapter 3 -7

Data Hierarchy Data organization in ascending order: ØData field ØRecord ØFile ØDatabase Chapter 3 -8

Record Structures Data fields in each record of a database table Structure is usually fixed Example Chapter 3 -9

Database Keys Primary Key ØUnique to each record Foreign Keys ØEnable referencing of one or more records ØMatches primary key of related table Chapter 3 -10

Records Combined Into Report Chapter 3 -11

Additional Database Issues Administration Ø Database Administrator Documentation Ø Includes a variety of descriptions Ø Structures, Contents, Security Features Ø Data Dictionary Ø Metadata Chapter 3 -12

Data Dictionary Example Chapter 3 -13

Additional Database Issues Data Integrity Ø Data Integrity controls Ø Designed by database developers Processing Accuracy and Completeness Ø Transaction controls Ø Ensures accurate transaction processing Chapter 3 -14

Additional Database Issues Concurrency Ø Concurrency controls Ø Prevent multi-user access at same time Backup and Security Ø Ability to recreate data Ø Prevent unauthorized access Ø View controls Chapter 3 -15

Study Break #1 The part of the data hierarchy that represents one instance of an entity is a: A. Field B. Record C. File D. Database Chapter 3 -16

REA(L) Model Resources Ø Organization’s assets Events Ø Activities associated with a business processes Agents Ø People associated with business activities Location Chapter 3 -17

Steps in Developing Databases with REA Identify Business and Economic Events Identify Entities Identify Relationships Among Entities Chapter 3 -18

Steps in Developing Databases with REA Create Entity-Relationship Diagrams Identify Attributes of Entities Convert E-R Diagrams into Database Tables Chapter 3 -19

Identify Events and Entities Types of Events Ø Business Ø Economic Types of Database Entities Ø Agents Ø Resources Chapter 3 -20

Entity Examples Chapter 3 -21

Identify Relationships Among Entities Types of Relationships Direct relationship Ø Indirect relationship Ø Cardinalities Ø Nature of relationships among entities Chapter 3 -22

Cardinality Relationships Notations One-to-one (1: 1) Ø One-to-many (1: N) Ø Many-to-many (N: M) Ø Purpose Occurrence of one entity Ø Associated with occurrence of one event of another entity Ø Examples of each (1: 1, 1: N, N: M) Chapter 3 -23

Cardinality Relationships Chapter 3 -24

Entity-Relationship Diagram Purpose Ø Diagram entities Ø Relationships among entities Structure Ø Rectangles represent entities Ø Connecting lines represent relationships Chapter 3 -25

E-R Diagram Example Chapter 3 -26

Relationship Tables Provide greater flexibility Need for Relationship Tables Ø Many-to-many relationships Ø Linking tables with foreign keys Chapter 3 -27

Relationship Tables Chapter 3 -28

Schematic of Database Tables Chapter 3 -29

Chapter 3 -30

Normalization Methodology ensuring attributes are stored in most appropriate tables Ø Design promotes accuracy Ø Avoids redundancy of data storage Ø Levels First normal form Ø Second normal form Ø Third normal form Ø Chapter 3 -31

Unnormalized Data Chapter 3 -32

First Normal Form In First Normal Form (1 NF) when: Ø All data fields are singular Ø Each attribute has one value Problems Ø Data redundancy Ø Insertion anomaly Ø Deletion anomaly Chapter 3 -33

First Normal Form Example Chapter 3 -34

Anomalies Chapter 3 -35

Second Normal Form In Second Normal Form (2 NF) when: Ø It is in 1 NF Ø All data items depend on primary record key (i. e. , no partial dependencies) Benefits Ø More efficient design Ø Eliminates data redundancy Chapter 3 -36

Second Normal Form Example Chapter 3 -37

Third Normal Form In Third Normal Form (3 NF) when: Ø It is in 2 NF Ø Does not contain transitive dependencies Ø Data field A does not determine data field B Ultimate Goal Ø Create database in 3 NF Chapter 3 -38

Third Normal Form Example Chapter 3 -39

Study Break #5 A database is in third normal form (3 NF) if it is second normal form and: A. All the data attributes in a record are well defined B. All the data attributes in a record depend on the record key C. The data contain to transitive dependencies D. The data can be stored in two or more separate tables Chapter 3 -40