Relational Database Design (Top Down)

Slides:



Advertisements
Similar presentations
3/25/2017.
Advertisements

Week 5 Relational Database Design by ER- -to-Relational Mapping.
Relational Database Design Via ER Modelling
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 7- 1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 7 Relational Database Design by ER- and EER-to-Relational Mapping.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 7 Relational Database Design by ER- Mapping.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Relational Database Design by ER- and EER-to- Relational Mapping.
Chapter 7 Relational Database Design by ER- and EER-to-Relational Mapping Copyright © 2004 Pearson Education, Inc.
Transforming ER & EER diagrams into Relations (Chapter 9)
Dr. Bernard Chen Ph.D. University of Central Arkansas
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Relational Database Design by ER- and EER-to-Relational Mapping.
Chapter 3 Relational Model Chapter 4 in Textbook.
Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2008
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 7 Relational Database Design by ER- to-Relational Mapping.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 7 Relational Database Design by ER- Mapping.
1 E/R to relational mapping algorithm – overview Mapping algorithm step 1-7 Steen Jensen, autumn 2013.
Chapter 9: Logical Database Design and the Relational Model (ERD Mapping)
Slide Chapter 7 Relational Database Design by ER- to-Relational Mapping.
Ch.1 Introduction Ch.5 E-R Model (3) example.
Logical Design database design. Dr. Mohamed Osman Hegaz2 Conceptual Database Designing –Provides concepts that are close to the way many users perceive.
1 CS 430 Database Theory Winter 2005 Lecture 15: How to Convert an ER Model to Relations.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Chapter 6 Relational Database Design by ER- and EERR-to-Relational Mapping Copyright © 2004 Pearson Education, Inc.
Chapter 17 Logical Database Design for the Relational Model Pearson Education © 2009.
Software School of Hunan University Database Systems Design Part III : Mapping ER Diagram to Relational Schema.
Relational Database Design by ER- and EER-to-Relational Mapping The main reference of this presentation is the textbook and PPT from : Elmasri & Navathe,
ER-TO-RELATIONAL MODEL MAPPING CONTENT SOURCES: ELAMSARI AND NAVATHE, FUNDAMENTALS OF DATABASE MANAGEMENT SYSTEMS.
Lecture4: Informal guidelines for good relational design Mapping ERD to Relation Prepared by L. Nouf Almujally Ref. Chapter3 Lecture4 1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe CHAPTER 9 Relational Database Design by ER- and EERR-to-Relational Mapping Slide 9- 1.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 7- 1.
ER- Relational Mapping (Based on Chapter 9 in Fundamentals of Database Systems by Elmasri and Navathe, Ed. 3)
Transforming ER models to relational schemas
Lecture (8) 1. Relational Database Design by ER- and EERR- to-Relational Mapping 2.
Relational Database Design by ER- and EER-to-Relational Mapping
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 9 Relational Database Design by ER- and EER- to-Relational Mapping.
Relational Database Design by ER- and EER-to-Relational Mapping
Chapter 7 Relational Database Design by ER- and EERR-to-Relational Mapping Copyright © 2004 Pearson Education, Inc.
Chapter 7 Relational Database Design by ER- and EERR-to-Relational Mapping Copyright © 2004 Pearson Education, Inc.
Data Modeling Using the Entity- Relationship (ER) Model
Relational Database Design by ER- and ERR-to-Relational Mapping
Relational Database Design by ER- and EER-to- Relational Mapping
Entity- Relationship (ER) Model
Relational Database Design by ER- and EER-to- Relational Mapping
Chapter 4: Part B Logical Database Design and the Relational Model
Logical Database Design for the Relational Model
Relational Database Design by ER- and EER-to-Relational Mapping
ER- and EER-to-Relational
Relational Database Design by ER- and EERR-to-Relational Mapping
Relational Database Design by ER-to-Relational Mapping
Chapter (9) ER and EER-to-Relational Mapping, and other Relational Languages Objectives How a relational database schema can be created from a conceptual.
9/5/2018.
Chapter (9) ER and EER-to-Relational Mapping, and other Relational Languages Objectives How a relational database schema can be created from a conceptual.
Mapping ER Diagrams to Tables
11/15/2018.
Chapter 4+17 The Relational Model Pearson Education © 2014.
Chapter 8: Mapping a Conceptual Design into a Logical Design
Relational Database Design by ER- and EER-to-Relational Mapping
Database Modeling using Entity Relationship Model (E-R Model)
Relational Database Design by ER- and EER-to-Relational Mapping
Relational Database Design by ER- and EER-to- Relational Mapping
Relational Database Design by ER- and EERR-to-Relational Mapping
4/11/2019.
Relational Database Design by ER- and EER-to-Relational Mapping
Relational Database Design
Chapter (7) ER-to-Relational Mapping, and other Relational Languages
7/19/2019.
Relational Database Design by ER-to-Relational Mapping
Presentation transcript:

Relational Database Design (Top Down) CSE2DBF – CSE4DBF Relational Database Design (Top Down) 07/03/2017 Reading: Elmasri and Navathe, “Fundamentals of Database Systems, Chapter 9”, Pearson, 2017.

