SlideShare a Scribd company logo
1 of 7
Tutorial on E-R Diagrams
1.

Learn basic terminology and symbols
–

1.

Learn the basics of E-R diagramming using Rational software
–
–

1.

See next four slides; refer to as needed in steps 2-4 below

–

Start – Programs – Local Applications – IBM Software Development
Platform – IBM Rational Software Architect – IBM Rational Software
Architect
Follow through the notes in the Word document
(Rational_Software_Architect_Data_Modeling.doc)

Learn the basics of E-R diagramming in Visio
See http://www.sba.uwm.edu/Nazareth_D/Tools/Visio/homeTemplate.html

–

Or sbacrseMIS 380Fall 2007Hoffer - Additional Templates.htm

–

Try drawing the diagram in 4 below.

1.

Draw a diagram
–

Draw the diagram on the last slide using both tools
Terminology and Symbols:
Entities, Attributes, Relationship
Attributes
(Columns)

Invoice_Num
Invoice_Date

Vendor_ID

INVOICE

Paid?

Primary Key
(attribute(s) that
form(s) a unique
identifier for an
instance of an
entity) is
underlined.

Includes

Relationship
Is_included_on
Qty_Added

INVOICE
ITEM

Entities
(Tables)
Terminology and Symbols:
Cardinality (and Role in Rational)
Hint: Make the entity with the cardinality = 1
the parent, i.e., start drawing the relationship
from that entity. In this example Invoice is the
parent, Invoice Item is the child.
Description of relationship
from parent perspective
(Parent Role – verb phrase)

INVOICE

Cardinality = 1

Includes

Cardinality of relationship

Cardinality = 1..n
Is_included_on

Hint: Role descriptions can be
entered in “verb phrase” or
“inverse verb phrase” in the
Properties window in Rational.

INVOICE
ITEM

Description of relationship
from child perspective
(Child Role – verb phrase)
Identifying Relationship
• An identifying or mandatory relationship defines an
association between tables (i.e., entities). The identifying
relationship establishes the mandatory link between a
child table and a parent table. An instance of the child
table cannot exist without an instance of the parent table.
• An example of a parent and child table mandatory
relationship is when your database maintains a table
with data containing information about customer orders
in one table called, Orders, and holds order line-item
information in another table called, Order_Details. An
instance of the child Order_Details cannot exist without
an instance of the parent Orders.
Non-Identifying Relationship
•

A non-identifying relationship specifies an association between two
tables (i.e., entities). An instance of each table has its own identity.
One type of non-identifying relationship is an optional relationship.
Another is mandatory.
• Use an optional non-identifying relationship when a parent instance
is not required. Employees may be assigned to work on projects,
and projects may have employees assigned to work on them, but
such assignments are optional. “Employee” and “Project” have a
non-identifying relationship.
• Use a mandatory non-identifying relationship when a parent
instance is required. If an employee must be assigned to a
department, and a department must have at least one employee
assigned to it, “Employee” and “Department” have a mandatory nonidentifying relationship.
Draw This Diagram with Both Tools
Note: With the Hoffer
template and stencil
in Visio, use the
diamond symbol to
show a relationship
between entities.
Put the name of the
relationship in that
symbol. (The inverse
name may be
omitted.)
Invoice

Includes

Invoice
Item

Note: This diagram
will have a different
appearance in
Rational. Entities
will appear as
“tables” with the
attributes being
“columns” within
the “table.”
Examples of
cardinality are 1 for
mandatory and 0..*
for optional many.
Draw This Diagram with Both Tools
Note: With the Hoffer
template and stencil
in Visio, use the
diamond symbol to
show a relationship
between entities.
Put the name of the
relationship in that
symbol. (The inverse
name may be
omitted.)
Invoice

Includes

Invoice
Item

Note: This diagram
will have a different
appearance in
Rational. Entities
will appear as
“tables” with the
attributes being
“columns” within
the “table.”
Examples of
cardinality are 1 for
mandatory and 0..*
for optional many.

