SlideShare une entreprise Scribd logo
1  sur  19
ERD Optionality
OOD Inge Powell
ERD Optionality
 When

we show relationships between
tables as well as the cardinality we also
need to show the optionality.
 Depending on the data we are storing
there are several options to choose
from.
 If using Visio to create a diagram, it
takes its initial value from the database
store.
ERD Optionality
 The

cardinality shows what type of relation
ship, (One to One or One to Many etc)
 But is does not state whether this is a
mandatory or optional relationship.
A

Mandatory relationship is where there must
be at least one matching record in each entity.
 An Optional relationship is where there may
or may not be a matching record in each
entity.
ERD Optionality
 The

relationship is shown with a
connecting line between the entities.
Entity A

Entity B

 The

cardinality is shown by the use of
crows feet or lines.
Entity A

 But

Entity B

is does not state whether this is a
mandatory or optional relationship?
ERD Optionality
 The

optionality is shown inside the
cardinality.
Cardinality

Entity A

Entity B

Optionality
ERD Optionality
A Mandatory relationship is shown with a
vertical line next to the cardinality. (Must
be at least one Entity A)
Entity A

 An

Optional relationship is shown with a
hollow circle next to the cardinality
(There maybe 0 to many of Entity B
Entity B
ERD Optionality


There are several types. Consider the optionality of
the next few examples when combined with
cardinality.
Entity

At least one entity.
Entity

None or one entity.

Entity

One and only one entity.
Entity

May be none or one or
more than one entity.
ERD Optionality
 Here

are some Mandatory examples..
Customer

 One

Customer has made at least one order.
Customer

 One

Order

Order

Order is for Only One Customer
ERD Optionality
 Here

are some Optional examples..
Protected
Species

Reptile

 One

Protected Species record may be for
none, one or many kept reptiles.
Protected
Species

 One

Reptile

Reptile may or may not have a protected
species record.
ERD Optionality
 Here

are some Mixed examples.
Category

Product

 One

Category may have none, one or many
Products.
Category

 One

Product

Product will have one and only one
Category.
ERD Optionality



Very rarely there is a optional mandatory relationship.
This is usually where there are several tables
concerned. This is a mutually exclusive relationship.
Bus
MOT
Minibus





A Bus will have one or more MOT records.
A Minibus will have one or more MOT records.
An MOT record MUST be for either a bus or a
minibus. It must be for at least One of the entities.
ERD Optionality
 Scenario:
A

small hire car firm has several cars.
 The company ensures that the cars they
buy have an initial service.
 Each car is serviced regularly.
 Records are kept of each car and each
service.
Car

Service
ERD Optionality
 In

the scenario, there will always be at
least one service record for a car.
 If a service has been recorded then it
must have a matching car record.
 This

is a Mandatory relationship.
Will have at least one

Car

Service
Will have a matching car
Erd Optionality
 We

add in the optionality.
Car

Service

 One

Car has one or more Service records.
 One Service record is for only one Car record.
 The records might be held like this:
Car
Car

PK CarID
PK CarID
Make
Make
Model
Model

EngineCC
EngineCC

Service
Service

PK ServiceID
PK ServiceID
Date
Date
Garage
Garage
FK CarID
FK CarID
ERD Optionality
 Look

at all of your relationships in turn.
Entity A

 This

Entity B

is a ‘One to Many’ relationship.
 Ask yourself, Does Entity A, HAVE to have an
Entity B?
 If it does, then place a single vertical line next
to the crows feet of Entity B.
 If it does not, then place a circle by the crows
feet of Entity B.
ERD Optionality
 Entity

A DOES have to have at least 1 Entity B
Entity A

 Entity

Entity B

A does NOT have to have an Entity B.
Entity A

Entity B
ERD Optionality
 Lets

say you decided that it could be optional.
 Now look at the reverse relationship.
Entity A

 Ask

Entity B

yourself, Does Entity B, HAVE to have an
Entity A?
 If it does, then place another vertical line next
to the cardinality of Entity A.
 If it does not, then place a circle by Entity A.
ERD Optionality
 Entity

B DOES have to have an Entity A
Entity A

 Entity

Entity B

B does NOT have to have an Entity A.
Entity A

Entity B
Erd Optionality
 Visio

will pick up the relationship types from
the database structure.
Customer

 If

?
??
?

Order

it is not showing the optionality correctly, then
the issue is in the database relationships.
 A One To Many relationship will give an optional
link as default.
 You must set Referential Integrity to true and
correctly set the Join type.

Contenu connexe

Tendances

3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
Webx
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
Kumar
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
Mayank Jain
 
DISE - Database Concepts
DISE - Database ConceptsDISE - Database Concepts
DISE - Database Concepts
Rasan Samarasinghe
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
koolkampus
 

Tendances (20)

3 Tier Architecture
3  Tier Architecture3  Tier Architecture
3 Tier Architecture
 
Fundamentals of Database system
Fundamentals of Database systemFundamentals of Database system
Fundamentals of Database system
 
Relational algebra in DBMS
Relational algebra in DBMSRelational algebra in DBMS
Relational algebra in DBMS
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
2 database system concepts and architecture
2 database system concepts and architecture2 database system concepts and architecture
2 database system concepts and architecture
 
ER Model in DBMS
ER Model in DBMSER Model in DBMS
ER Model in DBMS
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
Transaction management DBMS
Transaction  management DBMSTransaction  management DBMS
Transaction management DBMS
 
Er diagram
Er diagramEr diagram
Er diagram
 
Dbms database models
Dbms database modelsDbms database models
Dbms database models
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
DISE - Database Concepts
DISE - Database ConceptsDISE - Database Concepts
DISE - Database Concepts
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
Database design process
Database design processDatabase design process
Database design process
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 
Relational model
Relational modelRelational model
Relational model
 
Databases: Normalisation
Databases: NormalisationDatabases: Normalisation
Databases: Normalisation
 
DbMs
DbMsDbMs
DbMs
 
NOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQLNOSQL- Presentation on NoSQL
NOSQL- Presentation on NoSQL
 
Unit01 dbms
Unit01 dbmsUnit01 dbms
Unit01 dbms
 

Dernier

Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Dernier (20)

Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 

Erd optionality

  • 2. ERD Optionality  When we show relationships between tables as well as the cardinality we also need to show the optionality.  Depending on the data we are storing there are several options to choose from.  If using Visio to create a diagram, it takes its initial value from the database store.
  • 3. ERD Optionality  The cardinality shows what type of relation ship, (One to One or One to Many etc)  But is does not state whether this is a mandatory or optional relationship. A Mandatory relationship is where there must be at least one matching record in each entity.  An Optional relationship is where there may or may not be a matching record in each entity.
  • 4. ERD Optionality  The relationship is shown with a connecting line between the entities. Entity A Entity B  The cardinality is shown by the use of crows feet or lines. Entity A  But Entity B is does not state whether this is a mandatory or optional relationship?
  • 5. ERD Optionality  The optionality is shown inside the cardinality. Cardinality Entity A Entity B Optionality
  • 6. ERD Optionality A Mandatory relationship is shown with a vertical line next to the cardinality. (Must be at least one Entity A) Entity A  An Optional relationship is shown with a hollow circle next to the cardinality (There maybe 0 to many of Entity B Entity B
  • 7. ERD Optionality  There are several types. Consider the optionality of the next few examples when combined with cardinality. Entity At least one entity. Entity None or one entity. Entity One and only one entity. Entity May be none or one or more than one entity.
  • 8. ERD Optionality  Here are some Mandatory examples.. Customer  One Customer has made at least one order. Customer  One Order Order Order is for Only One Customer
  • 9. ERD Optionality  Here are some Optional examples.. Protected Species Reptile  One Protected Species record may be for none, one or many kept reptiles. Protected Species  One Reptile Reptile may or may not have a protected species record.
  • 10. ERD Optionality  Here are some Mixed examples. Category Product  One Category may have none, one or many Products. Category  One Product Product will have one and only one Category.
  • 11. ERD Optionality   Very rarely there is a optional mandatory relationship. This is usually where there are several tables concerned. This is a mutually exclusive relationship. Bus MOT Minibus    A Bus will have one or more MOT records. A Minibus will have one or more MOT records. An MOT record MUST be for either a bus or a minibus. It must be for at least One of the entities.
  • 12. ERD Optionality  Scenario: A small hire car firm has several cars.  The company ensures that the cars they buy have an initial service.  Each car is serviced regularly.  Records are kept of each car and each service. Car Service
  • 13. ERD Optionality  In the scenario, there will always be at least one service record for a car.  If a service has been recorded then it must have a matching car record.  This is a Mandatory relationship. Will have at least one Car Service Will have a matching car
  • 14. Erd Optionality  We add in the optionality. Car Service  One Car has one or more Service records.  One Service record is for only one Car record.  The records might be held like this: Car Car PK CarID PK CarID Make Make Model Model EngineCC EngineCC Service Service PK ServiceID PK ServiceID Date Date Garage Garage FK CarID FK CarID
  • 15. ERD Optionality  Look at all of your relationships in turn. Entity A  This Entity B is a ‘One to Many’ relationship.  Ask yourself, Does Entity A, HAVE to have an Entity B?  If it does, then place a single vertical line next to the crows feet of Entity B.  If it does not, then place a circle by the crows feet of Entity B.
  • 16. ERD Optionality  Entity A DOES have to have at least 1 Entity B Entity A  Entity Entity B A does NOT have to have an Entity B. Entity A Entity B
  • 17. ERD Optionality  Lets say you decided that it could be optional.  Now look at the reverse relationship. Entity A  Ask Entity B yourself, Does Entity B, HAVE to have an Entity A?  If it does, then place another vertical line next to the cardinality of Entity A.  If it does not, then place a circle by Entity A.
  • 18. ERD Optionality  Entity B DOES have to have an Entity A Entity A  Entity Entity B B does NOT have to have an Entity A. Entity A Entity B
  • 19. Erd Optionality  Visio will pick up the relationship types from the database structure. Customer  If ? ?? ? Order it is not showing the optionality correctly, then the issue is in the database relationships.  A One To Many relationship will give an optional link as default.  You must set Referential Integrity to true and correctly set the Join type.