SlideShare a Scribd company logo
1 of 32
Chapter 7
Relational Database Design by ER- and EERR-to-
               Relational Mapping
Chapter Outline

 ER-to-Relational Mapping Algorithm
 Step   1:   Mapping    of   Regular Entity Types
 Step   2:   Mapping    of   Weak Entity Types
 Step   3:   Mapping    of   Binary 1:1 Relation Types
 Step   4:   Mapping    of   Binary 1:N Relationship Types.
 Step   5:   Mapping    of   Binary M:N Relationship Types.
 Step   6:   Mapping    of   Multivalued attributes.
 Step   7:   Mapping    of   N-ary Relationship Types.

 Mapping EER Model Constructs to Relations
  Step 8: Options for Mapping Specialization or Generalization.
  Step 9: Mapping of Union Types (Categories).



                 Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   2
ER-to-Relational Mapping Algorithm
 Step 1: Mapping of Regular Entity Types.

   – For each regular (strong) entity type E in the ER
     schema, create a relation R that includes all the
     simple attributes of E.
   – Choose one of the key attributes of E as the primary
     key for R. If the chosen key of E is composite, the set
     of simple attributes that form it will together form the
     primary key of R.
     Example: We create the relations EMPLOYEE, DEPARTMENT,
     and PROJECT in the relational schema corresponding to the
     regular entities in the ER diagram. SSN, DNUMBER, and
     PNUMBER are the primary keys for the relations EMPLOYEE,
     DEPARTMENT, and PROJECT as shown.

                 Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   3
ER-to-Relational Mapping Algorithm (cont)
 Step 2: Mapping of Weak Entity Types
   – For each weak entity type W in the ER schema with owner
     entity type E, create a relation R and include all simple
     attributes (or simple components of composite attributes)
     of W as attributes of R.
   – In addition, include as foreign key attributes of R the
     primary key attribute(s) of the relation(s) that correspond
     to the owner entity type(s).
   – The primary key of R is the combination of the primary
     key(s) of the owner(s) and the partial key of the weak
     entity type W, if any.
     Example: Create the relation DEPENDENT in this step to correspond to
     the weak entity type DEPENDENT. Include the primary key SSN of the
     EMPLOYEE relation as a foreign key attribute of DEPENDENT (renamed
     to ESSN).
     The primary key of the DEPENDENT relation is the combination {ESSN,
     DEPENDENT_NAME} because DEPENDENT_NAME is the partial key of
     DEPENDENT.                                                                     4
                 Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition
ER-to-Relational Mapping Algorithm (cont)
 Step 3: Mapping of Binary 1:1 Relation Types
  For each binary 1:1 relationship type R in the ER schema, identify the
  relations S and T that correspond to the entity types participating in R.
  There are three possible approaches:
  (1) Foreign Key approach: Choose the relations with total participation in R –
  say S-- and include T’s primary key in S.
   Example: 1:1 relation MANAGES is mapped by choosing the participating
  entity type DEPARTMENT to serve in the role of S, because its participation in
  the MANAGES relationship type is total.
  (2) Merged relation option: An alternate mapping of a 1:1 relationship type is
  possible by merging the two entity types and the relationship into a single
  relation. This may be appropriate when both participations are total.
  (3) Cross-reference or relationship relation option: The third alternative is to
  set up a third relation W(T.primarykey, S.primaryKey) for the purpose of
  cross-referencing the primary keys of the two relations S and T representing the
  entity types.

                    Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   5
ER-to-Relational Mapping Algorithm (cont)
 Step 4: Mapping of Binary 1:N Relationship Types.
   – For each regular binary 1:N relationship type R,
     identify the relation S that represent the participating
     entity type at the N-side of the relationship type.
   – Include as foreign key in S the primary key of the
     relation T that represents the other entity type
     participating in R.
   – Include any simple attributes of the 1:N relation type
     as attributes of S.

     Example: 1:N relationship types WORKS_FOR, CONTROLS,
     and SUPERVISION in the figure. For WORKS_FOR we include
     the primary key DNUMBER of the DEPARTMENT relation as
     foreign key in the EMPLOYEE relation and call it DNO.


               Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   6
