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

Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management SystemKevin Jadiya
 
Mapping ER and EER Model
Mapping ER and EER ModelMapping ER and EER Model
Mapping ER and EER ModelMary Brinda
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLEVraj Patel
 
Entity relationship diagram
Entity relationship diagramEntity relationship diagram
Entity relationship diagramHaseeb
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineeringkirupasuchi1996
 
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
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship DiagramShakila Mahjabin
 
Chapter-4 Enhanced ER Model
Chapter-4 Enhanced ER ModelChapter-4 Enhanced ER Model
Chapter-4 Enhanced ER ModelKunal Anand
 
Functional dependencies and normalization
Functional dependencies and normalizationFunctional dependencies and normalization
Functional dependencies and normalizationdaxesh chauhan
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model IntroductionNishant Munjal
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMSkoolkampus
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMSkoolkampus
 

What's hot (20)

Functional dependencies in Database Management System
Functional dependencies in Database Management SystemFunctional dependencies in Database Management System
Functional dependencies in Database Management System
 
Relational model
Relational modelRelational model
Relational model
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
 
Mapping ER and EER Model
Mapping ER and EER ModelMapping ER and EER Model
Mapping ER and EER Model
 
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
FUNCTION DEPENDENCY  AND TYPES & EXAMPLEFUNCTION DEPENDENCY  AND TYPES & EXAMPLE
FUNCTION DEPENDENCY AND TYPES & EXAMPLE
 
Entity relationship diagram
Entity relationship diagramEntity relationship diagram
Entity relationship diagram
 
Entity relationship modelling
Entity relationship modellingEntity relationship modelling
Entity relationship modelling
 
Functional dependency
Functional dependencyFunctional dependency
Functional dependency
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
Designing Techniques in Software Engineering
Designing Techniques in Software EngineeringDesigning Techniques in Software Engineering
Designing Techniques in Software Engineering
 
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...
 
Rdbms
RdbmsRdbms
Rdbms
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Chapter-4 Enhanced ER Model
Chapter-4 Enhanced ER ModelChapter-4 Enhanced ER Model
Chapter-4 Enhanced ER Model
 
Functional dependencies and normalization
Functional dependencies and normalizationFunctional dependencies and normalization
Functional dependencies and normalization
 
Data structures using c
Data structures using cData structures using c
Data structures using c
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
Normalization
NormalizationNormalization
Normalization
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 

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

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

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