SlideShare a Scribd company logo
diagram 
Chapter:3 Conceptual Design(E-R Digram) 
Mrs. Swapnaja More
Objectives 
• To illustrate how relationships between 
entities are defined and refined. 
• To know how relationships are incorporated 
into the database design process. 
• To describe how ERD components affect 
database design and implementation
Topics 
• Design Process 
• Modeling 
• Constraints 
• E-R Diagram 
• Design Issues 
• Weak Entity Sets 
• Extended E-R Features
DATA 
unorganized 
form 
ex: student 
marks
Information 
processed, structured and 
organized data 
ex: class average which can be 
calculated from data.
TABLE 
A table is a collection (rows) of data 
on a single related topic.
Difference between table and 
database 
Table Database 
A table is an object inside a 
database 
A database has tables of data, 
a table is a collection (rows) of data 
on a single related topic. 
A database can have 10 or 
thousands of tables 
Ex: employee table 
Contains only employees detail. But 
it not contains department detail. 
But DB is a collection of Employee 
table as well as department table.
Sample Table
Sample Database DB is a 
collection 
related 
tables
Why we need ER diagram 
 giving you image of how the tables 
should connect 
 what fields are going to be on each 
table 
the tables connection, if many-to-many, 
one-to-many. 
“ER diagrams are easy for non-technical 
people to understand, and thus are 
typically used by database designers 
before the schema ever exists”
Entity 
• An entity is something that exists by itself. 
• Entity: Real-world object distinguishable from 
other objects. An entity is described using a 
set of attributes. 
Person 
Adharcard_no 
name 
email
Examples of entities 
– Person: EMPLOYEE, STUDENT, PATIENT 
– Place: STORE, WAREHOUSE,BANK,COMPANY 
– Object: MACHINE, PRODUCT, CAR 
– Event: SALE,REGISTRATION, RENEWAL,ENROLL 
– Concept: ACCOUNT, COURSE
Entity set 
• Entity Set: A collection of similar entities. 
E.g., all employees. 
– All entities in an entity set have the same set of 
attributes. 
– Each entity set has a key. 
– Each attribute has a domain.
Person, place, object, event or 
concept about which data is to 
be maintained 
named property or 
characteristic of an 
entity 
Association between 
the instances of one 
or more entity types 
EntityName Verb Phrase AttributeName 
Example
RELATIONSHIP 
• Relationship:Association among two or 
more entities. e.g., John works in Comp.Sci 
department. 
• Relationship Set:Collection of similar 
relationships. 
• Same entity set could participate in different 
relationship sets, or in different “roles” in same set.
Relationship Example 
 Associations between instances of one or more entity types that is of interest 
 Given a name that describes its function. 
