SlideShare a Scribd company logo
1 of 38
ENTITY-RELATIONSHIP MODEL
E- R DATA MODELING 
 An entity is an object that exists and is distinguishable from other 
objects. 
 Example: specific person, company, event, plant 
 Entities have attributes 
 Example: people have names and addresses 
 
 An entity set is a set of entities of the same type that share the same 
properties. 
 Example: set of all persons, companies, trees, holidays
ATTRIBUTES 
 An entity is represented by a set of attributes, that is descriptive properties 
possessed by all members of an entity set. 
 Example: 
instructor = (ID, name, street, city, salary ) 
course= (course_id, title, credits) 
 Domain – the set of permitted values for each attribute 
 Attribute types: 
 Simple and composite attributes. 
 Single-valued and multivalued attributes 
 Derived attributes
TYPES OF ATTRIBUTES 
Simple Attribute: Attribute that consist of a single atomic value. 
Example: Salary 
Composite Attribute : Attribute value not atomic. 
Example : Address : ‘House _no:City:State 
Name : ‘First Name: Middle Name: Last Name’
TYPES OF ATTRIBUTES 
Single Valued Attribute: Attribute that hold a single value 
Exampe1: City 
Example2:Customer id 
Multi Valued Attribute: Attribute that hold multiple values. 
Example1: A customer can have multiple phone numbers, email id's etc 
Example2: A person may have several college degrees 
Derived Attribute: An attribute that’s value is derived from a stored attribute. 
Example : age, and it’s value is derived from the stored attribute Date of Birth.
ENTITY SETS INSTRUCTOR AND STUDENT 
instructor_ID instructor_name student-ID student_name
RELATIONSHIP SETS 
 A relationship is an association among several entities 
Example: 
44553 (Peltier) advisor 22222 (Einstein) 
student entity relationship set instructor entity
8 
ENTITY-RELATIONSHIP DIAGRAMS 
 Representing entities 
 we represent an entity by a named rectangle 
 use a singular noun, or adjective + noun 
 refer to one instance in naming 
PART-TIME 
EMPLOYEE 
CUSTOMER
ENTITY-RELATIONSHIP DIAGRAMS 
 Representing relationship 
DEPT employs EMPLOYEE
ENTITY-RELATIONSHIP DIAGRAMS 
Types of Relationships 
 Three types of relationships can exist between entities 
 One-to-one relationship (1:1): One instance in an entity 
(parent) refers to one and only one instance in the 
related entity (child). 
 One-to-many relationship (1:M): One instance in an 
entity (parent) refers to one or more instances in the 
related entity (child)
ENTITY-RELATIONSHIP DIAGRAMS 
One to one One to many
ENTITY-RELATIONSHIP DIAGRAMS 
 Types of Relationships 
 Many-to-many relationship (M:N): exists when one instance of 
the first entity (parent) can relate to many instances of the 
second entity (child), and one instance of the second entity can 
relate to many instances of the first entity. 
Many to many
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. 
 Or, by numbering each entity. * or, m for many. 
 One-to-one relationship: 
 A student is associated with at most one instructor via the 
relationship advisor 
 A student is associated with at most one department via 
stud_dept 
1 1
ONE-TO-MANY RELATIONSHIP 
 one-to-many relationship between an instructor and a student 
 an instructor is associated with several (including 0) students via 
advisor 
 a student is associated with at most one instructor via advisor, 
1 *
MANY-TO-MANY RELATIONSHIP 
 An instructor is associated with several (possibly 0) students via 
advisor 
 A student is associated with several (possibly 0) instructors via 
advisor 
* *
16 
ENTITY-RELATIONSHIP DIAGRAMS 
 Crow’s foot notation: A type of cardinality notation. It is 
called crow's foot notation because of the shapes, which 
include circles, bars, and symbols, that indicate various 
possibilities. 
 A single bar indicates one, a double bar indicates one 
and only one, a circle indicates zero, and a crow's foot 
indicates many.
17 
ENTITY-RELATIONSHIP DIAGRAMS 
Crow's foot notation is a common method of indicating cardinality. The four examples 
show how you can use various symbols to describe the relationships between entities.
DIFFERENT TYPES OF KEYS 
 A candidate key of an entity set is a minimal super key 
 ID is candidate key of instructor 
 course_id is candidate key of course
PRIMARY KEY 
 A primary key is a candidate key that is most appropriate to be the 
main reference key for the table. As its name suggests, it is the primary 
key of reference for the table and is used throughout the database to 
help establish relationships with other tables. 
 The primary key must contain unique values, must never be null 