ER-to-Relational Mapping Algorithm (cont)
 Step 5: Mapping of Binary M:N Relationship Types.
   – For each regular binary M:N relationship type R, create a new
     relation S to represent R.
   – Include as foreign key attributes in S the primary keys of the
     relations that represent the participating entity types; their
     combination will form the primary key of S.
   – Also include any simple attributes of the M:N relationship type (or
     simple components of composite attributes) as attributes of S
     Example: The M:N relationship type WORKS_ON from the ER diagram is
     mapped by creating a relation WORKS_ON in the relational database
     schema. The primary keys of the PROJECT and EMPLOYEE relations are
     included as foreign keys in WORKS_ON and renamed PNO and ESSN,
     respectively.
     Attribute HOURS in WORKS_ON represents the HOURS attribute of the
     relation type. The primary key of the WORKS_ON relation is the
     combination of the foreign key attributes {ESSN, PNO}.

                  Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   7
ER-to-Relational Mapping Algorithm (cont)
 Step 6: Mapping of Multivalued attributes.

   – For each multivalued attribute A, create a new relation
     R. This relation R will include an attribute corresponding
     to A, plus the primary key attribute K-as a foreign key in
     R-of the relation that represents the entity type that has
     A as an attribute.
   – The primary key of R is the combination of A and K. If
     the multivalued attribute is composite, we include its
     simple components.
  Example: The relation DEPT_LOCATIONS is created. The attribute
  DLOCATION represents the multivalued attribute LOCATIONS of
  DEPARTMENT, while DNUMBER-as foreign key-represents the
  primary key of the DEPARTMENT relation. The primary key of R is the
  combination of {DNUMBER, DLOCATION}.

                 Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   8
ER-to-Relational Mapping Algorithm (contd.)

 Step 7: Mapping of N-ary Relationship Types.
  – For each n-ary relationship type R, where n>2, create a
    new relationship S to represent R.
  – Include as foreign key attributes in S the primary keys of
    the relations that represent the participating entity types.
  – Also include any simple attributes of the n-ary relationship
    type (or simple components of composite attributes) as
    attributes of S.
  Example: The relationship type SUPPLY in the ER on the next slide.
  This can be mapped to the relation SUPPLY shown in the
    relational schema, whose primary key is the combination of
    the three foreign keys {SNAME, PARTNUM, JOBNAME}

                Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   9
N-ary example

sname                                  quantity                               JobName



supplier                          supply                                      job




           PartNum

                                   part


           Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition             10
Solution to n-ary example
Tables that already exist:
Supplier (sname, …)
Job (jname, …)
Part (partNum, …)

Add new Table:
Supply (sname, jname, partNum, quantity, …)
  sname is FK -> Supplier (sname)
  jname is FK -> Job (jname)
  partNum is FK -> Part (partNum)



             Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   11
FIGURE 7.1
The ER conceptual
schema diagram for the
COMPANY database.


                    Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   12
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational
schema.




               Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   13
Summary of Mapping constructs and
                  constraints

Table 7.1 Correspondence between ER and Relational Models

ER Model                         Relational Model
Entity type                      “Entity” relation
1:1 or 1:N relationship type     Foreign key (or “relationship” relation)
M:N relationship type            “Relationship” relation and two foreign keys
n-ary relationship type          “Relationship” relation and n foreign keys
Simple attribute                 Attribute
Composite attribute              Set of simple component attributes
Multivalued attribute            Relation and foreign key
Value set                        Domain
Key attribute                    Primary (or secondary) key




                   Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   14
Mapping EER Model Constructs to Relations

 Step8: Options for Mapping Specialization or
  Generalization.
  – Convert each specialization with m subclasses {S1, S2,
    ….,Sm} and generalized superclass C, where the
    attributes of C are {k,a1,…an} and k is the (primary) key,
    into relational schemas using one of the four following
    options:
     • Option 8A: Multiple relations-Superclass and subclasses
     • Option 8B: Multiple relations-Subclass relations only
     • Option 8C: Single relation with one type attribute
     • Option 8D: Single relation with multiple type attributes

                Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   15
