Database Design: Immanuel Trummer
Database Design: Immanuel Trummer
Immanuel Trummer
[email protected]
www.itrummer.org
Database Design Process
• Requirement analysis
• Conceptual design
• Schema normalization
• Physical tuning
• Conceptual design
• Schema normalization
• Physical tuning
• Conceptual design
• Schema normalization
• Physical tuning
Name
NetID GPA
Student
Teaches Teaches
Course Room
Teaches
Course Room
Teaches Favorite
Course Course
Semantics?
Teaches Favorite
Course Course
Supervisor Supervised
Supervises
Start_Time
Supervised
Supervisor
Is-
A
Supervises
Instructor NrCourses
Teaches
Course
Slides by Immanuel Trummer, Cornell University
Weak Entities
Homework
Belongs-
To
Course
Course_ID
Slides by Immanuel Trummer, Cornell University
Aggregation
Monitors Until
Sponsors
Project
Slides by Immanuel Trummer, Cornell University
Why Not Use Ternary
Relationship ... ?
From
WorksFor
To
Department
Slides by Immanuel Trummer, Cornell University
Subtleties of ER Diagrams
Employee
From
h i s . . . ?
W it h T
Wron g WorksFor
W ha t'
Tos
Department
Slides by Immanuel Trummer, Cornell University
Better Representation
Employee
From
WorksFor TimePeriod
To
Department
Budget Manages
Project
h i s . . . ?
Budget
W
Manages
it h T
Wron g
W ha t' s
Project
Budget Is-
A
Customer
Order Issues
PartOf Item
Since Favorite
Student(NetID, Sname)
Favorite(NetID,
Since Favorite
CourseID, Since)
Course(CourseID, Cname)
Budget Is-
A
Manager
Employee(EmpID, JobTitle)
Manager(EmpID, JobTitle, Budget)
Slides by Immanuel Trummer, Cornell University
Sub-Classing Example
Budget Is-
A
Manager
JobTitles(EmpID, JobTitle)
Budgets(EmpID, Budget)
Slides by Immanuel Trummer, Cornell University
Sub-Classing Example
Budget Is-
A
Manager
Homework GradeMean
Belongs-
To
Course Course_ID
Homework GradeMean
Belongs-
To
Course Course_ID
• https://dbmstools.com/categories/database-diagram-
tools/postgresql