• relationship name is an active or a passive verb. 
Relationship name: 
writes 
Author Book 
An author writes one or more books 
A book can be written by one or more authors.
Degree of Relationships 
• Degree: number of entity types that participate in a relationship 
• Three cases 
– Unary: between two instances of one entity type 
– Binary: between the instances of two entity types 
– Ternary: among the instances of three entity types
Attributes 
• Example of entity types and associated attributes: 
STUDENT: Student_ID, Student_Name, Home_Address, Phone_Number, 
Major
Attribute types 
– Simple and composite attributes. 
– Single-valued and multi-valued attributes 
• Example: multivalued attribute: phone_numbers 
– Derived attributes 
• Can be computed from other attributes 
• Example: age, given date_of_birth
A composite attribute
Referential Attributes 
• Make Reference to another instance in another table 
Name IdNum DeptID Email 
Ali 105 LG ali@a.com 
Mary 106 IT mary@a.com 
John 107 ENG john@a.com 
Lim 108 IT lim@a.com 
Instance of Lecturer. 
Referential attribute: Ties the lecturer entity to another 
entity that is department.
Mapping Cardinality Constraints 
• Express the number of entities to which another 
entity can be associated via a relationship set. 
• Most useful in describing binary relationship sets. 
• For a binary relationship set the mapping 
cardinality must be one of the following types: 
– One to one 
– One to many 
– Many to one 
– Many to many
Mapping Cardinalities 
One to one One to many 
Note: Some elements in A and B may not be mapped to any 
elements in the other set
Mapping Cardinalities 
Many to one Many to many 
Note: Some elements in A and B may not be mapped to any 
elements in the other set
KEY 
• Key and key attributes: 
– Key: a unique value for an entity 
– Key attributes: a group of one or more attributes that uniquely 
identify an entity in the entity set 
• Super key, candidate key, and primary key 
– Super key: a set of attributes that allows to identify and entity 
uniquely in the entity set 
– Candidate key: minimal super key 
• There can be many candidate keys 
– Primary key: a candidate key chosen by the designer 
• Denoted by underlining in ER attributes.
Key Constraints 
• Consider Works_In: An employee can work in many 
departments; a dept can have many employees. 
• In contrast, each dept has at most one manager, 
according to the key constraint on Manages.
Weak Entity Sets 
• An entity set that does not have a primary key is 
referred to as a weak entity set. 
• The existence of a weak entity set depends on 
the existence of a identifying entity set 
– it must relate to the identifying entity set via a 
total, one-to-many relationship set from the 
identifying to the weak entity set 
– Identifying relationship depicted using a double 
diamond 
• The discriminator (or partial key) of a weak 
entity set is the set of attributes that 
distinguishes among all the entities of a weak 
entity set. 
• The primary key of a weak entity set is formed 
by the primary key of the strong entity set on 
which the weak entity set is existence 
dependent, plus the weak entity set’s 
discriminator.
• In a relational database, a Weak Entity is an entity that 
cannot be uniquely identified by its attributes alone; 
therefore, it must use a foreign key in conjunction with 
its attributes to create a primary key. The foreign key is 
typically a primary key of an entity it is related to.
Revision ch 3
Conceptual design 
• Conceptual design: (ER Model is used at this 
stage.) 
• Process of describing the data, relationships between 
the data, and the constraints on the data.
Entity-Relationship (ER) Diagram 
• ER Modeling is a “top-down” approach to database 
design. 
• Entity Relationship (ER) Diagram 
– A detailed, “logical representation” of the entities, 
associations and data elements for an organization or 
business 
Notation uses three main constructs 
– Data entities 
– Relationships 
– Attributes
E-R Diagrams 
 Rectangles represent entity sets. 
 Diamonds represent relationship sets. 
 Lines link attributes to entity sets and entity sets to relationship sets. 
 Ellipses represent attributes 
 Double ellipses represent multivalued attributes. 
 Dashed ellipses denote derived attributes. 
 Underline indicates primary key attributes (will study later)