and uniquely identify each record in the table
FOREIGN KEY 
 A foreign key is generally a primary key from one table that appears as a 
field in another where the first table has a relationship to the second. In 
other words, if we had a table A with a primary key X that linked to a table B 
where X was a field in B, then X would be a foreign key in B
DIFFERENT TYPES OF KEYS 
A super key of an entity set is a set of one or more attributes whose 
values uniquely determine each entity. 
Example: 
 {Student ID,FirstName } 
 {Student ID, LastName } 
 {Student ID,FirstName,LastName}
E-R DIAGRAMS 
 Rectangles represent entity sets. 
 Diamonds represent relationship sets. 
 Attributes listed inside entity rectangle. Or , as oval shape along with the 
rectangle. 
 Underline indicates primary key attributes
SUMMARY OF SYMBOLS USED IN E-R NOTATION
TOTAL PARTICIPATION OF ENTITY SET 
 E.g., A Class entity cannot exist unless related to a Faculty member 
entity
WEAK ENTITY SETS 
An entity set that does not have a primary key is referred to as a weak entity set 
 We underline the discriminator of a weak entity set with a dashed 
line. 
 We put the identifying relationship of a weak entity in a double 
diamond. 
 Primary key for section – (course_id, sec_id, semester, year)
SUMMARY OF SYMBOLS USED IN E-R NOTATION 
Crows feet notation
SUMMARY OF SYMBOLS USED IN E-R NOTATION 
 Representing attributes 
 Rectangle -- Entity 
 Ellipses -- Attribute (underlined attributes are [part of] the primary key) 
 Double ellipses -- multi-valued attribute 
 Dashed ellipses-- derived attribute, e.g. age is derivable from birthdate and 
current date.
SUMMARY OF SYMBOLS USED IN E-R NOTATION 
 Representing attributes
E-R DIAGRAM FOR A UNIVERSITY
Extended ER Features: Generalization
EXTENDED ER FEATURES: 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 
instructor vs. secretary 
 Each particular employee would be 
 a member of one of permanent_employee or temporary_employee, 
 and also a member of one of instructor, secretary 
 The ISA relationship also referred to as superclass - subclass 
relationship
UML 
 UML: Unified Modeling Language 
 UML has many components to graphically model different aspects of 
an entire software system 
 UML Class Diagrams correspond to E-R Diagram, but several 
differences.
FIGURE 7.26
FIGURE 7.29
3 
8 
Thank you

More Related Content

What's hot

Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQLEhsan Hamzei
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMSkoolkampus
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and modelssabah N
 
Types Of Keys in DBMS
Types Of Keys in DBMSTypes Of Keys in DBMS
Types Of Keys in DBMSPadamNepal1
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraintsmadhav bansal
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational modelChirag vasava
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity ConstraintsMegha yadav
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMSkoolkampus
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPTTrinath
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introductionSmriti Jain
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model IntroductionNishant Munjal
 

What's hot (20)

Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS2. Entity Relationship Model in DBMS
2. Entity Relationship Model in DBMS
 
data modeling and models
data modeling and modelsdata modeling and models
data modeling and models
 
Entity relationship modelling
Entity relationship modellingEntity relationship modelling
Entity relationship modelling
 
The Relational Model
The Relational ModelThe Relational Model
The Relational Model
 
Dbms architecture
Dbms architectureDbms architecture
Dbms architecture
 
Types Of Keys in DBMS
Types Of Keys in DBMSTypes Of Keys in DBMS
Types Of Keys in DBMS
 
Er diagrams presentation
Er diagrams presentationEr diagrams presentation
Er diagrams presentation
 
Relational model
Relational modelRelational model
Relational model
 
ER MODEL
ER MODELER MODEL
ER MODEL
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
Dbms relational model
Dbms relational modelDbms relational model
Dbms relational model
 
Integrity Constraints
Integrity ConstraintsIntegrity Constraints
Integrity Constraints
 
1. Introduction to DBMS
1. Introduction to DBMS1. Introduction to DBMS
1. Introduction to DBMS
 
Data Modeling PPT
Data Modeling PPTData Modeling PPT
Data Modeling PPT
 
Data models
Data modelsData models
Data models
 
Relational algebra in dbms
Relational algebra in dbmsRelational algebra in dbms
Relational algebra in dbms
 
SQL - Structured query language introduction
SQL - Structured query language introductionSQL - Structured query language introduction
SQL - Structured query language introduction
 
Relational Data Model Introduction
Relational Data Model IntroductionRelational Data Model Introduction
Relational Data Model Introduction
 