Mapping EER Model Constructs to Relations
 Option 8A: Multiple relations-Superclass and subclasses
   – Create a relation L for C as L{k,a1,…an}, and PK(L) = k. Create a
     relation Li for each subclass Si, 1 < i < m, Li{k, si1,…,siik}, where
     si1,…,siik are the local attributes of Si, and PK(Li)=k. This option
     works for any specialization (total or partial, disjoint or over-
     lapping).
 Option 8B: Multiple relations-Subclass relations only
   – Create a relation Li for each subclass Si, 1 < i < m, with the
     attributes Attr(Li) = {attributes of Si} U {k,a1…,an} and
     PK(Li) = k. This option only works for a specialization whose
     subclasses are total (every entity in the superclass must belong
     to (at least) one of the subclasses).




                  Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   16
FIGURE 4.4
EER diagram notation for an attribute-defined specialization on JobType.




                   Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   17
FIGURE 7.4
Options for mapping specialization or generalization.
(a) Mapping the EER schema in Figure 4.4 using option 8A.




               Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   18
FIGURE 4.3
Generalization. (b) Generalizing CAR and TRUCK into the superclass VEHICLE.




                  Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   19
FIGURE 7.4
Options for mapping specialization or generalization.
 (b) Mapping the EER schema in Figure 4.3b using
option 8B.




                                                                            Eng Type




             Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition          20
Mapping EER Model Constructs to Relations
                (cont)

Option 8C: Single relation with one type attribute.
Create a single relation L with attributes Attrs(L) = {k,a1,…an} U
{attributes of S1} U…U {attributes of Sm} U {t} and PK(L) = k. The
attribute t is called a type (or discriminating) attribute that
indicates the subclass to which each tuple belongs
Option 8D: Single relation with multiple type attributes.
Create a single relation schema L with attributes Attrs(L) = {k,a1,…an}
U {attributes of S1} U…U {attributes of Sm} U {t1, t2,…,tm} and PK(L)
= k. Each ti, 1 < I < m, is a Boolean type attribute indicating whether
a tuple belongs to the subclass Si.




                Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   21
FIGURE 4.4
EER diagram notation for an attribute-defined specialization on JobType.




                      Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   22
FIGURE 7.4
Options for mapping specialization or generalization.
(c) Mapping the EER schema in Figure 4.4 using option 8C.




                                                                                   Eng
                                                                                   Type




                Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition          23
FIGURE 4.5
EER diagram notation for an overlapping (nondisjoint) specialization.




                   Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   24
FIGURE 7.4
Options for mapping specialization or generalization.
(d) Mapping Figure 4.5 using option 8D with Boolean
type fields Mflag and Pflag.




             Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   25
Mapping EER Model Constructs to Relations
                 (cont)
 Mapping of Shared Subclasses (Multiple Inheritance)
   A shared subclass, such as STUDENT_ASSISTANT, is a
  subclass of several classes, indicating multiple inheritance.
  These classes must all have the same key attribute;
  otherwise, the shared subclass would be modeled as a
  category.

  We can apply any of the options discussed in Step 8 to a
  shared subclass, subject to the restriction discussed in
  Step 8 of the mapping algorithm. Below both 8C and 8D
  are used for the shared class STUDENT_ASSISTANT.


               Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   26
FIGURE 4.7
A specialization lattice with
multiple inheritance for a
UNIVERSITY database.




                       Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   27
FIGURE 7.5
Mapping the EER specialization lattice in Figure 4.6 using
multiple options.




              Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   28
Mapping EER Model Constructs to
            Relations (cont)
 Step 9: Mapping of Union Types (Categories).
   – For mapping a category whose defining superclass
     have different keys, it is customary to specify a new
     key attribute, called a surrogate key, when creating a
     relation to correspond to the category.
   – In the example below we can create a relation OWNER
     to correspond to the OWNER category and include any
     attributes of the category in this relation. The primary
     key of the OWNER relation is the surrogate key, which
     we called OwnerId.



               Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   29
FIGURE 4.8
Two categories (union types):
OWNER and
REGISTERED_VEHICLE.




                     Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   30
FIGURE 7.6 Mapping the EER categories (union types) in Figure 4.7 to relations.




                      Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   31
Mapping Exercise
Exercise 7.4.




FIGURE 7.7
An ER schema for a SHIP_TRACKING database.

                      Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition   32

More Related Content

What's hot

ER to relational Mapping: Data base design using ER to relational language. C...
ER to relational Mapping: Data base design using ER to relational language. C...ER to relational Mapping: Data base design using ER to relational language. C...
ER to relational Mapping: Data base design using ER to relational language. C...Raj vardhan
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagramMayank Jain
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLEVraj Patel
 
