Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 are 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 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 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 Social License Security Last First Phone Plate Number Name Name Number State Number 123-45-6789 Curry Dorothy (916)358-4444 CA 123 MCD 123-45-6789 Curry Dorothy (916)358-4444 CA 123 MCD Ticket Number Date Code Fine 10151 10/15/2010 A $10 10152 10/16/2010 B $20 123-45-6789 Curry Dorothy (916)358-4448 134-56-7783 Mason Richard (916)663-7865 134-56-7783 Mason Richard (916)663-7865 CA CA CA 123 MCD 10121 11/12/2010 253 DAL 10231 10/23/2010 253 DAL 12051 12/5/2010 245-67-8901 Guy New (916)555-1212 CA 248 NEW 245-67-8902 Guy Old (916)555-1222 CA 249 OLD B C A Update: Dorothy gets a new phone $20 $50 $10 Insertion: New driver without ticket 12999 12/31/2010 C $50 Deletion: Officer does not appear on court date. Ticket information deleted (& Old Guy info too) 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 (3NF) 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