Presentation is loading. Please wait.

Presentation is loading. Please wait.

C-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module.

Similar presentations


Presentation on theme: "C-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module."— Presentation transcript:

1 C-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module C Designing Databases and Entity-Relationship Diagramming

2 C-2 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Presentation Overview Designing and Building A Relational Database Designing and Building A Relational Database The four primary steps for designing a database include: The four primary steps for designing a database include: 1. Defining entity classes and primary keys. 2. Defining relationships among entity classes. 3. Defining information (fields) for each relation. 4. Using a data definition language to create your database.

3 C-3 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Database - a collection of information that you organize and access according to the logical structure of that information. Database - a collection of information that you organize and access according to the logical structure of that information. Relational database - uses a series of logically related two-dimensional tables or files to store information in the form of a database. Relational database - uses a series of logically related two-dimensional tables or files to store information in the form of a database. Introduction

4 C-4 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Designing And Building A Relational Database The four primary steps include: The four primary steps include: 1. Defining entity classes and primary keys. 2. Defining relationships among entity classes. 3. Defining information (fields) for each relation. 4. Using a data definition language to create your database.

5 C-5 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 1: Defining Entity Classes and Primary Keys Entity class - a concept - typically people, places, or things - about which you wish to store information and that you can identify with a unique key (called the primary key). Entity class - a concept - typically people, places, or things - about which you wish to store information and that you can identify with a unique key (called the primary key). Primary key - a field (or group of fields in some cases) that uniquely describes each record. Primary key - a field (or group of fields in some cases) that uniquely describes each record. Instance - an occurrence of an entity class that can be uniquely described. Instance - an occurrence of an entity class that can be uniquely described.

6 C-6 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 1: Defining Entity Classes and Primary Keys What are the entity classes and primary keys for the report below? What are the entity classes and primary keys for the report below?

7 C-7 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 1: Defining Entity Classes and Primary Keys Employee (primary key – Employee ID) Employee (primary key – Employee ID) Job (primary key – Job Number) Job (primary key – Job Number) Department (primary key Department Num) Department (primary key Department Num) Team Work Defining Entity Classes and Primary Keys (p. 167)

8 C-8 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Entity-relationship (E-R) diagram - a graphic method of representing entity classes and their relationships. Entity-relationship (E-R) diagram - a graphic method of representing entity classes and their relationships.  Rectangle – entity class  Dotted line – relationship  | - single relationship  O – zero or optional relationship  Crow’s foot (  ) – multiple relationship

9 C-9 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes An E-R diagram for our Employee database. An E-R diagram for our Employee database.

10 C-10 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Team Work Defining Relationships Among Entity Classes (p. 169)

11 C-11 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Employee-Department: An Employee is assigned to one Department at a minimum and one Department at a maximum. Employee-Department: An Employee is assigned to one Department at a minimum and one Department at a maximum.

12 C-12 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Department-Employee: A Department is not required to have any Employees assigned to it but may have many Employees assigned to it. Department-Employee: A Department is not required to have any Employees assigned to it but may have many Employees assigned to it.

13 C-13 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes All statements you derive from an E-R diagram should mirror the business rules at hand. All statements you derive from an E-R diagram should mirror the business rules at hand. Team Work Defining the Cardinality Among Entity Classes (p. 169)

14 C-14 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Now it’s time to employ normalization. Now it’s time to employ normalization. Normalization - a process of assuring that a relational database structure can be implemented as a series of two- dimensional relations. Normalization - a process of assuring that a relational database structure can be implemented as a series of two- dimensional relations.

15 C-15 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Three rules of normalization: Three rules of normalization: 1. Eliminate repeating groups or many-to-many relationships. 2. Assure that each field in a relation depends only on the primary key for that relation. 3. Remove all derived fields from the relations.

16 C-16 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes To eliminate repeating groups (many-to- many relationships) you must, create an intersection relation. To eliminate repeating groups (many-to- many relationships) you must, create an intersection relation. The figure on the next slide shows a many-to-many relationship and the intersection relation that eliminates it. The figure on the next slide shows a many-to-many relationship and the intersection relation that eliminates it.