Relational Database Design Two Approaches in Relational Database Design From Data Modeling ( eg. ER Model ) to Relational Logical Model for implementation. TOP DOWN DESIGN Normalization of Relations BOTTOM UP DESIGN Today’s lecture looks at top-down design, bottom-up design will be described in Topic 4.

Relational Database Design Consider the following ER-Diagram Department deptNo deptName manages Employee empNo name address degree 1 (0, 1) 1 (1, 1) 1 (0, m) M (1, 1) 1 (1, m) M (1, m) has works on works for Project projNo projName M (1, 1) M (1, m) Dependent dependentName dateOfBirth M (0, m) supplies quantity date Part partNo partName M (1, m) M (1, m) Supplier supNo supName

Transformation of E-R Model into Relational Logical Model (Top Down design) E-R to Relational Mapping Algorithm will be explained here step by step. STEP 1: For each regular entity in the ER model, create a relation (i.e a table that includes all the simple attributes). Make sure to identify the primary key for the relation (i.e the PK of the entity). Note: if there is a specialization/generalization relationship in your EER (to be discussed in Topic 3 – Part 2, you need to transform the ‘superclass’ entity only within this Step 1). Taking the ER-Diagram on the previous slide as an example: EMPLOYEE (empNo, name, address) DEPARTMENT(deptNo, deptName) PROJECT(projNo, projTitle) SUPPLIER(supNo, supName) PART(partNo, partName)

Transformation of E-R Model into Relational Logical Model (Top Down design) STEP 2: For each weak entity in the ER model, create a relation which includes all the simple attributes. The primary key of the relation is the combination of the primary key/s of the ‘owner’ and the key of the weak entity itself. Employee empNo name address degree 1 (0, m) has M (1, 1) Dependent dependentName dateOfBirth DEPENDENT (empNo, dependentName, dateOfBirth)

Transformation of E-R Model into Relational Logical Model (Top Down design) STEP 3: For each binary 1 TO 1 Relationship identify the two relations that correspond to the entities participating in the relationship. Choose one of the Relation (usually the one with total participation) and include as foreign key the primary key of the other relation. Department deptNo deptName manages Employee empNo name address degree 1 (0, 1) 1 (1, 1) DEPARTMENT( deptNo, deptName, mngrEmpNo)

Transformation of E-R Model into Relational Logical Model (Top Down design) STEP 4: For each binary 1 TO N Relationship identify the relations that represent the participating entity at the N (i.e many) side of the relationship. Include as foreign key in the relation that holds the N side, the primary key of the other entity (that holds the 1 side). Department deptNo deptName Employee empNo name address degree M (1, 1) 1 (1, m) works for EMPLOYEE (empNo, name, address, deptNo)

Transformation of E-R Model into Relational Logical Model (Top Down design) STEP 5: For each binary M:N Relationship create a new relation to represent the relationship. The primary key of the new relation is the combination of the primary keys of the two connected entities. Employee empNo name address degree M (1, m) works on projNo M (1, m) projName Project WORKS ON (empNo, projNo)

Transformation of E-R Model into Relational Logical Model (Top Down design) STEP 6: For each multivalued attribute, create a new relation that includes the multivalued attribute and the primary key of the entity where the multivalued attribute is attached. Employee empNo name address degree EMPLOYEE (empNo, name, address, deptNo) EDEGREE(empNo, degree)

Transformation of E-R Model into Relational Logical Model (Top Down design) STEP 7: For each n-ary ( > 2 ) Relationship create a new relation to represent the relationship. The primary key of the new relation is the combination of the primary keys of the participating entities that hold the N (many) side. In most cases of an n-ary relationship all the participating entities hold a many side. supplies quantity date M (1, m) M (0, m) Project projNo projName Supplier supNo supName Part partNo partName SUPPLIES (supNo , projNo, partNo , date, quantity)

Transformation of E-R Model into Relational Logical Model (Top Down design) FINAL TABLES PROJECT(projNo, projTitle) SUPPLIER(supNo, supName) PART(partNo, partName) DEPENDENT( empNo, dependentName, dateOfBirth) DEPARTMENT( deptNo, deptName, mngrEmpNo) EMPLOYEE (empNo, name, address, deptNo) WORKS ON (empNo, projNo) EDEGREE(empNo, degree) SUPPLIES (supNo , projNo, partNo, date, quantity)

Relational Database Design Perform the complete transformation steps for the E-R Model of the ‘Real Estate Agency’ described in Topic 2. SOLUTION: (to be discussed in the lecture)

EER Modelling and Transformation Next Lecture EER Modelling and Transformation Reading: Elmasri and Navathe, “Fundamentals of Database Systems, Chapters 4 & 9”, Pearson, 2017

http://www. itcareerfinder http://www.itcareerfinder.com/brain-food/it-salaries/database-administrator-salary-range.html A data architect is a practitioner of data architecture, an information technology discipline concerned with designing, creating, deploying and managing an organization's data architecture.