Er To Table Mapping
Er To Table Mapping
Er To Table Mapping
Relational Model
Review - Concepts
Relational Model is made up of tables
Attribute
Cardinality = 2
tuple/relational
instance SID Name Major GPA
1234 John CS 2.8
5678 Mary EE 3.6
4 Degree
A Schema / Relation
From ER Model to Relational Model
So… how do we convert an ER diagram into a
table?? Simple!!
Basic Ideas:
Build a table for each entity set
Build a table for each relationship set if necessary (more
on this later)
Make a column in the table for each attribute in the entity
set
Indivisibility Rule and Ordering Rule
Primary Key
Example – Strong Entity Set
SID Name SSN Name
Major Dept
GPA
Major GPA
Major GPA
P-Key3
E-Set 3
SSN Name
Street City
Representing Multivalue Attribute
• For each multivalue attribute in an entity
set/relationship set
– Build a new relation schema with two columns
– One column for the primary keys of the entity
set/relationship set that has the multivalue attribute
– Another column for the multivalue attributes. Each
cell of this column holds only one value. So each
value is represented as an unique tuple
– Primary key for this schema is the union of all
attributes
Example – Multivalue attribute
SID Name The primary key for this
table is Student_SID +
Children, the union of all
Children attributes
Student
Major GPA
Stud_SID Children
1234 Johnson
1234 Mary
SID Name Major GPA
5678 Bart
1234 John CS 2.8
5678 Lisa
5678 Homer EE 3.6
5678 Maggie
Representing Class Hierarchy
• Two general approaches depending on
disjointness and completeness
– For non-disjoint and/or non-complete class hierarchy:
• create a table for each super class entity set
according to normal entity set translation method.
• Create a table for each subclass entity set with a
column for each of the attributes of that entity set
plus one for each attributes of the primary key of
the super class entity set
• This primary key from super class entity set is also
used as the primary key for this new table
Example SSN Name
Person
SID Status
Gender
ISA
Student
Major GPA
SSN Name Gender
1234 Homer Male
5678 Marge Female
ISA
SID
Student Faculty
Disjoint and
Complete mapping
Major GPA Dept
Dept
SID
Name
member
Primary Key of Advisor
Dept