Data modeling using the entity relationship model
Data modeling using the entity relationship modelData modeling using the entity relationship model
Data modeling using the entity relationship modelJafar Nesargi
 
Dbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelDbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelAmiya9439793168
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbmsshekhar1991
 
Database : Relational Data Model
Database : Relational Data ModelDatabase : Relational Data Model
Database : Relational Data ModelSmriti Jain
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramShakila Mahjabin
 
Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management SystemKevin Jadiya
 
Data structure lecture 1
Data structure lecture 1Data structure lecture 1
Data structure lecture 1Kumar
 
Types Of Keys in DBMS
Types Of Keys in DBMSTypes Of Keys in DBMS
Types Of Keys in DBMSPadamNepal1
 
Degree of relationship set
Degree of relationship setDegree of relationship set
Degree of relationship setMegha Sharma
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level ArchitectureAdeel Rasheed
 

What's hot (20)

ER to relational Mapping: Data base design using ER to relational language. C...
ER to relational Mapping: Data base design using ER to relational language. C...ER to relational Mapping: Data base design using ER to relational language. C...
ER to relational Mapping: Data base design using ER to relational language. C...
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
 
Functional dependency
Functional dependencyFunctional dependency
Functional dependency
 
Data modeling using the entity relationship model
Data modeling using the entity relationship modelData modeling using the entity relationship model
Data modeling using the entity relationship model
 
Dbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational ModelDbms 10: Conversion of ER model to Relational Model
Dbms 10: Conversion of ER model to Relational Model
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Database : Relational Data Model
Database : Relational Data ModelDatabase : Relational Data Model
Database : Relational Data Model
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
ER Diagram
ER DiagramER Diagram
ER Diagram
 
Joins in SQL
Joins in SQLJoins in SQL
Joins in SQL
 
Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management System
 
SQL(DDL & DML)
SQL(DDL & DML)SQL(DDL & DML)
SQL(DDL & DML)
 
Data structure lecture 1
Data structure lecture 1Data structure lecture 1
Data structure lecture 1
 
Types Of Keys in DBMS
Types Of Keys in DBMSTypes Of Keys in DBMS
Types Of Keys in DBMS
 
Degree of relationship set
Degree of relationship setDegree of relationship set
Degree of relationship set
 
Denormalization
DenormalizationDenormalization
Denormalization
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Databases: Normalisation
Databases: NormalisationDatabases: Normalisation
Databases: Normalisation
 
3 Level Architecture
3 Level Architecture3 Level Architecture
3 Level Architecture
 

Similar to Er & eer to relational mapping

RDBMS ER2 Relational
RDBMS ER2 RelationalRDBMS ER2 Relational
RDBMS ER2 RelationalSarmad Ali
 
Pokok Bahasan 06 ER-EER to Relational Mapping (1).pdf
Pokok Bahasan 06 ER-EER to Relational Mapping (1).pdfPokok Bahasan 06 ER-EER to Relational Mapping (1).pdf
Pokok Bahasan 06 ER-EER to Relational Mapping (1).pdfjefrifrans
 
ENCh05.ppt
ENCh05.pptENCh05.ppt
ENCh05.pptBestnegi
 
4 the relational data model and relational database constraints
4 the relational data model and relational database constraints4 the relational data model and relational database constraints
4 the relational data model and relational database constraintsKumar
 
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...Raj vardhan
 
The relational data model part[1]
The relational data model part[1]The relational data model part[1]
The relational data model part[1]Bashir Rezaie
 
Fundamentals of database system - Relational data model and relational datab...
Fundamentals of database system  - Relational data model and relational datab...Fundamentals of database system  - Relational data model and relational datab...
Fundamentals of database system - Relational data model and relational datab...Mustafa Kamel Mohammadi
 
Eer >r.model
Eer >r.modelEer >r.model
Eer >r.modellavya3
 
Web app development_database_design_er-mapping_12
Web app development_database_design_er-mapping_12Web app development_database_design_er-mapping_12
Web app development_database_design_er-mapping_12Hassen Poreya
 
structureformal1.ppt
structureformal1.pptstructureformal1.ppt
structureformal1.pptFaiz Zeya
 
