W2 Topic3 RelationalDatabaseDesign 2021
W2 Topic3 RelationalDatabaseDesign 2021
Reading:
Elmasri and Navathe, “Fundamentals of Database Systems, Chapters 1 & 2”, Pearson, 2016.
Ebook: https://ebookcentral-proquest-
com.ez.library.latrobe.edu.au/lib/latrobe/detail.action?docID=5573709
Relational Database Design
• Normalization of Relations
BOTTOM UP DESIGN
deptName
1 (0, 1) 1 (1, 1)
empNo
Employee manages Department
name
1 (0, m) M (1, m) M (1, 1) 1 (1, m)
address
Supplier Part
supNo
supName
Transformation of E-R Model into Relational Logical
Model (Top Down design)
STEP 2: For each weak entity in the ER model, create a relation which
includes all the simple attributes. The primary key of the relation is the
combination of the primary key/s of the ‘owner’ and the key of the weak entity
itself.
empNo
Employee
name
1 (0, m)
address
degree
has
M (1, 1)
Dependent DEPENDENT
(empNo, dependentName, dateOfBirth)
dependentName
dateOfBirth
Transformation of E-R Model into Relational Logical
Model (Top Down design)
STEP 3: For each binary 1 TO 1 Relationship identify the two relations that
correspond to the entities participating in the relationship. Choose one of
the Relation (usually the one with total participation) and include as foreign
key the primary key of the other relation.
deptNo
deptName
1 (0, 1) 1 (1, 1)
empNo
Employee manages Department
name
address
degree
deptName
empNo
Employee Department
name
M (1, 1) 1 (1, m)
address
STEP 5: For each binary M:N Relationship create a new relation to represent
the relationship. The primary key of the new relation is the combination of
the primary keys of the two connected entities.
empNo
Employee
name
M (1, m)
address
degree works on
projNo
M (1, m)
projName
Project
STEP 6: For each multivalued attribute, create a new relation that includes
the multivalued attribute and the primary key of the entity where the
multivalued attribute is attached.
empNo
Employee
name
address
STEP 7: For each n-ary ( > 2 ) Relationship create a new relation to represent
the relationship. The primary key of the new relation is the combination of the
primary keys of the participating entities that hold the N (many) side. In most
cases of an n-ary relationship all the participating entities hold a many side.
projNo
projName
Project
M (0, m)
quantity partNo
date
supplies partName
M (1, m) M (1, m)
Supplier Part
supNo
supName
FINAL TABLES
PROJECT(projNo, projTitle)
SUPPLIER(supNo, supName)
PART(partNo, partName)
DEPENDENT( empNo, dependentName, dateOfBirth)
DEPARTMENT( deptNo, deptName, mngrEmpNo)
EMPLOYEE (empNo, name, address, deptNo)
WORKS ON (empNo, projNo)
EDEGREE(empNo, degree)
SUPPLIES (supNo , projNo, partNo, date, quantity)
Relational Database Design
Perform the complete transformation steps for the E-R Model
of the ‘Real Estate Agency’ described in Topic 2.
Reading:
Elmasri and Navathe, “Fundamentals of Database Systems, Chapters 1 & 2”, Pearson, 2016.
Ebook: https://ebookcentral-proquest-
com.ez.library.latrobe.edu.au/lib/latrobe/detail.action?docID=5573709