© 2002 by Prentice Hall 1 Database Design David M. Kroenke Database Concepts 1e Chapter 5 5.

Slides:



Advertisements
Similar presentations
Database Design Chapter Five DATABASE CONCEPTS, 6th Edition
Advertisements

© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev.
(wrapping up from last week)
Database Design Chapter Five DATABASE CONCEPTS, 6th Edition
Database Processing: Fundamentals, Design, and Implementation, 9/e by David M. KroenkeChapter 5/1 Copyright © 2004 Please……. No Food Or Drink in the class.
The Relational Model Chapter Two DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 7 th Edition.
© 2002 by Prentice Hall 1 SI 654 Database Application Design Winter 2003 Dragomir R. Radev.
Fundamentals, Design, and Implementation, 9/e COS 346 Day 8.
Fundamentals, Design, and Implementation, 9/e Chapter 4 The Relational Model and Normalization.
© 2005 by Prentice Hall 1 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 COS 346 Day 9.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 3-1 COS 346 Day 5.
Fundamentals, Design, and Implementation, 9/e Chapter 5 Database Design.
Database Design Conceptual –identify important entities and relationships –determine attribute domains and candidate keys –draw the E-R diagram Logical.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 David M. Kroenke Database Processing Chapter 6 Transforming Data.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 COS 346 Day 10.
Methodology Logical Database Design for the Relational Model
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 David M. Kroenke’s Chapter Six: Transforming Data Models into Database.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 6 Database Design Using Entity- Relationship Models.
Structured Query Language Chapter Three (Excerpts) DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 5 The Relational Model and Normalization.
Structured Query Language Chapter Three DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
Database Design Chapter Five DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 7 th Edition.
Database Design Chapter Five DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 5 th Edition.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 David M. Kroenke’s Chapter Six: Transforming ER Models into Database.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 David M. Kroenke’s Chapter Six: Transforming ER Models into Database.
Michael F. Price College of Business Chapter 6: Logical database design and the relational model.
Chapter 14 & 15 Conceptual & Logical Database Design Methodology
Database Design.  Define a table for each entity  Give the table the same name as the entity  Make the primary key the same as the identifier of the.
Chapter 3 The Relational Model and Normalization
Data Modeling and the Entity-Relationship Model Chapter Four DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 5-1 David M. Kroenke’s Chapter Five: Data Modeling with the Entity-Relationship.
Chapter 5 1 © Prentice Hall, 2002 Chapter 5: Transforming EER Diagrams into Relations Mapping Regular Entities to Relations 1. Simple attributes: E-R attributes.
Database Design Chapter Five DAVID M. KROENKE’S DATABASE CONCEPTS, 2 nd Edition.
KROENKE and AUER - DATABASE CONCEPTS (3 rd Edition) © 2008 Pearson Prentice Hall 5-1 Chapter Objectives Learn how to transform E-R data models into relational.
Concepts and Terminology Introduction to Database.
Database R.Fröhlich, M. Schaffer, J. Konicek Database Relationship Types Different Relationship Types in a Logical Relational Model.
Chapter 5 The Relational Model and Normalization David M. Kroenke Database Processing © 2000 Prentice Hall.
Chapter 5: Logical Database Design and the Relational Model
Fundamentals, Design, and Implementation, 9/e. Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 4/2 Copyright.
Component 4: Introduction to Information and Computer Science Unit 6: Databases and SQL Lecture 4 This material was developed by Oregon Health & Science.
Database Design Using Entity-Relationship Models Transformation of Entity-Relationship Models into Relational Database Design Trees, Networks, and Bills.
Database Design IST210 Class Lecture
Chapters 15 &16 Conceptual and Logical Database Design Methodology.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall, modified by Dr. Lyn Mathis 5-1 David M. Kroenke’s, 10 th ed. Chapter.
Data Modeling IST210 Class Lecture.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 David M. Kroenke’s Chapter Six: Transforming Data Models into Database.
Chapter 9: Logical Database Design and the Relational Model (ERD Mapping)
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
Description and exemplification of entity-relationship modelling.
Database Design Chapter Five DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 3 rd Edition.
Database Processing: Fundamentals, Design and Implementation, 9/e by David M. KroenkeChapter 4/1 Copyright © 2004 Please……. No Food Or Drink in the class.
Chapter 15 & 16 Conceptual and Logical Database Design Methodology Thomas Connolly, Carolyn Begg, Database System, A Practical Approach to Design Implementation.
1 ER Modeling BUAD/American University Mapping ER modeling to Relationships.
© 2002 by Prentice Hall 1 Structured Query Language David M. Kroenke Database Concepts 1e Chapter 3 3.
1 © Prentice Hall, 2002 ITD1312 Database Principles Chapter 4B: Logical Design for Relational Systems -- Transforming ER Diagrams into Relations Modern.
Logical Database Design and the Relational Model.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 (Part a): Logical Database Design and the Relational Model Modern Database Management.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 6-1 David M. Kroenke’s Chapter Six: Transforming Data Models into Database.
Database vs File System Integrated Data Reduced Data Duplication Program/Data Independence Easier representation for user Separate/Isolated data Appl.
Database Design I IST 210: Organization of Data IST2101.
1 CS490 Database Management Systems. 2 CS490 Database Normalization.
CSIS 115 Database Design and Applications for Business
Chapter 5 Database Design
The Relational Model and Database Normalization
Database Design Chapter Five DATABASE CONCEPTS, 4th Edition
Chapter 5: Logical Database Design and the Relational Model
The Relational Model and Normalization
Data Modeling and the Entity-Relationship Model
Presentation transcript:

© 2002 by Prentice Hall 1 Database Design David M. Kroenke Database Concepts 1e Chapter 5 5