More Related Content

What's hot

Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
Mayank Jain
 

What's hot (8)

Illustrator fonts
Illustrator fontsIllustrator fonts
Illustrator fonts
 
Uml profe
Uml profeUml profe
Uml profe
 
Sitecore Knowledge Transfer 2018 (Template) day-2
Sitecore  Knowledge Transfer 2018 (Template) day-2Sitecore  Knowledge Transfer 2018 (Template) day-2
Sitecore Knowledge Transfer 2018 (Template) day-2
 
Usecase Presentation
Usecase PresentationUsecase Presentation
Usecase Presentation
 
Enhanced E-R diagram
Enhanced E-R diagramEnhanced E-R diagram
Enhanced E-R diagram
 
Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)Introduction to the Unified Modeling Language (UML)
Introduction to the Unified Modeling Language (UML)
 
Activity Diagram Templates by Creately
Activity Diagram Templates by CreatelyActivity Diagram Templates by Creately
Activity Diagram Templates by Creately
 
Activity Diagram tutorial part 3
Activity Diagram tutorial part 3Activity Diagram tutorial part 3
Activity Diagram tutorial part 3
 

Similar to ER

Module 4_PART1.pptx
Module 4_PART1.pptxModule 4_PART1.pptx
Module 4_PART1.pptx
Haso12
 
a. Create the ERD without associative entities 1. Using the Busi.docx
a. Create the ERD without associative entities 1. Using the Busi.docxa. Create the ERD without associative entities 1. Using the Busi.docx
a. Create the ERD without associative entities 1. Using the Busi.docx
stelzriedemarla
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
randymartin91030
 
2.business object repository
2.business object repository2.business object repository
2.business object repository
Ajay Kumar ☁
 

Similar to ER (20)

ER to Relational Mapping
ER to Relational MappingER to Relational Mapping
ER to Relational Mapping
 
E R model
E R modelE R model
E R model
 
ER diagram slides for datanase stujdy-1.pdf
ER diagram slides for datanase stujdy-1.pdfER diagram slides for datanase stujdy-1.pdf
ER diagram slides for datanase stujdy-1.pdf
 
Module 4_PART1.pptx
Module 4_PART1.pptxModule 4_PART1.pptx
Module 4_PART1.pptx
 
a. Create the ERD without associative entities 1. Using the Busi.docx
a. Create the ERD without associative entities 1. Using the Busi.docxa. Create the ERD without associative entities 1. Using the Busi.docx
a. Create the ERD without associative entities 1. Using the Busi.docx
 
Component Diagram Example Templates
Component Diagram Example TemplatesComponent Diagram Example Templates
Component Diagram Example Templates
 
F018113743
F018113743F018113743
F018113743
 
ER modeling
ER modelingER modeling
ER modeling
 
Computer sec2-1st term
Computer sec2-1st termComputer sec2-1st term
Computer sec2-1st term
 
DBMS Class 3
DBMS Class 3DBMS Class 3
DBMS Class 3
 
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docxPhase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
Phase 2 - Task 1Task TypeDiscussion BoardDeliverable Length.docx
 
lect2-model.ppt
lect2-model.pptlect2-model.ppt
lect2-model.ppt
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
database1
database1database1
database1
 
DBMS - ER Model
DBMS - ER ModelDBMS - ER Model
DBMS - ER Model
 
George McGeachie's Favourite PowerDesigner features
George McGeachie's Favourite PowerDesigner featuresGeorge McGeachie's Favourite PowerDesigner features
George McGeachie's Favourite PowerDesigner features
 
Strayer cis 515 week 2 assignment 2 database systems and database models
Strayer cis 515 week 2 assignment 2 database systems and database modelsStrayer cis 515 week 2 assignment 2 database systems and database models
Strayer cis 515 week 2 assignment 2 database systems and database models
 
2.business object repository
2.business object repository2.business object repository
2.business object repository
 