Normalization in DBMS
Normalization in DBMSNormalization in DBMS
Normalization in DBMS
 

Similar to Entity Relationship Diagram

Entity Relationship Diagram – ER Diagram in DBMS.pptx
Entity Relationship Diagram – ER Diagram in DBMS.pptxEntity Relationship Diagram – ER Diagram in DBMS.pptx
Entity Relationship Diagram – ER Diagram in DBMS.pptxsukrithlal008
 
erdiagramspresentation-150826044953-lva1-app6891.pdf
erdiagramspresentation-150826044953-lva1-app6891.pdferdiagramspresentation-150826044953-lva1-app6891.pdf
erdiagramspresentation-150826044953-lva1-app6891.pdfvinayakjadhav94
 
DBMS Unit-2_Final.pptx
DBMS Unit-2_Final.pptxDBMS Unit-2_Final.pptx
DBMS Unit-2_Final.pptxparimala123
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er1ajnabi4u
 
Design issues with constraints of E-R model
Design issues with constraints of E-R modelDesign issues with constraints of E-R model
Design issues with constraints of E-R modelPaurav Shah
 
Download different material from slide share
Download different material from slide shareDownload different material from slide share
Download different material from slide sharefanta teferi
 
5e7ry754.pptx
5e7ry754.pptx5e7ry754.pptx
5e7ry754.pptxqwert001
 
Advantages and disadvantages of er model in DBMS. Types of database models ..
Advantages and disadvantages of er model in DBMS. Types of database models ..Advantages and disadvantages of er model in DBMS. Types of database models ..
Advantages and disadvantages of er model in DBMS. Types of database models ..Nimrakhan89
 
ER DIAGRAM & ER MODELING IN DBMS
ER DIAGRAM & ER MODELING IN DBMSER DIAGRAM & ER MODELING IN DBMS
ER DIAGRAM & ER MODELING IN DBMSssuser20b618
 
Fundamentals of database system - Data Modeling Using the Entity-Relationshi...
Fundamentals of database system  - Data Modeling Using the Entity-Relationshi...Fundamentals of database system  - Data Modeling Using the Entity-Relationshi...
Fundamentals of database system - Data Modeling Using the Entity-Relationshi...Mustafa Kamel Mohammadi
 
Rdbms ER model
Rdbms ER modelRdbms ER model
Rdbms ER modelUma mohan
 

Similar to Entity Relationship Diagram (20)

ERD.pptx
ERD.pptxERD.pptx
ERD.pptx
 
Lecture one db
Lecture one dbLecture one db
Lecture one db
 
Entity Relationship Diagram – ER Diagram in DBMS.pptx
Entity Relationship Diagram – ER Diagram in DBMS.pptxEntity Relationship Diagram – ER Diagram in DBMS.pptx
Entity Relationship Diagram – ER Diagram in DBMS.pptx
 
Er diagrams presentation
Er diagrams presentationEr diagrams presentation
Er diagrams presentation
 
erdiagramspresentation-150826044953-lva1-app6891.pdf
erdiagramspresentation-150826044953-lva1-app6891.pdferdiagramspresentation-150826044953-lva1-app6891.pdf
erdiagramspresentation-150826044953-lva1-app6891.pdf
 
DBMS Unit-2_Final.pptx
DBMS Unit-2_Final.pptxDBMS Unit-2_Final.pptx
DBMS Unit-2_Final.pptx
 
Data Modeling Er
Data Modeling ErData Modeling Er
Data Modeling Er
 
Design issues with constraints of E-R model
Design issues with constraints of E-R modelDesign issues with constraints of E-R model
Design issues with constraints of E-R model
 
Download different material from slide share
Download different material from slide shareDownload different material from slide share
Download different material from slide share
 
5e7ry754.pptx
5e7ry754.pptx5e7ry754.pptx
5e7ry754.pptx
 
Advantages and disadvantages of er model in DBMS. Types of database models ..
Advantages and disadvantages of er model in DBMS. Types of database models ..Advantages and disadvantages of er model in DBMS. Types of database models ..
Advantages and disadvantages of er model in DBMS. Types of database models ..
 
Er Modeling
Er ModelingEr Modeling
Er Modeling
 
Data modeling
Data modelingData modeling
Data modeling
 
Data model and entity relationship
Data model and entity relationshipData model and entity relationship
Data model and entity relationship
 
ER DIAGRAM & ER MODELING IN DBMS
ER DIAGRAM & ER MODELING IN DBMSER DIAGRAM & ER MODELING IN DBMS
ER DIAGRAM & ER MODELING IN DBMS
 