E-R Diagram With Composite, Multivalued, and Derived 
Attributes
Relationship Sets with Attributes
Roles 
• Entity sets of a relationship need not be distinct 
• The labels “manager” and “worker” are called roles; they 
specify how employee entities interact via the works_for 
relationship set. 
• Roles are indicated in E-R diagrams by labeling the lines that 
connect diamonds to rectangles. 
• Role labels are optional, and are used to clarify semantics of the 
relationship
Cardinality and Connectivity 
• Relationships can be classified as either 
• one – to – one 
• one – to – many 
• many – to –many 
Connectivity 
• Cardinality : minimum and maximum number of 
instances of Entity B that can (or must be) associated 
with each instance of entity A.
Cardinality Constraints 
• We express cardinality constraints by drawing 
either a directed line (), signifying “one,” or 
an undirected line (—), signifying “many,” 
between the relationship set and the entity 
set. 
• One-to-one relationship: 
– A customer is associated with at most one loan via 
the relationship borrower 
– A loan is associated with at most one customer via 
borrower
One-To-Many Relationship 
• In the one-to-many relationship a loan is 
associated with at most one customer via 
borrower, a customer is associated with 
several (including 0) loans via borrower
Many-To-One Relationships 
• In a many-to-one relationship a loan is 
associated with several (including 0) 
customers via borrower, a customer is 
associated with at most one loan via borrower
Many-To-Many Relationship 
• A customer is associated with several (possibly 
0) loans via borrower 
• A loan is associated with several (possibly 0) 
customers via borrower
Connectivity 
• Chen Model 
– 1 to represent one. 
– M to represent many 
• Crow’s Foot 
One 
many 
One or many 
1 
M 
Mandatory one , means (1,1)
Binary Relationships 
• 1:M relationship 
– Relational modeling ideal 
– Should be the norm in any relational database design 
The 1: M relationship between PAINTER and PAINTING
Binary Relationships 
• 1:1 relationship 
– Should be rare in any relational database design 
– A single entity instance in one entity class is 
related to a single entity instance in another 
entity class 
– Could indicate that two entities actually belong 
in the same table
The 1:1 Relationship Between PROFESSOR and DEPARTMENT
Binary Relationships 
• M:N relationships 
– Must be avoided because they lead to data redundancies. 
– Can be implemented by breaking it up to produce a set of 1:M 
relationships 
– Can avoid problems inherent to M:N relationship by creating a 
composite entity or bridge entity 
• This will be used to link the tables that were originally 
related in a M:N relationship 
• The composite entity structure includes-as foreign keys-at 
least the primary keys of the tables that are to be linked.
The M:N Relationship Between STUDENT and CLASS 
This CANNOT be implemented as shown next…..
Changing the M:N relationship to TWO 1:M relationships
Extended E-R 
• Specialization 
• Generalization 
• Aggregation
Specialization 
• Top-down design process: we designate sub 
groupings within an entity set that are 
distinctive from other entities in the set. 
• These sub groupings become lower-level entity 
sets that have attributes or participate in 
relationships that do not apply to the higher-level 
entity set. 
• Depicted by a “triangle component labeled ISA” 
• Attribute inheritance – a lower-level entity set 
inherits all the attributes and relationship 
participation of the higher-level entity set to 
which it is linked.
Specialization Example
Generalization 
• A bottom-up design process – combine a number of entity 
sets that share the same features into a higher-level entity 
set. 
• Specialization and generalization are simple inversions of 
each other; they are represented in an E-R diagram in the 
same way. 
• The terms specialization and generalization are used 
interchangeably.
Specialization and Generalization 
(Cont.) 
• Can have multiple specializations of an entity 
set based on different features. 
• E.g. permanent_employee vs. 
temporary_employee, in addition to officer vs. 
secretary vs. teller 
• Each particular employee would be 
– a member of one of permanent_employee or 
temporary_employee, 
– and also a member of one of officer, secretary, or 
teller 
• The ISA relationship also referred to as 
“superclass – subclass” relationship
Design Constraints on a 
Specialization/Generalization 
• Constraint on which entities can be members of a 
given lower-level entity set. 
– Condition-defined : evaluated by an explicit condition or 
predicate. 
– User-defined : database user assigns 
• Constraint on whether or not entities may belong to 
more than one lower-level entity set within a single 
generalization. 
– Disjoint 
• An entity can belong to only one lower-level entity set 
• Noted in E-R diagram by writing disjoint next to the ISA triangle 
– Overlapping 
• an entity can belong to more than one lower-level entity set
Design Constraints on a 
Specialization/Generalization (Contd.) 
• Completeness constraint 
– Total : an entity must belong to one of the 
lower-level entity sets 
– Partial : an entity need not belong to one of the 
lower-level entity sets
Aggregation 
 Consider the ternary relationship works-on, which we saw earlier 
 Suppose we want to record managers for tasks performed by an 
employee at a branch
Aggregation (Cont.) 
• Relationship sets works_on and manages represent 
overlapping information 
– Every manages relationship corresponds to a works_on 
relationship 
– However, some works_on relationships may not correspond to 
any manages relationships 
• So we can’t discard the works_on relationship 
• Eliminate this redundancy via aggregation 
– Treat relationship as an abstract entity 
– Allows relationships between relationships 
– Abstraction of relationship into new entity 
• Without introducing redundancy, the following diagram 
represents: 
– An employee works on a particular job at a particular branch 
– An employee, branch, job combination may have an associated 
manager
Aggregation (Cont.) 
• Relationship sets works-on and manages 
represent overlapping information 
– Every manages relationship corresponds to a works-on 
relationship 
– However, some works-on relationships may not 
correspond to any manages relationships  we 
can’t discard the works-on relationship 
• Redundancy problem  aggregation
E-R Diagram With Aggregation
Summary of Symbols Used in E-R 
Notation
Summary of Symbols (Cont.)
Alternative E-R Notations
Revision ch 3

More Related Content

PPTX
Entityrelationshipmodel
PPTX
Data modeling
PPT
Entity Relationship Diagram2
PPT
Data modeling using the entity relationship model
PPTX
ER MODEL
PPTX
Entity Relationship Diagrams
PPT
Unit02 dbms
PPTX
Entity Relationship Modelling
Entityrelationshipmodel
Data modeling
Entity Relationship Diagram2
Data modeling using the entity relationship model
ER MODEL
Entity Relationship Diagrams
Unit02 dbms
Entity Relationship Modelling

