Chapter 2 - Database Requirements and ER Modeling
Chapter 2 - Database Requirements and ER Modeling
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 2
DATA MODELS
Data Model:
A set of concepts to describe the structure of a database, the
operations for manipulating these structures, and certain constraints
that the database should obey.
Operations on the data model may include basic model operations (e.g.
generic insert, delete, update) and user-defined operations (e.g.
compute_student_gpa, update_inventory)
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 5
ENTITIES
Two entities
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 6
ENTITIES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 7
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 8
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 9
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 10
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 11
RELATIONSHIPS
A relationship between two entities
The database will keep track of employees and departments.
• For each employee, we will keep track of his or her name and unique
employee ID.
• For each department, we will keep track of the unique department ID and
the location.
• Each employee reports to exactly one department. A department has
between zero and many employees reporting to it.
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 12
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 13
RELATIONSHIPS
Several possible versions of the relationship ReportsTo
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 14
RELATIONSHIPS
Several possible versions of the relationship ReportsTo
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 15
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 16
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 17
RELATIONSHIPS
A 1:M Relationship
A M:N Relationship
A 1:1 Relationship
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 18
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 19
RELATIONSHIPS
A relationship and its instances
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 20
RELATIONSHIPS
Relationship attributes
• In some cases M:N relationships can actually have attributes of their own
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 21
RELATIONSHIPS
A 1:M relationship with and without an attribute
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 22
RELATIONSHIPS
A 1:M relationship with and without an attribute
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 23
ER diagram example: ZAGI Retail Company Sales Department Database
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 24
ZAGI RETAIL COMPANY SALES DEPARTMENT DATABASE
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 25
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 26
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 27
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 28
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 29
ATTRIBUTES
Composite unique attribute – attribute that is composed of several attributes
and whose value is different for each entity instance.
An entity with a unique composite attribute
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 30
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 31
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 32
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 33
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 34
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 35
ATTRIBUTES
Another derived attribute example
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 36
ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 37
ATTRIBUTES
EXAMPLE: An entity with various types of attributes
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 38
ATTRIBUTES
EXAMPLE: An entity with various types of attributes
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 39
RELATIONSHIPS
Exact minimum and maximum cardinality in relationships
• In some cases the exact minimum and/or maximum cardinality in relationships is
known in advance
• Exact minimum/and or maximum cardinalities can be depicted in ER diagrams.
A relationship with specific minimum and maximum cardinalities
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 40
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 41
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 42
RELATIONSHIPS
Unary relationship examples
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 43
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 44
RELATIONSHIPS
Unary relationships with role names
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 45
RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 46
RELATIONSHIPS
Multiple relationships between same entities
• Same entities in an ER diagram can be related via more than one relationship .
Multiple relationships between the same entities
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 47
WEAK ENTITY
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 48
WEAK ENTITY
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 49
WEAK ENTITY
A weak entity example with entity instances
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 50
WEAK ENTITY
A weak entity versus a multivalued composite attribute
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 51
WEAK ENTITY
A weak entity with an identifying and regular relationship
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 52
WEAK ENTITY
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 53
WEAK ENTITY
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 54
NAMING CONVENTIONS FOR ER DIAGRAMS
Relationships
• Use verbs or verb phrases, rather than nouns
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 55
MULTIPLE ER DIAGRAMS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 56
MULTIPLE ER DIAGRAMS
A schema with two separate ER diagrams (potentially misleading)
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 57
MULTIPLE ER DIAGRAMS
Separate ER diagrams in separate schemas
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 58
MULTIPLE ER DIAGRAMS
Separate ER diagrams in separate schemas
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 59
HAFH Realty Company Property Management Database
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 60
HAFH Realty Company Property Management Database
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 61
DATABASE REQUIREMENTS AND ER MODEL USAGE
One of the common mistakes that beginners make when engaging in ER modeling for
the first time is not recognizing the difference between an entity and the ER diagram
itself.
An ER diagram incorrectly and correctly interpreting requirements
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 62
DATABASE REQUIREMENTS AND ER MODEL USAGE
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 63
DATABASE REQUIREMENTS AND ER MODEL USAGE
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 64
DATABASE REQUIREMENTS AND ER MODEL USAGE
ER diagrams based on unfeasible vs. proper requirements
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 65
DATABASE REQUIREMENTS AND ER MODEL USAGE
ER diagrams based on unfeasible vs. proper requirements
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 66
VARIOUS ER NOTATIONS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 67
VARIOUS ER NOTATIONS
Examples of various ER notations
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 68
TERNARY RELATIONSHIP
Ternary relationship - relationship involving three entities (degree 3 relationship)
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 69
TERNARY RELATIONSHIP
Three binary relationships that are insufficient for depicting given requirements.
A ternary relationship
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 70
TERNARY (AND HIGHER DEGREE) RELATIONSHIPS
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 71
REDUCING THE NUMBER OF ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 72
REDUCING THE NUMBER OF ATTRIBUTES
Example of reducing the number of attributes by treating some
attributes as attribute values:
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 73
REDUCING THE NUMBER OF ATTRIBUTES
Jukić, Vrbsky, Nestorov, Sharma – Database Systems Copyright (c) 2020 Nenad Jukic and Prospect Press Chapter 2 – Slide 74