Fundamentals of database system - Data Modeling Using the Entity-Relationshi...
Fundamentals of database system  - Data Modeling Using the Entity-Relationshi...Fundamentals of database system  - Data Modeling Using the Entity-Relationshi...
Fundamentals of database system - Data Modeling Using the Entity-Relationshi...
 
dbms mannual.pdf
dbms mannual.pdfdbms mannual.pdf
dbms mannual.pdf
 
ER Diagram_Kameshwari.docx
ER Diagram_Kameshwari.docxER Diagram_Kameshwari.docx
ER Diagram_Kameshwari.docx
 
Rdbms ER model
Rdbms ER modelRdbms ER model
Rdbms ER model
 
ERD(2).ppt
ERD(2).pptERD(2).ppt
ERD(2).ppt
 

More from Shakila Mahjabin (15)

Computer processing
Computer processingComputer processing
Computer processing
 
Arrays in CPP
Arrays in CPPArrays in CPP
Arrays in CPP
 
CSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL QuestionCSC 433 Sample normalization SQL Question
CSC 433 Sample normalization SQL Question
 
SQL : introduction
SQL : introductionSQL : introduction
SQL : introduction
 
Normalization
NormalizationNormalization
Normalization
 
Solution of Erds
Solution of ErdsSolution of Erds
Solution of Erds
 
Ch1- Introduction to dbms
Ch1- Introduction to dbmsCh1- Introduction to dbms
Ch1- Introduction to dbms
 
Stack and queue
Stack and queueStack and queue
Stack and queue
 
Algo analysis
Algo analysisAlgo analysis
Algo analysis
 
Merge sort and quick sort
Merge sort and quick sortMerge sort and quick sort
Merge sort and quick sort
 
Codes on structures
Codes on structuresCodes on structures
Codes on structures
 
Arrays
ArraysArrays
Arrays
 
array, function, pointer, pattern matching
array, function, pointer, pattern matchingarray, function, pointer, pattern matching
array, function, pointer, pattern matching
 
String operation
String operationString operation
String operation
 
Data Structure Basics
Data Structure BasicsData Structure Basics
Data Structure Basics
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
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.pdfQucHHunhnh
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
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 9654467111Sapana Sha
 
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.pdfJayanti Pande
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
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 . pdfQucHHunhnh
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
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 ImpactPECB
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 

Recently uploaded (20)

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
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
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
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
 
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
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
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
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
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
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 

