1 / 24

data fundamentals file processing fundamentals entity-relationship diagrams the cornucopia case

section II Analysis. for the Small Enterprise. Systems Analysis and Design. data fundamentals file processing fundamentals entity-relationship diagrams the cornucopia case portfolio project. Chapter Objectives. When you complete this chapter you will be able to:

bill
Download Presentation

data fundamentals file processing fundamentals entity-relationship diagrams the cornucopia case

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. section II Analysis for the Small Enterprise Systems Analysis and Design data fundamentals file processing fundamentals entity-relationship diagrams the cornucopia case portfolio project

  2. Chapter Objectives When you complete this chapter you will be able to: • Identify data types and structures within a file • Distinguish between master and transaction files • Define the relationship between two files • Construct and normalize an entity-relationship diagram

  3. Data Fundamentals The Data Model: • Data is organized into data files, which appear as data stores on the DFD • On a DFD, a data store may actually represent • an independent data file • a data file that is part of a database • a database consisting of several related data files • The data model provides detailed information on the data stores identified in the DFD

  4. Data Models and the Six CIS Components

  5. Data Fundamentals Data Definition and Structure: • Data is defined by three attributes: name, size, and type • Data names provide unique and descriptive labels • Data size determines the amount of space required to store the data • Data type specifies how the computer stores the data and restricts how the data can be used • Data elements are organized into structures • a record is a collection of related data elements or fields • a data file is a collection of related records

  6. File Processing Fundamentals Data File Types: • One way to classify files is to consider how file content correlates to events or activities within the enterprise • A master files is a collection of data that represents an identifiable person or thing • A transaction file is a collection of data that represents a particular event or activity of the enterprise

  7. Silhouette Sea Charter Files – Part 1 The Charter Contract contains details of individual charters. The Customer master file contains one record for each customer. The Charter transaction file contains one record for each charter.

  8. File Processing Fundamentals Database Structure: • A relational database is a collection of data files that are tied together by common fields • The records in each data file are distinguished from one another by key fields • A key field may contain a unique value, known as a primary key value.

  9. Figure 4-2: Silhouette Sea Charter Files – Part 2 The Customer master file contains one record for each customer. The Charter transaction file contains one record for each charter. The Boat master file contains one record for each boat. The Captain master file contains one record for each captain.

  10. Figure 4-2: Silhouette Sea Charter Files – Part 3 CustID is added as a primary key to the Customer master file record. CharterID is added as a primary key to the Charter transaction file. Registration # is added as a primary key to the Boat master file. SSN is added as a primary key to the Captain master file.

  11. Entity Relationship Diagrams • The entity-relationship diagram (ERD) presents the data model • The data stores of the DFD become the entities of the ERD • Entities are related to one another when they share a common field • Cardinality is the term used to describe the nature of the entity relationship, which may be: • one-to-one • one-to-many • many-to-many

  12. Silhouette Sea Charter’s Initial ERD This many-to-many cardinality reflects the possibility that … A single charter may have many customers … Over time, a customer may take many charters This one-to-many cardinality reflects the possibility that, over time, a boat may be used for many charters This one-to-many cardinality reflects the possibility that, over time, a captain may be assigned to many charters Reference Figure 4-5: Illustrated ERD Symbols and Silhouette Sea Charter

  13. Entity Relationship Diagrams Many-to-Many Cardinalities: • Relational database software, such as Microsoft Access, cannot implement many-to-many cardinalities • Silhouette considers two solutions to the many-to-many problem … both of which create new problems

  14. Silhouette Sea Charter Inefficient File Diagrams Solving the many-to-many problem this way increases data redundancy Solving the many-to-many problem this way creates a repeating group

  15. Entity Relationship Diagrams Normalization: • Many-to-many cardinalities should be eliminated through a process called normalization • Silhouette’s ERD can be normalized by adding a new file between Charter and Customer

  16. Figure 4-7: Silhouette Sea Charter Normalized ERD To maintain the relationship between Charter and Customer, this new intersection file contains two fields: CharterID CustID

  17. TECHNOTE 4-1 Three Normal Forms Formal database design theory outlines a process that ensures file efficiency, referred to as normalcy. First normal (1NF) eliminates repeating groups Second normal form (2NF) requires every field to be dependent on or determined by the key field Third normal form (3NF) requires that all of the dependencies be contained within the file

  18. Thinking Critically Database Accuracy To what extent is the analyst responsible to clean up the errors that may appear in the enterprise’s existing data files before the new database can be implemented?

  19. The Cornucopia Case The analysis of the current system continues with the development of the data model. The analysts start the process with the existing system file descriptions and ERD and then introduce some early modifications and improvements.

  20. Cornucopia Existing Entity Attributes

  21. Cornucopia Existing System ERD

  22. Cornucopia Improved Entity Attributes

  23. Cornucopia Normalized ERD Customer is not related to any other file in the existing system ERD This intersection file is required to normalize the many-to-many relationship between Order and Inventory

More Related