© 2002 by Prentice Hall2 Chapter Objectives Learn how to transform E-R data models into relational designs Understand the nature and background of normalization theory Know how to use normalization criteria to evaluate relational designs Understand the need for denormalization

© 2002 by Prentice Hall3 Chapter Objectives (continued) Learn how to represent weak entities with the relational model Know how to represent 1:1, 1:N, and N:M binary relationships Know how to represent 1:1, 1:N, and N:M recursive relationships Learn SQL statements for creating joins over binary and recursive relationships

© 2002 by Prentice Hall4 Representing Entities with the Relational Model Create a relation for each entity –A relation has a descriptive name and a set of attributes that describe the entity The relation is then analyzed using the normalization rules As normalization issues arise, the initial relation design may need to change

© 2002 by Prentice Hall5 Anomalies Relations that are not normalized will experience issues known as anomalies –Insertion anomaly Difficulties inserting data into a relation –Modification anomaly Difficulties modifying data into a relation –Deletion anomaly Difficulties deleting data from a relation

© 2002 by Prentice Hall6 Solving Anomalies Most anomalies are solved by breaking an existing relation into two or more relations

© 2002 by Prentice Hall7 Normalization “…the determinant of every functional dependency is a candidate key”

© 2002 by Prentice Hall8 Definitions Determinant –The value of this attribute can be used to find the value of another attribute in the relation Functional dependency –The relationship (within the relation) that describes how the value of a determinant may be used to find the value of another attribute

© 2002 by Prentice Hall9 Definition Candidate key –The value of a candidate key can be used to find the value of every other attribute in the relation

© 2002 by Prentice Hall10 Candidate Key Flavors A composite candidate key consists of more than one attribute A simple candidate key consists of only one attribute

© 2002 by Prentice Hall11 Normal Forms First Normal Form (1NF) Second Normal Form (2NF) Third Normal Form (3NF) Boyce-Codd Normal Form (BCNF) Fourth Normal Form (4NF) Fifth Normal Form (5NF) Domain/Key Normal Form (DK/NF)

© 2002 by Prentice Hall12 Domain/Key Normal Form (DK/NF) If –“…the determinant of every functional dependency is a candidate key” The relation is in DK/NF

© 2002 by Prentice Hall13 Denormalization Normalizing relations (or breaking them apart into many component relations) may significantly increase the complexity of the data structure The question is one of balance –Trading complexity for anomalies There are situations where denormalized relations are preferred

© 2002 by Prentice Hall14 Weak Entities For an ID-dependent weak entity, the key of the parent becomes part of the key of the weak entity

© 2002 by Prentice Hall15 Representing Relationships The maximum cardinality determines how a relationship is saved 1:1 relationship –The key from one relation is placed in the other as a foreign key –It does not matter which table receives the foreign key

© 2002 by Prentice Hall16 A One-to-One Relationship Example LOCKEREMPLOYEE 1:1

© 2002 by Prentice Hall17 One Representation of a One-to-One Relationship LockerDesc Location LockerID Locker LockerID EmpName EmpID Employee Foreign Key Primary Key

© 2002 by Prentice Hall18 Another Representation of a One-to- One Relationship EmpID LockerDesc Location LockerID Locker EmpName EmpID Employee Foreign Key Primary Key

© 2002 by Prentice Hall19 Mandatory One-to-One Relationships A mandatory 1:1 relationship can easily be collapsed back into one relation. While there are times when the added complexity is warranted… –Added security –Infrequently accessed data components …very often these relations are collapsed into one

© 2002 by Prentice Hall20 One-to-Many Relationships Like a 1:1 relationship, a 1:N relationship is saved by placing the key from one table into another as a foreign key However, in a 1:N the foreign key always goes into the many-side

© 2002 by Prentice Hall21 A One-to-Many Relationship Example DEPARTMENTEMPLOYEE 1:N

© 2002 by Prentice Hall22 Representing a One-to-Many Relationship DeptName Location DeptID Department DeptID EmpName EmpID Employee Foreign Key Primary Key

© 2002 by Prentice Hall23 Representing Many-to-Many Relationships To save a M:N relationship, a new relation is created. This relation is called an intersection relation An intersection relation has a composite key consisting of the keys from each of the tables that formed it

© 2002 by Prentice Hall24 A Many-to-Many Relationship Example SKILLEMPLOYEE N:M

© 2002 by Prentice Hall25 Representing a Many-to-Many Relationship SkillDesc SkillID Skill EmpName EmpID Employee Foreign Key EmpID SkillID Emp_Skill Foreign Key

© 2002 by Prentice Hall26 Representing Recursive Relationships A recursive relationship is a relationship that a relation has with itself. Recursive relationships adhere to the same rules as the binary relationships. –1:1 and 1:M relationships are saved using foreign keys –M:N relationships are saved by creating an intersecting relation

© 2002 by Prentice Hall27 A Recursive Relationship Example EMPLOYEE 1:N Manages

© 2002 by Prentice Hall28 Representing a Recursive Relationship EmpID (FK) EmpName EmpID Employee Foreign Key is The EmpID of the Manager

© 2002 by Prentice Hall29 Synonyms A synonym is created when the same attribute assumes 2 names Synonyms are often convenient when saving recursive relationships

© 2002 by Prentice Hall30 Representing a Recursive Relationship using a Synonym ManagerID EmpName EmpID Employee Foreign Key is The EmpID of the Manager

© 2002 by Prentice Hall31 Cascading Behavior Cascading behavior describes what happens to child relations when a parent relation changes in value

© 2002 by Prentice Hall32 Cascading Behaviors Cascading behaviors are defined by the type of operation –Cascade update –Cascade delete

© 2002 by Prentice Hall 33 Database Design David M. Kroenke Database Concepts 1e Chapter 5 5