17 C-17 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes The intersection relation (Job Assignment) uses a composite primary key. The intersection relation (Job Assignment) uses a composite primary key.

18 C-18 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Intersection relation - a relation you create to eliminate a many-to-many relationship. Intersection relation - a relation you create to eliminate a many-to-many relationship. Composite primary key - consists of the primary key fields from the two intersecting relations. Composite primary key - consists of the primary key fields from the two intersecting relations. Foreign key - a primary key of one file (relation) that appears in another file (relation). Foreign key - a primary key of one file (relation) that appears in another file (relation).

19 C-19 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Guidelines for creating an intersection relation: Guidelines for creating an intersection relation: 1. Draw the part of the E-R diagram that contains a many-to-many relationship. 2. Underneath each relation for which the many-to- many relationship exists, write down some of the primary keys. 3. Create a new E-R diagram (showing no cardinality) with the original two relations on each end and a new one in the middle. 4. Underneath the intersection relation, write down some composite primary keys.

20 C-20 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes 5. Create a meaningful name for the intersection relation. 6. Move the minimum cardinality appearing next to the left relation just to the right of the intersection relation. 7. Move the minimum cardinality appearing next to the right relation just to the left of the intersection relation. 8. The maximum cardinality on both sides of the intersection relation will always be “many”. 9. The new minimum and maximum cardinalities for the two original relations will be one and one.

21 C-21 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 2: Defining Relationships Among Entity Classes Team Work Creating an Intersection Relation (p. 174)

22 C-22 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 3: Defining Information (Fields) for Each Relation Your goal in this step to make sure that the information in each relation is indeed in the correct relation and that the information cannot be derived from other information – the second and third rules of normalization. Your goal in this step to make sure that the information in each relation is indeed in the correct relation and that the information cannot be derived from other information – the second and third rules of normalization.

23 C-23 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 3: Defining Information (Fields) for Each Relation

24 C-24 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 3: Defining Information (Fields) for Each Relation Department Name does not belong in the Employee relation. Department Name does not belong in the Employee relation.  It depends on Department Num.  It does not depend on Employee ID. Num of Employees does not belong in the Department relation. Num of Employees does not belong in the Department relation.  It can be derived by counting employees in the Employee relation.

25 C-25 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 3: Defining Information (Fields) for Each Relation

26 C-26 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 3: Defining Information (Fields) for Each Relation On Your Own Creating the Final Structure for Your School (p. 177)

27 C-27 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 4: a Data Definition Language to Create Your Database. Step 4: Using a Data Definition Language to Create Your Database. The final step in developing a relational database is to take the structure you created in steps 1 to 3 and use a data definition language to actually create the relation. The final step in developing a relational database is to take the structure you created in steps 1 to 3 and use a data definition language to actually create the relation. Read Module J on the CD to learn how to do this with Microsoft Access. Read Module J on the CD to learn how to do this with Microsoft Access.

28 C-28 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Step 4: a Data Definition Language to Create Your Database Step 4: Using a Data Definition Language to Create Your Database The data definition language is part of the DBMS. The data definition language is part of the DBMS. Database management system (DBMS) - helps you specify the logical organization for a database and access and use the information within the database. Database management system (DBMS) - helps you specify the logical organization for a database and access and use the information within the database.

29 C-29 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Summary Student Learning Outcomes 1. Identify how databases and spreadsheets are both similar and different. 2. List and describe the four steps in designing and building a relational database. 3. Define the concepts of entity class, instance, primary key, and foreign key.

30 C-30 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Summary Student Learning Outcomes 4. Given a small operating environment, build an entity-relationship (E-R) diagram. 5. List and describe the steps in normalization. 6. Describe the process of creating an intersection relation to remove a many- to-many relationship.

31 C-31 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Summary Assignments and Exercises 1. Defining entity classes for the music industry 2. Defining business rules for a video rental store 3. Creating an E-R diagram for a video rental store 4. Eliminating a many-to-many relationship

32 C-32 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Summary Assignments and Exercises 5. Defining the cardinality among two entity classes 6. Making some changes to your school’s offering of weekend seminars 7. Making some changes to your employee database


Download ppt "C-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module."

Similar presentations


Ads by Google