What's hot (19)

PPT
Desigining of Database - ER Model
PPT
The entity relationship model
PPTX
Er diagram
PPTX
Entity Relationship Diagram
PPT
Entity relationship diagram (erd)
PPT
E R Diagram
PPT
Entity Relationship Diagram
PPT
Entity relationship modelling
PPT
enhanced er diagram
PPTX
Data model and entity relationship
PPT
ER-Model-ER Diagram
PPTX
How to Draw an Effective ER diagram
PPTX
Presentation database about ERD
PPTX
PPTX
Entity relationship modelling - DE L300
PPTX
Database Modeling Using Entity.. Weak And Strong Entity Types
PPTX
E-R diagram in Database
Desigining of Database - ER Model
The entity relationship model
Er diagram
Entity Relationship Diagram
Entity relationship diagram (erd)
E R Diagram
Entity Relationship Diagram
Entity relationship modelling
enhanced er diagram
Data model and entity relationship
ER-Model-ER Diagram
How to Draw an Effective ER diagram
Presentation database about ERD
Entity relationship modelling - DE L300
Database Modeling Using Entity.. Weak And Strong Entity Types
E-R diagram in Database
Ad

Viewers also liked (20)

PDF
Ch 8 eulerian and hamiltonian graphs
PDF
Ch 9 trees
PDF
Chapter 7: CONNECTED GRAPHS
PDF
Ch 8 eulerian and hamiltonian graphs
PDF
Chapter 5: GRAPHS
PDF
Ch 9 trees
PPT
Statistics basics by slsmls
PDF
Ch 8 eulerian and hamiltonian graphs
PPT
Chapter 1 descriptive_statistcs_1_2009_rev1_
PDF
Lecture slides stats1.13.l01.air
PDF
Chapter 6: OPERATIONS ON GRAPHS
PDF
Lecture slides stats1.13.l09.air
PPT
Ch 1-final-file organization from korth
PPT
PPT
Ch 2 lattice & boolean algebra
PPTX
Applied Statistics : Sampling method & central limit theorem
PPTX
Ch 2-introduction to dbms
PPT
Introduction to statistics
PPT
Statistics and probability
PPT
Probability and statistics
Ch 8 eulerian and hamiltonian graphs
Ch 9 trees
Chapter 7: CONNECTED GRAPHS
Ch 8 eulerian and hamiltonian graphs
Chapter 5: GRAPHS
Ch 9 trees
Statistics basics by slsmls
Ch 8 eulerian and hamiltonian graphs
Chapter 1 descriptive_statistcs_1_2009_rev1_
Lecture slides stats1.13.l01.air
Chapter 6: OPERATIONS ON GRAPHS
Lecture slides stats1.13.l09.air
Ch 1-final-file organization from korth
Ch 2 lattice & boolean algebra
Applied Statistics : Sampling method & central limit theorem
Ch 2-introduction to dbms
Introduction to statistics
Statistics and probability
Probability and statistics
Ad

Similar to Revision ch 3 (20)

PPTX
entityrelationshipmodel.pptx
PPTX
Entity Relationship Model
PPT
Unit 2 ER Model.ppterfgmefwlgmkldfsmglkdfg
PPTX
Entity Relationship Diagram Concept.pptx
PPTX
Entity Relationship Diagram Concept.pptx
PPT
18306_lec-2 (1).ppt
PPTX
UNIT 1-RELATIONAL DATA MODEL for data base subject
PPT
Database design
PPTX
SQL.pptx
PPTX
Day 1 SQL.pptx
PPTX
DATA MODEL PRESENTATION UNIT I-BCA I.pptx
PPT
ENTITY RELATION SHIPS COMPLETE ANALYSIS UPDATED
PPTX
Data Models.pptx
PDF
RDBMS Unit-2.pdf Entity Relationship Diagram
PPT
PPTX
database_design_presentation, data base design presenttion
PPTX
er-models.pptx
PPT
entity-relationship-diagram-chen-&-crow -model.ppt
PPTX
ER MODEL.pptx
PPTX
Database part3-
entityrelationshipmodel.pptx
Entity Relationship Model
Unit 2 ER Model.ppterfgmefwlgmkldfsmglkdfg
Entity Relationship Diagram Concept.pptx
Entity Relationship Diagram Concept.pptx
18306_lec-2 (1).ppt
UNIT 1-RELATIONAL DATA MODEL for data base subject
Database design
SQL.pptx
Day 1 SQL.pptx
DATA MODEL PRESENTATION UNIT I-BCA I.pptx
ENTITY RELATION SHIPS COMPLETE ANALYSIS UPDATED
Data Models.pptx
RDBMS Unit-2.pdf Entity Relationship Diagram
database_design_presentation, data base design presenttion
er-models.pptx
entity-relationship-diagram-chen-&-crow -model.ppt
ER MODEL.pptx
Database part3-

