Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Normalization Hour1,2 Presented & Modified by Mahmoud Rafeek Alfarra.

Slides:



Advertisements
Similar presentations
Normalization Dr. Mario Guimaraes. Data Normalization Primarily a tool to validate and improve a logical design so that it satisfies certain constraints.
Advertisements

1 Logical Database Design and the Relational Model Modern Database Management.
CSc-340 6b1 Relational Database Design Chapter 8 [1 of 2] Features of Good Relational Designs Atomic Domains and First Normal Form Decomposition Using.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Basics of Functional Dependencies and Normalization for Relational.
Systems Development Life Cycle
© 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.
The Database Approach u Emphasizes the integration of data across the organization.
Database Design Conceptual –identify important entities and relationships –determine attribute domains and candidate keys –draw the E-R diagram Logical.
Chapter 4: Logical Database Design and 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.
Terms - data,information, file record, table, row, column, transaction, concurrency Concepts - data integrity, data redundancy, Type of databases – single-user,
© 2007 by Prentice Hall 1 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B.
Michael F. Price College of Business Chapter 6: Logical database design and the relational model.
TM 6-1 Copyright © Addison Wesley Longman, Inc. & Dr. Chen, Business Database Systems Logical Database Design and the Relational Database Professor Chen.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 4: Logical Database Design and the Relational Model Modern Database Management 10.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 9.1.
Chapter 4: Logical Database Design and the Relational Model (Part II)
Week 6 Lecture Normalization
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Relational Database Design by ER- and EER-to- Relational Mapping
Concepts and Terminology Introduction to Database.
Improving the Quality of Database Designs (Adapted from David Kroenke, Dabase Processing)
Chapter 5: Logical Database Design and the Relational Model
Concepts of Relational Databases. Fundamental Concepts Relational data model – A data model representing data in the form of tables Relations – A 2-dimensional.
Logical Database Design Relational Model. Logical Database Design Logical database design: process of transforming conceptual data model into a logical.
SALINI SUDESH. Primarily a tool to validate and improve a logical design so that it satisfies certain constraints that avoid unnecessary duplication of.
Chapter 7 1 Database Principles Data Normalization Primarily a tool to validate and improve a logical design so that it satisfies certain constraints that.
Normalization Well structured relations and anomalies Normalization First normal form (1NF) Functional dependence Partial functional dependency Second.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Basics of Functional Dependencies and Normalization for Relational.
Object-Relational Modeling. What Is a Relational Data Model? Based on the concept of relations (tables of data) Relationships established by matching.
Chapter 5 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Unit 4 Object Relational Modeling. Key Concepts Object-Relational Modeling outcomes and process Relational data model Normalization Anomalies Functional.
© 2005 by Prentice Hall 1 The Database Development Process Dr. Emad M. Alsukhni The Database Development Process Dr. Emad M. Alsukhni Modern Database Management.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture Presented & Modified.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 Part a The Relational Algebra and Relational Calculus Hours 1,2.
Pree Thiengburanathum, CAMT, Chiang Mai University 1 Database System Logical Database Design and the Relational Model November 1 st, 2009 Software Park,
Logical Database Design and the Relational Model.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 (Part c): Logical Database Design and the Relational Model Modern Database Management.
Chapter 7 Functional Dependencies Copyright © 2004 Pearson Education, Inc.
Chapter 10 Designing Databases. Objectives:  Define key database design terms.  Explain the role of database design in the IS development process. 
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.
6-1 © Prentice Hall, 2007 Topic 6: Object-Relational Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Chapter 8: Object-Relational Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 3: LOGICAL DATABASE.
Chapter 5 MODULE 6: Normalization © 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Prepared by: KIM GASTHIN M. CALIMQUIM.
© 2007 by Prentice Hall 1 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B.
8-1 © Prentice Hall, 2007 Chapter 8: Object-Relational Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
Chapter 4, Part A: Logical Database Design and the Relational Model
Lecture 4: Logical Database Design and the Relational Model 1.
NORMALIZATION Handout - 4 DBMS. What is Normalization? The process of grouping data elements into tables in a way that simplifies retrieval, reduces data.
Logical Database Design and Relational Data Model Muhammad Nasir
Chapter 4 © 2013 Pearson Education, Inc. Publishing as Prentice Hall Chapter 4: Logical Database Design and the Relational Model Modern Database Management.
What Is Normalization  In relational database design, the process of organizing data to minimize redundancy  Usually involves dividing a database into.
Lecture # 17 Chapter # 10 Normalization Database Systems.
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 4: PART C LOGICAL.
N ORMALIZATION 1. Chapter 5 R ELATION Definition: A relation is a named, two-dimensional table of data Table consists of rows (records) and columns (attribute.
Database Normalization. What is Normalization Normalization allows us to organize data so that it: Normalization allows us to organize data so that it:
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
Chapter 4 Logical Database Design and the Relational Model
Normalization Karolina muszyńska
Modern Database Management Jeff Hoffer, Ramesh Venkataraman,
Chapter 5: Logical Database Design and the Relational Model
Example Question–Is this relation Well Structured? Student
Unit 4: Normalization of Relations
Relational Database.
Chapter 5: Logical Database Design and the Relational Model
CHAPTER 4: LOGICAL DATABASE DESIGN AND THE RELATIONAL MODEL
Presentation transcript:

Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Normalization Hour1,2 Presented & Modified by Mahmoud Rafeek Alfarra Lecturer in CST Kan younis

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Chapter 3 Outline  Introduction  Well structured relation  What is an anomalies?  Normalization steps … Note: the data of this chapter does not from elmasri book

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Data Normalization  Primarily a tool to validate and improve a logical design so that it satisfies certain constraints that avoid unnecessary duplication of data.  The process of decomposing relations with anomalies to produce smaller, well-structured relations.

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Well-Structured Relations  A relation that contains minimal data redundancy and allows users to insert, delete, and update rows without causing data inconsistencies  Goal is to avoid anomalies  Insertion Anomaly – adding new rows forces user to create duplicate data  Deletion Anomaly – deleting rows may cause a loss of data that would be needed for other future rows  Modification Anomaly – changing data in a row forces changes to other rows because of duplication General rule of thumb: a table should not pertain to more than one entity type

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Question – Is this a relation? Answer – Yes: unique rows and no multivalued attributes Question – What’s the primary key? Answer – Composite: Emp_ID, Course_Title

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March Anomalies in this Table  Insertion – can’t enter a new employee without having the employee take a class  Deletion – if we remove employee 140, we lose information about the existence of a Tax Acc class  Modification – giving a salary increase to employee 100 forces us to update multiple records Why do these anomalies exist? Because there are two themes (entity types) into one relation. This results in duplication, and an unnecessary dependency between the entities

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March Functional Dependencies and Keys  Functional Dependency: The value of one attribute (the determinant) determines the value of another attribute  Candidate Key:  A unique identifier. One of the candidate keys will become the primary key E.g. perhaps there is both credit card number and SS# in a table…in this case both are candidate keysE.g. perhaps there is both credit card number and SS# in a table…in this case both are candidate keys  Each non-key field is functionally dependent on every candidate key

Copyright © 2011 Ramez Elmasri and Shamkant Navathe 8 Steps in normalization

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 First Normal Form  No multivalued attributes  Every attribute value is atomic  a mandatory step  All relations are in 1 st Normal Form

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Table with multivalued attributes, not in 1 st normal form Note: this is NOT a relation

Copyright © 2011 Ramez Elmasri and Shamkant Navathe 11 Table with no multivalued attributes and unique rows, in 1 st normal form Note: this is relation, but not a well-structured one

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March Anomalies in this Table  Insertion:  Insertion: if new product is ordered for order 1007 of existing customer, customer data must be re- entered, causing duplication.  Deletion:  Deletion: if we delete the Dining Table from Order 1006, we lose information concerning this item's finish and price.  Update:  Update: changing the price of product ID 4 requires update in several records. Why do these anomalies exist? Because there are multiple themes (entity types) into one relation. This results in duplication, and an unnecessary dependency between the entities

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March Second Normal Form  1NF PLUS every non-key attribute is fully functionally dependent on the ENTIRE primary key.  Every non-key attribute must be defined by the entire key, not by only part of the key.  No partial functional dependencies.

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Order_ID  Order_Date, Customer_ID, Customer_Name, Customer_Address Therefore, NOT in 2 nd Normal Form Customer_ID  Customer_Name, Customer_Address Product_ID  Product_Description, Product_Finish, Unit_Price Order_ID, Product_ID  Order_Quantity

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March Getting it into Second Normal Form Partial Dependencies are removed, but there are still transitive dependencies

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Third Normal Form  2NF PLUS no transitive dependencies (functional dependencies on non-primary-key attributes)  Solution: non-key determinant with transitive dependencies go into a new table; non-key determinant becomes primary key in the new table and stays as foreign key in the old table.

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Getting it into Third Normal Form Transitive dependencies are removed

Copyright © 2011 Ramez Elmasri and Shamkant Navathe Modified by Mahmoud Rafeek Alfarra, March 2011 Merging Relations  View Integration : Combining entities from multiple ER models into common relations.  Issues to watch out for when merging entities from different ER models:  Synonyms – two or more attributes with different names but same meaning.  Homonyms – attributes with same name but different meanings.