420 likes | 517 Vues
Learn about data hierarchy, record structures, database keys, and the significance of databases. Understand normalization levels such as 1NF, 2NF, and 3NF, and explore the steps in developing databases using REA(L) model.
E N D
Chapter 3:Data Modeling • Introduction • An Overview of Databases • Steps in Developing a Database Using Resources, Events and Agents Model • Normalization
Introduction • Uses of a modern AIS • Systematically record data • Provide convenient and useful formats • Easy access to information
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?
What is a Database? • Collection of organized data • Used by many different computer applications • Manipulated by database management systems (DBMS)
Significance of a Database • Critical information • Volume • Distribution • Privacy • Irreplaceable data • Need for accuracy • Internet uses
Storing Data in Databases • Data must be stored and organized systematically • Three important concepts: • Data hierarchy • Record structures • Database keys
Data Hierarchy • Data organization in ascending order: • Data field • Record • File • Database
Record Structures • Data fields in each record of a database table • Structure is usually fixed • Example
Database Keys • Primary Key • Unique to each record • Foreign Keys • Enable referencing of one or more records • Matches primary key of related table
Additional Database Issues • Administration • Database Administrator • Documentation • Includes a variety of descriptions • Structures, Contents, Security Features • Data Dictionary • Metadata
Additional Database Issues • Data Integrity • Data Integrity controls • Designed by database developers • Processing Accuracy and Completeness • Transaction controls • Ensures accurate transaction processing
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
Study Break #1 • The part of the data hierarchy that represents one instance of an entity is a: • Field • Record • File • Database
REA(L) Model • Resources • Organization’s assets • Events • Activities associated with a business processes • Agents • People associated with business activities • Location
Steps in DevelopingDatabases with REA • Identify Business and Economic Events • Identify Entities • Identify Relationships Among Entities
Steps in DevelopingDatabases with REA • Create Entity-Relationship Diagrams • Identify Attributes of Entities • Convert E-R Diagrams into Database Tables
Identify Events and Entities • Types of Events • Business • Economic • Types of Database Entities • Entities • Agents • Resources
Identify RelationshipsAmong Entities • Types of Relationships • Direct relationship • Indirect relationship • Cardinalities • Nature of relationships among entities
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)
Entity-Relationship Diagram • Purpose • Diagram entities • Relationships among entities • Structure • Rectangles represent entities • Connecting lines represent relationships
Relationship Tables • Provide greater flexibility • Need for Relationship Tables • Many-to-many relationships • Linking tables with foreign keys
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
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
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
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
Study Break #5 • A database is in third normal form (3NF) if it is second normal form and: • All the data attributes in a record are well defined • All the data attributes in a record depend on the record key • The data contain to transitive dependencies • The data can be stored in two or more separate tables