Download presentation
Presentation is loading. Please wait.
Published byBarrie Moody Modified over 9 years ago
1
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 Modeling the Data: Conceptual and Logical Data Modeling
2
6-2 Learning Objectives Understand the basic objectives of conceptual and logical data modeling Become familiar with the components of the ERD Understand relationships and the concepts of degree, cardinality, and optionality
3
6-3 Learning Objectives Learn the basic characteristics of a good data model Understand the process of data normalization and the concept of functional dependency Understand when the normalization process may negatively impact actual system performance
4
6-4 Objectives of Data Modeling Conceptual Data Model –Shows how the business world sees information. –Suppresses non-critical details to emphasize business rules and user objects. Logical Data Model –Mathematics of data sciences –Conform to relational theory
5
6-5 Entity Relationship Diagram Represents data entities associated with a system or business environment, the relationship among those entities, and the specific attributes of both the entities and their relationships
6
6-6 Figure 6-2. Basic Symbols for Constructing ERD
7
6-7EntitiesEntities Represented by a rectangle on the ERD Represent data which could be people, places, objects, event, concepts, or whatever else an organization wishes to maintain data about.
8
6-8EntitiesEntities Characteristics –It can be distinguished from all of the other entities in the business environment by some set of identifying characteristics or attributes. –It represents a class of things that can occur more than once within the business environment.
9
6-9EntitiesEntities Entity type –A collection of entities that all share one or more common properties or attributes. Entity instance –Represents a single, unique occurrence of a member of an entity type.
10
6-10AttributesAttributes Represented by an oval or ellipse on the ERD A characteristic of an entity or a relationship Example: The entity STUDENT could be described by attributes such as NAME, ADDRESS, ID NUMBER, MAJOR, etc.
11
6-11 Key Attributes An unique identifier of an entity Can be a single attribute, or group of attributes Example: The entity PRODUCT might be uniquely identified by a key PRODUCT ID
12
6-12 Key Attributes Concatenated or Combination Key –More than one attribute is used to create a key for an instance Candidate Key –A candidate to become the primary identifier –Example: The entity STUDENT could be uniquely identified by SSN, STUDENT ID, or E-MAIL ADDRESS
13
6-13 Table 6-1. Criteria for Selecting a Primary Key From a List of Candidate Keys
14
6-14 Multivalued Attributes Multiple values for a single entity instance Example: the attribute TRAINING of the entity EMPLOYEE can have more than one value at any given time All multi-valued attributes must be transformed in a special manner during data normalization.
15
6-15RelationshipsRelationships Association between one or more entities Relationship between STUDENT and COURSE entities –A STUDENT may be enrolled in zero, one, or more COURSES, and a COURSE may be taken by zero, one, or more STUDENTS
16
6-16 Figure 6-3. Typical Business Relationships between Two Entities
17
6-17RelationshipsRelationships Three basic characteristics of complexity –Cardinality –Optionality –Degree
18
6-18 Cardinality and Optionality Cardinality –The number of instances of one entity to an instance of another entity Optionality –The degree to which a particular relationship is mandatory or optional
19
6-19 Table 6-2. Cardinality and Optionality of Relationships
20
6-20 Cardinality and Optionality One-to-one relationship One-to-many relationship Many-to-many relationship
21
6-21 Figure 6-4. Examples of Various Relationship Complexities
22
6-22 Relationship Degree The number of entities participating in the relationship –Unary –Binary –Ternary
23
6-23 Relationship Degree –Unary or recursive relationship: relationship between unique instance of a single entity and has a degree value equal to one (Figure 6-5) –Binary relationship: a relationship with a degree equal to 2 (Figure 6-6) –Ternary relationship: a relationship with a degree value equal to 3 (Figure 6-7)
24
6-24 Figure 6-5. Example of Common Unary Relationships
25
6-25 Figure 6-6. Examples of Common Binary Relationships
26
6-26 Figure 6-7. Example of a Ternary Relationship
27
6-27 Associative Entities The existence of a many-to-many relationship results in several attributes of the two entity types being closely related (Figure 6-8a). An associative entity is created for the above situation (Figure 6-8b).
28
6-28 Figure 6-8. Example of an Associative Entity
29
6-29 Interpreting the ERD A simple set of rules can be applied to insure that all relationships on an ERD are easy to translate into verbal form (Figure 6-9).
30
6-30 Figure 6-9. General Syntax for Reading Relationships
31
6-31 General Procedure for Identifying Entities and their Relationships
32
6-32 Logical Data Modeling Formal structuring of the data into a more stable and desirable form through a process called normalization Development of a data model to accurately reflect the actual data needs Development of a data model that allows for the construction of a physical database design
33
6-33 Characteristics of a Good Data Model
34
6-34 The Relational Data Model Organize data using tables called relations –Relation: a two-dimensional table of data Each table consists of named columns and unnamed row
35
6-35 Table 6-5. Example of a Relation for STUDENT
36
6-36 Data Normalization Organize data attributes in the logical data model so that they are grouped in a stable and flexible manner. Based on the functional dependence concept.
37
6-37 Functional Dependency Relationship between two attributes –For any relation R, attribute B is functionally dependent on attribute A if, for every valid instance of A, that value of A uniquely determines the value of B.
38
6-38 Normal FormDescription First Normal Form (1NF) A relation is in 1NF if it contains no repeating data elements. Second Normal Form (2NF) A relation is in 2NF if it is in 1NF and contains no partial functional dependencies. Third Normal Form (3NF) A relation is in 3NF if it is in 2NF and contains no transitive dependencies. Table 6-6. The Three Common Normalized Forms
39
6-39 First Normal Form (1NF) Contains no repeating elements –any entity that contains one or more multivalued attributes must be transformed Figure 6-10
40
6-40 Figure 6-10. The Three Common Normalized Forms
41
6-41 Second Normal Form (2NF) A relation is in 1NF and it contains no partial functional dependencies. Partial functional dependency exists when one or more of the nonkey attributes can be defined by less than the full primary key.
42
6-42 Figure 6-11. Second Normal Form
43
6-43 Third Normal Form (3NF) A relation is in 2NF and no transitive dependencies exist. –Transitive Dependency: when one or more nonkey attributes can be derived from one or more other nonkey attributes
44
6-44 Figure 6-12. Third Normal Form
45
6-45 The fully Normalized ERD Shows all the entities, their attributes, and their relationships to all other entities. From the logical data model, the physical model of the database can be easily constructed.
46
6-46DenormalizationDenormalization The normalized set of relations may actually create certain potential inefficiencies in the final database. Denormalization addresses performance problem associated with stable, normalized relations.
47
6-47 Figure 6-13. Example of Denormalization
48
6-48 Figure 6-14. Fully Normalized ERD
49
6-49 Chapter Summary The relational model is already evolving to include object technologies and features and should be quite capable of meeting the increased demands for object-oriented design approaches.
50
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 6 End of Chapter
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.