Entity Relationship Diagram

  • 2. E- R DATA MODELING  An entity is an object that exists and is distinguishable from other objects.  Example: specific person, company, event, plant  Entities have attributes  Example: people have names and addresses   An entity set is a set of entities of the same type that share the same properties.  Example: set of all persons, companies, trees, holidays
  • 3. ATTRIBUTES  An entity is represented by a set of attributes, that is descriptive properties possessed by all members of an entity set.  Example: instructor = (ID, name, street, city, salary ) course= (course_id, title, credits)  Domain – the set of permitted values for each attribute  Attribute types:  Simple and composite attributes.  Single-valued and multivalued attributes  Derived attributes
  • 4. TYPES OF ATTRIBUTES Simple Attribute: Attribute that consist of a single atomic value. Example: Salary Composite Attribute : Attribute value not atomic. Example : Address : ‘House _no:City:State Name : ‘First Name: Middle Name: Last Name’
  • 5. TYPES OF ATTRIBUTES Single Valued Attribute: Attribute that hold a single value Exampe1: City Example2:Customer id Multi Valued Attribute: Attribute that hold multiple values. Example1: A customer can have multiple phone numbers, email id's etc Example2: A person may have several college degrees Derived Attribute: An attribute that’s value is derived from a stored attribute. Example : age, and it’s value is derived from the stored attribute Date of Birth.
  • 6. ENTITY SETS INSTRUCTOR AND STUDENT instructor_ID instructor_name student-ID student_name
  • 7. RELATIONSHIP SETS  A relationship is an association among several entities Example: 44553 (Peltier) advisor 22222 (Einstein) student entity relationship set instructor entity
  • 8. 8 ENTITY-RELATIONSHIP DIAGRAMS  Representing entities  we represent an entity by a named rectangle  use a singular noun, or adjective + noun  refer to one instance in naming PART-TIME EMPLOYEE CUSTOMER
  • 9. ENTITY-RELATIONSHIP DIAGRAMS  Representing relationship DEPT employs EMPLOYEE
  • 10. ENTITY-RELATIONSHIP DIAGRAMS Types of Relationships  Three types of relationships can exist between entities  One-to-one relationship (1:1): One instance in an entity (parent) refers to one and only one instance in the related entity (child).  One-to-many relationship (1:M): One instance in an entity (parent) refers to one or more instances in the related entity (child)
  • 11. ENTITY-RELATIONSHIP DIAGRAMS One to one One to many
  • 12. ENTITY-RELATIONSHIP DIAGRAMS  Types of Relationships  Many-to-many relationship (M:N): exists when one instance of the first entity (parent) can relate to many instances of the second entity (child), and one instance of the second entity can relate to many instances of the first entity. Many to many
  • 13. 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.  Or, by numbering each entity. * or, m for many.  One-to-one relationship:  A student is associated with at most one instructor via the relationship advisor  A student is associated with at most one department via stud_dept 1 1
  • 14. ONE-TO-MANY RELATIONSHIP  one-to-many relationship between an instructor and a student  an instructor is associated with several (including 0) students via advisor  a student is associated with at most one instructor via advisor, 1 *
  • 15. MANY-TO-MANY RELATIONSHIP  An instructor is associated with several (possibly 0) students via advisor  A student is associated with several (possibly 0) instructors via advisor * *
  • 16. 16 ENTITY-RELATIONSHIP DIAGRAMS  Crow’s foot notation: A type of cardinality notation. It is called crow's foot notation because of the shapes, which include circles, bars, and symbols, that indicate various possibilities.  A single bar indicates one, a double bar indicates one and only one, a circle indicates zero, and a crow's foot indicates many.
  • 17. 17 ENTITY-RELATIONSHIP DIAGRAMS Crow's foot notation is a common method of indicating cardinality. The four examples show how you can use various symbols to describe the relationships between entities.
  • 18. DIFFERENT TYPES OF KEYS  A candidate key of an entity set is a minimal super key  ID is candidate key of instructor  course_id is candidate key of course
  • 19. PRIMARY KEY  A primary key is a candidate key that is most appropriate to be the main reference key for the table. As its name suggests, it is the primary key of reference for the table and is used throughout the database to help establish relationships with other tables.  The primary key must contain unique values, must never be null and uniquely identify each record in the table
  • 20. FOREIGN KEY  A foreign key is generally a primary key from one table that appears as a field in another where the first table has a relationship to the second. In other words, if we had a table A with a primary key X that linked to a table B where X was a field in B, then X would be a foreign key in B
  • 21. DIFFERENT TYPES OF KEYS A super key of an entity set is a set of one or more attributes whose values uniquely determine each entity. Example:  {Student ID,FirstName }  {Student ID, LastName }  {Student ID,FirstName,LastName}
  • 22. E-R DIAGRAMS  Rectangles represent entity sets.  Diamonds represent relationship sets.  Attributes listed inside entity rectangle. Or , as oval shape along with the rectangle.  Underline indicates primary key attributes
  • 23. SUMMARY OF SYMBOLS USED IN E-R NOTATION
  • 24. TOTAL PARTICIPATION OF ENTITY SET  E.g., A Class entity cannot exist unless related to a Faculty member entity
  • 25. WEAK ENTITY SETS An entity set that does not have a primary key is referred to as a weak entity set  We underline the discriminator of a weak entity set with a dashed line.  We put the identifying relationship of a weak entity in a double diamond.  Primary key for section – (course_id, sec_id, semester, year)
  • 26. SUMMARY OF SYMBOLS USED IN E-R NOTATION Crows feet notation
  • 27. SUMMARY OF SYMBOLS USED IN E-R NOTATION  Representing attributes  Rectangle -- Entity  Ellipses -- Attribute (underlined attributes are [part of] the primary key)  Double ellipses -- multi-valued attribute  Dashed ellipses-- derived attribute, e.g. age is derivable from birthdate and current date.
  • 28. SUMMARY OF SYMBOLS USED IN E-R NOTATION  Representing attributes
  • 29. E-R DIAGRAM FOR A UNIVERSITY
  • 30. Extended ER Features: Generalization
  • 31.
  • 32. EXTENDED ER FEATURES: 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.
  • 33. 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 instructor vs. secretary  Each particular employee would be  a member of one of permanent_employee or temporary_employee,  and also a member of one of instructor, secretary  The ISA relationship also referred to as superclass - subclass relationship
  • 34.
  • 35. UML  UML: Unified Modeling Language  UML has many components to graphically model different aspects of an entire software system  UML Class Diagrams correspond to E-R Diagram, but several differences.
  • 38. 3 8 Thank you