Recently uploaded (20)

PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
master seminar digital applications in india
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
Business Ethics Teaching Materials for college
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Classroom Observation Tools for Teachers
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Supply Chain Operations Speaking Notes -ICLT Program
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
master seminar digital applications in india
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Insiders guide to clinical Medicine.pdf
Business Ethics Teaching Materials for college
Anesthesia in Laparoscopic Surgery in India
Classroom Observation Tools for Teachers
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPH.pptx obstetrics and gynecology in nursing
TR - Agricultural Crops Production NC III.pdf
Pharma ospi slides which help in ospi learning
Renaissance Architecture: A Journey from Faith to Humanism
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Pharmacology of Heart Failure /Pharmacotherapy of CHF
human mycosis Human fungal infections are called human mycosis..pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES

Revision ch 3

  • 1. diagram Chapter:3 Conceptual Design(E-R Digram) Mrs. Swapnaja More
  • 2. Objectives • To illustrate how relationships between entities are defined and refined. • To know how relationships are incorporated into the database design process. • To describe how ERD components affect database design and implementation
  • 3. Topics • Design Process • Modeling • Constraints • E-R Diagram • Design Issues • Weak Entity Sets • Extended E-R Features
  • 4. DATA unorganized form ex: student marks
  • 5. Information processed, structured and organized data ex: class average which can be calculated from data.
  • 6. TABLE A table is a collection (rows) of data on a single related topic.
  • 7. Difference between table and database Table Database A table is an object inside a database A database has tables of data, a table is a collection (rows) of data on a single related topic. A database can have 10 or thousands of tables Ex: employee table Contains only employees detail. But it not contains department detail. But DB is a collection of Employee table as well as department table.
  • 9. Sample Database DB is a collection related tables
  • 10. Why we need ER diagram  giving you image of how the tables should connect  what fields are going to be on each table the tables connection, if many-to-many, one-to-many. “ER diagrams are easy for non-technical people to understand, and thus are typically used by database designers before the schema ever exists”
  • 11. Entity • An entity is something that exists by itself. • Entity: Real-world object distinguishable from other objects. An entity is described using a set of attributes. Person Adharcard_no name email
  • 12. Examples of entities – Person: EMPLOYEE, STUDENT, PATIENT – Place: STORE, WAREHOUSE,BANK,COMPANY – Object: MACHINE, PRODUCT, CAR – Event: SALE,REGISTRATION, RENEWAL,ENROLL – Concept: ACCOUNT, COURSE
  • 13. Entity set • Entity Set: A collection of similar entities. E.g., all employees. – All entities in an entity set have the same set of attributes. – Each entity set has a key. – Each attribute has a domain.
  • 14. Person, place, object, event or concept about which data is to be maintained named property or characteristic of an entity Association between the instances of one or more entity types EntityName Verb Phrase AttributeName Example
  • 15. RELATIONSHIP • Relationship:Association among two or more entities. e.g., John works in Comp.Sci department. • Relationship Set:Collection of similar relationships. • Same entity set could participate in different relationship sets, or in different “roles” in same set.
  • 16. Relationship Example  Associations between instances of one or more entity types that is of interest  Given a name that describes its function. • relationship name is an active or a passive verb. Relationship name: writes Author Book An author writes one or more books A book can be written by one or more authors.
  • 17. Degree of Relationships • Degree: number of entity types that participate in a relationship • Three cases – Unary: between two instances of one entity type – Binary: between the instances of two entity types – Ternary: among the instances of three entity types
  • 18. Attributes • Example of entity types and associated attributes: STUDENT: Student_ID, Student_Name, Home_Address, Phone_Number, Major
  • 19. Attribute types – Simple and composite attributes. – Single-valued and multi-valued attributes • Example: multivalued attribute: phone_numbers – Derived attributes • Can be computed from other attributes • Example: age, given date_of_birth
  • 21. Referential Attributes • Make Reference to another instance in another table Name IdNum DeptID Email Ali 105 LG ali@a.com Mary 106 IT mary@a.com John 107 ENG john@a.com Lim 108 IT lim@a.com Instance of Lecturer. Referential attribute: Ties the lecturer entity to another entity that is department.
  • 22. Mapping Cardinality Constraints • Express the number of entities to which another entity can be associated via a relationship set. • Most useful in describing binary relationship sets. • For a binary relationship set the mapping cardinality must be one of the following types: – One to one – One to many – Many to one – Many to many
  • 23. Mapping Cardinalities One to one One to many Note: Some elements in A and B may not be mapped to any elements in the other set
  • 24. Mapping Cardinalities Many to one Many to many Note: Some elements in A and B may not be mapped to any elements in the other set
  • 25. KEY • Key and key attributes: – Key: a unique value for an entity – Key attributes: a group of one or more attributes that uniquely identify an entity in the entity set • Super key, candidate key, and primary key – Super key: a set of attributes that allows to identify and entity uniquely in the entity set – Candidate key: minimal super key • There can be many candidate keys – Primary key: a candidate key chosen by the designer • Denoted by underlining in ER attributes.
  • 26. Key Constraints • Consider Works_In: An employee can work in many departments; a dept can have many employees. • In contrast, each dept has at most one manager, according to the key constraint on Manages.
  • 27. Weak Entity Sets • An entity set that does not have a primary key is referred to as a weak entity set. • The existence of a weak entity set depends on the existence of a identifying entity set – it must relate to the identifying entity set via a total, one-to-many relationship set from the identifying to the weak entity set – Identifying relationship depicted using a double diamond • The discriminator (or partial key) of a weak entity set is the set of attributes that distinguishes among all the entities of a weak entity set. • The primary key of a weak entity set is formed by the primary key of the strong entity set on which the weak entity set is existence dependent, plus the weak entity set’s discriminator.
  • 28. • In a relational database, a Weak Entity is an entity that cannot be uniquely identified by its attributes alone; therefore, it must use a foreign key in conjunction with its attributes to create a primary key. The foreign key is typically a primary key of an entity it is related to.
  • 30. Conceptual design • Conceptual design: (ER Model is used at this stage.) • Process of describing the data, relationships between the data, and the constraints on the data.
  • 31. Entity-Relationship (ER) Diagram • ER Modeling is a “top-down” approach to database design. • Entity Relationship (ER) Diagram – A detailed, “logical representation” of the entities, associations and data elements for an organization or business Notation uses three main constructs – Data entities – Relationships – Attributes
  • 32. E-R Diagrams  Rectangles represent entity sets.  Diamonds represent relationship sets.  Lines link attributes to entity sets and entity sets to relationship sets.  Ellipses represent attributes  Double ellipses represent multivalued attributes.  Dashed ellipses denote derived attributes.  Underline indicates primary key attributes (will study later)
  • 33. E-R Diagram With Composite, Multivalued, and Derived Attributes
  • 35. Roles • Entity sets of a relationship need not be distinct • The labels “manager” and “worker” are called roles; they specify how employee entities interact via the works_for relationship set. • Roles are indicated in E-R diagrams by labeling the lines that connect diamonds to rectangles. • Role labels are optional, and are used to clarify semantics of the relationship
  • 36. Cardinality and Connectivity • Relationships can be classified as either • one – to – one • one – to – many • many – to –many Connectivity • Cardinality : minimum and maximum number of instances of Entity B that can (or must be) associated with each instance of entity A.
  • 37. Cardinality Constraints • We express cardinality constraints by drawing either a directed line (), signifying “one,” or an undirected line (—), signifying “many,” between the relationship set and the entity set. • One-to-one relationship: – A customer is associated with at most one loan via the relationship borrower – A loan is associated with at most one customer via borrower
  • 38. One-To-Many Relationship • In the one-to-many relationship a loan is associated with at most one customer via borrower, a customer is associated with several (including 0) loans via borrower
  • 39. Many-To-One Relationships • In a many-to-one relationship a loan is associated with several (including 0) customers via borrower, a customer is associated with at most one loan via borrower
  • 40. Many-To-Many Relationship • A customer is associated with several (possibly 0) loans via borrower • A loan is associated with several (possibly 0) customers via borrower
  • 41. Connectivity • Chen Model – 1 to represent one. – M to represent many • Crow’s Foot One many One or many 1 M Mandatory one , means (1,1)
  • 42. Binary Relationships • 1:M relationship – Relational modeling ideal – Should be the norm in any relational database design The 1: M relationship between PAINTER and PAINTING
  • 43. Binary Relationships • 1:1 relationship – Should be rare in any relational database design – A single entity instance in one entity class is related to a single entity instance in another entity class – Could indicate that two entities actually belong in the same table
  • 44. The 1:1 Relationship Between PROFESSOR and DEPARTMENT
  • 45. Binary Relationships • M:N relationships – Must be avoided because they lead to data redundancies. – Can be implemented by breaking it up to produce a set of 1:M relationships – Can avoid problems inherent to M:N relationship by creating a composite entity or bridge entity • This will be used to link the tables that were originally related in a M:N relationship • The composite entity structure includes-as foreign keys-at least the primary keys of the tables that are to be linked.
  • 46. The M:N Relationship Between STUDENT and CLASS This CANNOT be implemented as shown next…..
  • 47. Changing the M:N relationship to TWO 1:M relationships
  • 48. Extended E-R • Specialization • Generalization • Aggregation
  • 49. Specialization • Top-down design process: we designate sub groupings within an entity set that are distinctive from other entities in the set. • These sub groupings become lower-level entity sets that have attributes or participate in relationships that do not apply to the higher-level entity set. • Depicted by a “triangle component labeled ISA” • Attribute inheritance – a lower-level entity set inherits all the attributes and relationship participation of the higher-level entity set to which it is linked.
  • 51. Generalization • A bottom-up design process – combine a number of entity sets that share the same features into a higher-level entity set. • Specialization and generalization are simple inversions of each other; they are represented in an E-R diagram in the same way. • The terms specialization and generalization are used interchangeably.
  • 52. Specialization and Generalization (Cont.) • Can have multiple specializations of an entity set based on different features. • E.g. permanent_employee vs. temporary_employee, in addition to officer vs. secretary vs. teller • Each particular employee would be – a member of one of permanent_employee or temporary_employee, – and also a member of one of officer, secretary, or teller • The ISA relationship also referred to as “superclass – subclass” relationship
  • 53. Design Constraints on a Specialization/Generalization • Constraint on which entities can be members of a given lower-level entity set. – Condition-defined : evaluated by an explicit condition or predicate. – User-defined : database user assigns • Constraint on whether or not entities may belong to more than one lower-level entity set within a single generalization. – Disjoint • An entity can belong to only one lower-level entity set • Noted in E-R diagram by writing disjoint next to the ISA triangle – Overlapping • an entity can belong to more than one lower-level entity set
  • 54. Design Constraints on a Specialization/Generalization (Contd.) • Completeness constraint – Total : an entity must belong to one of the lower-level entity sets – Partial : an entity need not belong to one of the lower-level entity sets
  • 55. Aggregation  Consider the ternary relationship works-on, which we saw earlier  Suppose we want to record managers for tasks performed by an employee at a branch
  • 56. Aggregation (Cont.) • Relationship sets works_on and manages represent overlapping information – Every manages relationship corresponds to a works_on relationship – However, some works_on relationships may not correspond to any manages relationships • So we can’t discard the works_on relationship • Eliminate this redundancy via aggregation – Treat relationship as an abstract entity – Allows relationships between relationships – Abstraction of relationship into new entity • Without introducing redundancy, the following diagram represents: – An employee works on a particular job at a particular branch – An employee, branch, job combination may have an associated manager
  • 57. Aggregation (Cont.) • Relationship sets works-on and manages represent overlapping information – Every manages relationship corresponds to a works-on relationship – However, some works-on relationships may not correspond to any manages relationships  we can’t discard the works-on relationship • Redundancy problem  aggregation
  • 58. E-R Diagram With Aggregation
  • 59. Summary of Symbols Used in E-R Notation