Strayer cis-515-week-2-assignment-2-database-systems-and-database-models
Strayer cis-515-week-2-assignment-2-database-systems-and-database-modelsStrayer cis-515-week-2-assignment-2-database-systems-and-database-models
Strayer cis-515-week-2-assignment-2-database-systems-and-database-models
 

Recently uploaded

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
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
fonyou31
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Recently uploaded (20)

Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
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"
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
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
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
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
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
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
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
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
 

ER

  • 1. Tutorial on E-R Diagrams 1. Learn basic terminology and symbols – 1. Learn the basics of E-R diagramming using Rational software – – 1. See next four slides; refer to as needed in steps 2-4 below – Start – Programs – Local Applications – IBM Software Development Platform – IBM Rational Software Architect – IBM Rational Software Architect Follow through the notes in the Word document (Rational_Software_Architect_Data_Modeling.doc) Learn the basics of E-R diagramming in Visio See http://www.sba.uwm.edu/Nazareth_D/Tools/Visio/homeTemplate.html – Or sbacrseMIS 380Fall 2007Hoffer - Additional Templates.htm – Try drawing the diagram in 4 below. 1. Draw a diagram – Draw the diagram on the last slide using both tools
  • 2. Terminology and Symbols: Entities, Attributes, Relationship Attributes (Columns) Invoice_Num Invoice_Date Vendor_ID INVOICE Paid? Primary Key (attribute(s) that form(s) a unique identifier for an instance of an entity) is underlined. Includes Relationship Is_included_on Qty_Added INVOICE ITEM Entities (Tables)
  • 3. Terminology and Symbols: Cardinality (and Role in Rational) Hint: Make the entity with the cardinality = 1 the parent, i.e., start drawing the relationship from that entity. In this example Invoice is the parent, Invoice Item is the child. Description of relationship from parent perspective (Parent Role – verb phrase) INVOICE Cardinality = 1 Includes Cardinality of relationship Cardinality = 1..n Is_included_on Hint: Role descriptions can be entered in “verb phrase” or “inverse verb phrase” in the Properties window in Rational. INVOICE ITEM Description of relationship from child perspective (Child Role – verb phrase)
  • 4. Identifying Relationship • An identifying or mandatory relationship defines an association between tables (i.e., entities). The identifying relationship establishes the mandatory link between a child table and a parent table. An instance of the child table cannot exist without an instance of the parent table. • An example of a parent and child table mandatory relationship is when your database maintains a table with data containing information about customer orders in one table called, Orders, and holds order line-item information in another table called, Order_Details. An instance of the child Order_Details cannot exist without an instance of the parent Orders.
  • 5. Non-Identifying Relationship • A non-identifying relationship specifies an association between two tables (i.e., entities). An instance of each table has its own identity. One type of non-identifying relationship is an optional relationship. Another is mandatory. • Use an optional non-identifying relationship when a parent instance is not required. Employees may be assigned to work on projects, and projects may have employees assigned to work on them, but such assignments are optional. “Employee” and “Project” have a non-identifying relationship. • Use a mandatory non-identifying relationship when a parent instance is required. If an employee must be assigned to a department, and a department must have at least one employee assigned to it, “Employee” and “Department” have a mandatory nonidentifying relationship.
  • 6. Draw This Diagram with Both Tools Note: With the Hoffer template and stencil in Visio, use the diamond symbol to show a relationship between entities. Put the name of the relationship in that symbol. (The inverse name may be omitted.) Invoice Includes Invoice Item Note: This diagram will have a different appearance in Rational. Entities will appear as “tables” with the attributes being “columns” within the “table.” Examples of cardinality are 1 for mandatory and 0..* for optional many.
  • 7. Draw This Diagram with Both Tools Note: With the Hoffer template and stencil in Visio, use the diamond symbol to show a relationship between entities. Put the name of the relationship in that symbol. (The inverse name may be omitted.) Invoice Includes Invoice Item Note: This diagram will have a different appearance in Rational. Entities will appear as “tables” with the attributes being “columns” within the “table.” Examples of cardinality are 1 for mandatory and 0..* for optional many.