DATA BASE MANAGEMENT SYSTEM - SHORT NOTES
DATA BASE MANAGEMENT SYSTEM - SHORT NOTESDATA BASE MANAGEMENT SYSTEM - SHORT NOTES
DATA BASE MANAGEMENT SYSTEM - SHORT NOTESsuthi
 

Similar to Er & eer to relational mapping (20)

Chapter7
Chapter7Chapter7
Chapter7
 
RDBMS ER2 Relational
RDBMS ER2 RelationalRDBMS ER2 Relational
RDBMS ER2 Relational
 
Pokok Bahasan 06 ER-EER to Relational Mapping (1).pdf
Pokok Bahasan 06 ER-EER to Relational Mapping (1).pdfPokok Bahasan 06 ER-EER to Relational Mapping (1).pdf
Pokok Bahasan 06 ER-EER to Relational Mapping (1).pdf
 
Chapter09.ppt
Chapter09.pptChapter09.ppt
Chapter09.ppt
 
Unit 2 DBMS
Unit 2 DBMSUnit 2 DBMS
Unit 2 DBMS
 
ENCh05.ppt
ENCh05.pptENCh05.ppt
ENCh05.ppt
 
4 the relational data model and relational database constraints
4 the relational data model and relational database constraints4 the relational data model and relational database constraints
4 the relational data model and relational database constraints
 
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
The Relational Data Model and Relational Database Constraints Ch5 (Navathe 4t...
 
The relational data model part[1]
The relational data model part[1]The relational data model part[1]
The relational data model part[1]
 
1. UNIT - III.ppt
1. UNIT - III.ppt1. UNIT - III.ppt
1. UNIT - III.ppt
 
Fundamentals of database system - Relational data model and relational datab...
Fundamentals of database system  - Relational data model and relational datab...Fundamentals of database system  - Relational data model and relational datab...
Fundamentals of database system - Relational data model and relational datab...
 
ER to Relational Mapping
ER to Relational MappingER to Relational Mapping
ER to Relational Mapping
 
Mapping
MappingMapping
Mapping
 
Eer >r.model
Eer >r.modelEer >r.model
Eer >r.model
 
Web app development_database_design_er-mapping_12
Web app development_database_design_er-mapping_12Web app development_database_design_er-mapping_12
Web app development_database_design_er-mapping_12
 
Normalization1
Normalization1Normalization1
Normalization1
 
structureformal1.ppt
structureformal1.pptstructureformal1.ppt
structureformal1.ppt
 
DBMS Unit-2.pdf
DBMS Unit-2.pdfDBMS Unit-2.pdf
DBMS Unit-2.pdf
 
Function Dependencies and Normalization
 Function Dependencies and Normalization Function Dependencies and Normalization
Function Dependencies and Normalization
 
DATA BASE MANAGEMENT SYSTEM - SHORT NOTES
DATA BASE MANAGEMENT SYSTEM - SHORT NOTESDATA BASE MANAGEMENT SYSTEM - SHORT NOTES
DATA BASE MANAGEMENT SYSTEM - SHORT NOTES
 

More from saurabhshertukde (19)

Revision sql te it new syllabus
Revision sql te it new syllabusRevision sql te it new syllabus
Revision sql te it new syllabus
 
Oodbms ch 20
Oodbms ch 20Oodbms ch 20
Oodbms ch 20
 
Introduction er & eer
Introduction er & eerIntroduction er & eer
Introduction er & eer
 
Introduction er & eer
Introduction er &  eerIntroduction er &  eer
Introduction er & eer
 
Integrity & security
Integrity & securityIntegrity & security
Integrity & security
 
Er model
Er modelEr model
Er model
 
Eer case study
Eer case studyEer case study
Eer case study
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Chapter 9
Chapter 9Chapter 9
Chapter 9
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
J2 ee architecture
J2 ee architectureJ2 ee architecture
J2 ee architecture
 
Software project-scheduling
Software project-schedulingSoftware project-scheduling
Software project-scheduling
 
Softwareproject planning
Softwareproject planningSoftwareproject planning
Softwareproject planning
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Design concepts and principles
Design concepts and principlesDesign concepts and principles
Design concepts and principles
 
Analysis modelling
Analysis modellingAnalysis modelling
Analysis modelling
 
Analysis concepts and principles
Analysis concepts and principlesAnalysis concepts and principles
Analysis concepts and principles
 
Risk analysis
Risk analysisRisk analysis
Risk analysis
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Er & eer to relational mapping

  • 1. Chapter 7 Relational Database Design by ER- and EERR-to- Relational Mapping
  • 2. Chapter Outline  ER-to-Relational Mapping Algorithm Step 1: Mapping of Regular Entity Types Step 2: Mapping of Weak Entity Types Step 3: Mapping of Binary 1:1 Relation Types Step 4: Mapping of Binary 1:N Relationship Types. Step 5: Mapping of Binary M:N Relationship Types. Step 6: Mapping of Multivalued attributes. Step 7: Mapping of N-ary Relationship Types.  Mapping EER Model Constructs to Relations Step 8: Options for Mapping Specialization or Generalization. Step 9: Mapping of Union Types (Categories). Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 2
  • 3. ER-to-Relational Mapping Algorithm  Step 1: Mapping of Regular Entity Types. – For each regular (strong) entity type E in the ER schema, create a relation R that includes all the simple attributes of E. – Choose one of the key attributes of E as the primary key for R. If the chosen key of E is composite, the set of simple attributes that form it will together form the primary key of R. Example: We create the relations EMPLOYEE, DEPARTMENT, and PROJECT in the relational schema corresponding to the regular entities in the ER diagram. SSN, DNUMBER, and PNUMBER are the primary keys for the relations EMPLOYEE, DEPARTMENT, and PROJECT as shown. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 3
  • 4. ER-to-Relational Mapping Algorithm (cont)  Step 2: Mapping of Weak Entity Types – For each weak entity type W in the ER schema with owner entity type E, create a relation R and include all simple attributes (or simple components of composite attributes) of W as attributes of R. – In addition, include as foreign key attributes of R the primary key attribute(s) of the relation(s) that correspond to the owner entity type(s). – The primary key of R is the combination of the primary key(s) of the owner(s) and the partial key of the weak entity type W, if any. Example: Create the relation DEPENDENT in this step to correspond to the weak entity type DEPENDENT. Include the primary key SSN of the EMPLOYEE relation as a foreign key attribute of DEPENDENT (renamed to ESSN). The primary key of the DEPENDENT relation is the combination {ESSN, DEPENDENT_NAME} because DEPENDENT_NAME is the partial key of DEPENDENT. 4 Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition
  • 5. ER-to-Relational Mapping Algorithm (cont)  Step 3: Mapping of Binary 1:1 Relation Types For each binary 1:1 relationship type R in the ER schema, identify the relations S and T that correspond to the entity types participating in R. There are three possible approaches: (1) Foreign Key approach: Choose the relations with total participation in R – say S-- and include T’s primary key in S. Example: 1:1 relation MANAGES is mapped by choosing the participating entity type DEPARTMENT to serve in the role of S, because its participation in the MANAGES relationship type is total. (2) Merged relation option: An alternate mapping of a 1:1 relationship type is possible by merging the two entity types and the relationship into a single relation. This may be appropriate when both participations are total. (3) Cross-reference or relationship relation option: The third alternative is to set up a third relation W(T.primarykey, S.primaryKey) for the purpose of cross-referencing the primary keys of the two relations S and T representing the entity types. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 5
  • 6. ER-to-Relational Mapping Algorithm (cont)  Step 4: Mapping of Binary 1:N Relationship Types. – For each regular binary 1:N relationship type R, identify the relation S that represent the participating entity type at the N-side of the relationship type. – Include as foreign key in S the primary key of the relation T that represents the other entity type participating in R. – Include any simple attributes of the 1:N relation type as attributes of S. Example: 1:N relationship types WORKS_FOR, CONTROLS, and SUPERVISION in the figure. For WORKS_FOR we include the primary key DNUMBER of the DEPARTMENT relation as foreign key in the EMPLOYEE relation and call it DNO. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 6
  • 7. ER-to-Relational Mapping Algorithm (cont)  Step 5: Mapping of Binary M:N Relationship Types. – For each regular binary M:N relationship type R, create a new relation S to represent R. – Include as foreign key attributes in S the primary keys of the relations that represent the participating entity types; their combination will form the primary key of S. – Also include any simple attributes of the M:N relationship type (or simple components of composite attributes) as attributes of S Example: The M:N relationship type WORKS_ON from the ER diagram is mapped by creating a relation WORKS_ON in the relational database schema. The primary keys of the PROJECT and EMPLOYEE relations are included as foreign keys in WORKS_ON and renamed PNO and ESSN, respectively. Attribute HOURS in WORKS_ON represents the HOURS attribute of the relation type. The primary key of the WORKS_ON relation is the combination of the foreign key attributes {ESSN, PNO}. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 7
  • 8. ER-to-Relational Mapping Algorithm (cont)  Step 6: Mapping of Multivalued attributes. – For each multivalued attribute A, create a new relation R. This relation R will include an attribute corresponding to A, plus the primary key attribute K-as a foreign key in R-of the relation that represents the entity type that has A as an attribute. – The primary key of R is the combination of A and K. If the multivalued attribute is composite, we include its simple components. Example: The relation DEPT_LOCATIONS is created. The attribute DLOCATION represents the multivalued attribute LOCATIONS of DEPARTMENT, while DNUMBER-as foreign key-represents the primary key of the DEPARTMENT relation. The primary key of R is the combination of {DNUMBER, DLOCATION}. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 8
  • 9. ER-to-Relational Mapping Algorithm (contd.)  Step 7: Mapping of N-ary Relationship Types. – For each n-ary relationship type R, where n>2, create a new relationship S to represent R. – Include as foreign key attributes in S the primary keys of the relations that represent the participating entity types. – Also include any simple attributes of the n-ary relationship type (or simple components of composite attributes) as attributes of S. Example: The relationship type SUPPLY in the ER on the next slide. This can be mapped to the relation SUPPLY shown in the relational schema, whose primary key is the combination of the three foreign keys {SNAME, PARTNUM, JOBNAME} Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 9
  • 10. N-ary example sname quantity JobName supplier supply job PartNum part Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 10
  • 11. Solution to n-ary example Tables that already exist: Supplier (sname, …) Job (jname, …) Part (partNum, …) Add new Table: Supply (sname, jname, partNum, quantity, …) sname is FK -> Supplier (sname) jname is FK -> Job (jname) partNum is FK -> Part (partNum) Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 11
  • 12. FIGURE 7.1 The ER conceptual schema diagram for the COMPANY database. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 12
  • 13. FIGURE 7.2 Result of mapping the COMPANY ER schema into a relational schema. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 13
  • 14. Summary of Mapping constructs and constraints Table 7.1 Correspondence between ER and Relational Models ER Model Relational Model Entity type “Entity” relation 1:1 or 1:N relationship type Foreign key (or “relationship” relation) M:N relationship type “Relationship” relation and two foreign keys n-ary relationship type “Relationship” relation and n foreign keys Simple attribute Attribute Composite attribute Set of simple component attributes Multivalued attribute Relation and foreign key Value set Domain Key attribute Primary (or secondary) key Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 14
  • 15. Mapping EER Model Constructs to Relations  Step8: Options for Mapping Specialization or Generalization. – Convert each specialization with m subclasses {S1, S2, ….,Sm} and generalized superclass C, where the attributes of C are {k,a1,…an} and k is the (primary) key, into relational schemas using one of the four following options: • Option 8A: Multiple relations-Superclass and subclasses • Option 8B: Multiple relations-Subclass relations only • Option 8C: Single relation with one type attribute • Option 8D: Single relation with multiple type attributes Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 15
  • 16. Mapping EER Model Constructs to Relations  Option 8A: Multiple relations-Superclass and subclasses – Create a relation L for C as L{k,a1,…an}, and PK(L) = k. Create a relation Li for each subclass Si, 1 < i < m, Li{k, si1,…,siik}, where si1,…,siik are the local attributes of Si, and PK(Li)=k. This option works for any specialization (total or partial, disjoint or over- lapping).  Option 8B: Multiple relations-Subclass relations only – Create a relation Li for each subclass Si, 1 < i < m, with the attributes Attr(Li) = {attributes of Si} U {k,a1…,an} and PK(Li) = k. This option only works for a specialization whose subclasses are total (every entity in the superclass must belong to (at least) one of the subclasses). Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 16
  • 17. FIGURE 4.4 EER diagram notation for an attribute-defined specialization on JobType. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 17
  • 18. FIGURE 7.4 Options for mapping specialization or generalization. (a) Mapping the EER schema in Figure 4.4 using option 8A. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 18
  • 19. FIGURE 4.3 Generalization. (b) Generalizing CAR and TRUCK into the superclass VEHICLE. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 19
  • 20. FIGURE 7.4 Options for mapping specialization or generalization. (b) Mapping the EER schema in Figure 4.3b using option 8B. Eng Type Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 20
  • 21. Mapping EER Model Constructs to Relations (cont) Option 8C: Single relation with one type attribute. Create a single relation L with attributes Attrs(L) = {k,a1,…an} U {attributes of S1} U…U {attributes of Sm} U {t} and PK(L) = k. The attribute t is called a type (or discriminating) attribute that indicates the subclass to which each tuple belongs Option 8D: Single relation with multiple type attributes. Create a single relation schema L with attributes Attrs(L) = {k,a1,…an} U {attributes of S1} U…U {attributes of Sm} U {t1, t2,…,tm} and PK(L) = k. Each ti, 1 < I < m, is a Boolean type attribute indicating whether a tuple belongs to the subclass Si. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 21
  • 22. FIGURE 4.4 EER diagram notation for an attribute-defined specialization on JobType. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 22
  • 23. FIGURE 7.4 Options for mapping specialization or generalization. (c) Mapping the EER schema in Figure 4.4 using option 8C. Eng Type Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 23
  • 24. FIGURE 4.5 EER diagram notation for an overlapping (nondisjoint) specialization. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 24
  • 25. FIGURE 7.4 Options for mapping specialization or generalization. (d) Mapping Figure 4.5 using option 8D with Boolean type fields Mflag and Pflag. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 25
  • 26. Mapping EER Model Constructs to Relations (cont)  Mapping of Shared Subclasses (Multiple Inheritance) A shared subclass, such as STUDENT_ASSISTANT, is a subclass of several classes, indicating multiple inheritance. These classes must all have the same key attribute; otherwise, the shared subclass would be modeled as a category. We can apply any of the options discussed in Step 8 to a shared subclass, subject to the restriction discussed in Step 8 of the mapping algorithm. Below both 8C and 8D are used for the shared class STUDENT_ASSISTANT. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 26
  • 27. FIGURE 4.7 A specialization lattice with multiple inheritance for a UNIVERSITY database. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 27
  • 28. FIGURE 7.5 Mapping the EER specialization lattice in Figure 4.6 using multiple options. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 28
  • 29. Mapping EER Model Constructs to Relations (cont)  Step 9: Mapping of Union Types (Categories). – For mapping a category whose defining superclass have different keys, it is customary to specify a new key attribute, called a surrogate key, when creating a relation to correspond to the category. – In the example below we can create a relation OWNER to correspond to the OWNER category and include any attributes of the category in this relation. The primary key of the OWNER relation is the surrogate key, which we called OwnerId. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 29
  • 30. FIGURE 4.8 Two categories (union types): OWNER and REGISTERED_VEHICLE. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 30
  • 31. FIGURE 7.6 Mapping the EER categories (union types) in Figure 4.7 to relations. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 31
  • 32. Mapping Exercise Exercise 7.4. FIGURE 7.7 An ER schema for a SHIP_TRACKING database. Elmasri/Navathe, Fundamentals of Database Systems, Fifth Edition 32

Editor's Notes

  1. 03/05/12
  2. 03/05/12
  3. 03/05/12
  4. 03/05/12
  5. 03/05/12
  6. 03/05/12
  7. 03/05/12
  8. 03/05/12
  9. 03/05/12
  10. 03/05/12
  11. 03/05/12
  12. 03/05/12
  13. 03/05/12
  14. 03/05/12
  15. 03/05/12
  16. 03/05/12
  17. 03/05/12
  18. 03/05/12
  19. 03/05/12
  20. 03/05/12
  21. 03/05/12
  22. 03/05/12
  23. 03/05/12
  24. 03/05/12
  25. 03/05/12
  26. 03/05/12
  27. 03/05/12
  28. 03/05/12
  29. 03/05/12
  30. 03/05/12
  31. 03/05/12