Conceptual Database Design - Entity Relationship (ER) Modeling
Conceptual Database Design - Entity Relationship (ER) Modeling
ConceptualDatabaseDesignEntityRelationship(ER)Modeling
DatabaseDesignTechniques
1.ERModeling(TopdownApproach)
2.Normalization(BottomUpapproach)
WhatisERModeling?
Agraphicaltechniqueforunderstandingandorganizingthedataindependentofthe
actualdatabaseimplementation
Weneedtobefamiliarwiththefollowingtermstogofurther.
Entity
Anythingthathasanindependentexistenceandaboutwhichwecollectdata.Itisalso
knownasentitytype.
InERmodeling,notationforentityisgivenbelow.
Entityinstance
Entityinstanceisaparticularmemberoftheentitytype.
Exampleforentityinstance:Aparticularemployee
RegularEntity
Anentitywhichhasitsownkeyattributeisaregularentity.
Exampleforregularentity:Employee.
Weakentity
Anentitywhichdependsonotherentityforitsexistenceanddoesn'thaveanykey
attributeofitsownisaweakentity.
Exampleforaweakentity:Inaparent/childrelationship,aparentisconsideredasa
strongentityandthechildisaweakentity.
InERmodeling,notationforweakentityisgivenbelow.
http://www.careerbless.com/db/rdbms/c1/design.php 1/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
Attributes
Properties/characteristicswhichdescribeentitiesarecalledattributes.
InERmodeling,notationforattributeisgivenbelow.
DomainofAttributes
Thesetofpossiblevaluesthatanattributecantakeiscalledthedomainoftheattribute.
Forexample,theattributedaymaytakeanyvaluefromtheset{Monday,Tuesday...
Friday}.Hencethissetcanbetermedasthedomainoftheattributeday.
Keyattribute
Theattribute(orcombinationofattributes)whichisuniqueforeveryentityinstanceis
calledkeyattribute.
E.gtheemployee_idofanemployee,pan_card_numberofapersonetc.Ifthekeyattribute
consistsoftwoormoreattributesincombination,itiscalledacompositekey.
InERmodeling,notationforkeyattributeisgivenbelow.
Simpleattribute
Ifanattributecannotbedividedintosimplercomponents,itisasimpleattribute.
Exampleforsimpleattribute:employee_idofanemployee.
Compositeattribute
Ifanattributecanbesplitintocomponents,itiscalledacompositeattribute.
Exampleforcompositeattribute:Nameoftheemployeewhichcanbesplitinto
First_name,Middle_name,andLast_name.
SinglevaluedAttributes
http://www.careerbless.com/db/rdbms/c1/design.php 2/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
Ifanattributecantakeonlyasinglevalueforeachentityinstance,itisasinglevalued
attribute.
exampleforsinglevaluedattribute:ageofastudent.Itcantakeonlyonevaluefora
particularstudent.
MultivaluedAttributes
Ifanattributecantakemorethanonevalueforeachentityinstance,itisamultivalued
attribute.Multivalued
exampleformultivaluedattribute:telephonenumberofanemployee,aparticular
employeemayhavemultipletelephonenumbers.
InERmodeling,notationformultivaluedattributeisgivenbelow.
StoredAttribute
Anattributewhichneedtobestoredpermanentlyisastoredattribute
Exampleforstoredattribute:nameofastudent
DerivedAttribute
Anattributewhichcanbecalculatedorderivedbasedonotherattributesisaderived
attribute.
Exampleforderivedattribute:ageofemployeewhichcanbecalculatedfromdateofbirth
andcurrentdate.
InERmodeling,notationforderivedattributeisgivenbelow.
Relationships
Associationsbetweenentitiesarecalledrelationships
Example:Anemployeeworksforanorganization.Here"worksfor"isarelationbetween
theentitiesemployeeandorganization.
InERmodeling,notationforrelationshipisgivenbelow.
http://www.careerbless.com/db/rdbms/c1/design.php 3/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
HoweverinERModeling,ToconnectaweakEntitywithothers,youshoulduseaweak
relationshipnotationasgivenbelow
DegreeofaRelationship
Degreeofarelationshipisthenumberofentitytypesinvolved.Thenaryrelationshipis
thegeneralformfordegreen.Specialcasesareunary,binary,andternary,wherethe
degreeis1,2,and3,respectively.
Exampleforunaryrelationship:Anemployeeiaamanagerofanotheremployee
Exampleforbinaryrelationship:Anemployeeworksfordepartment.
Exampleforternaryrelationship:customerpurchaseitemfromashopkeeper
CardinalityofaRelationship
Relationshipcardinalitiesspecifyhowmanyofeachentitytypeisallowed.Relationships
canhavefourpossibleconnectivitiesasgivenbelow.
1.Onetoone(1:1)relationship
2.Onetomany(1:N)relationship
3.Manytoone(M:1)relationship
4.Manytomany(M:N)relationship
http://www.careerbless.com/db/rdbms/c1/design.php 4/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
Theminimumandmaximumvaluesofthisconnectivityiscalledthecardinalityofthe
relationship
ExampleforCardinalityOnetoOne(1:1)
Employeeisassignedwithaparkingspace.
Oneemployeeisassignedwithonlyoneparkingspaceandoneparkingspaceisassigned
toonlyoneemployee.Henceitisa1:1relationshipandcardinalityisOneToOne(1:1)
InERmodeling,thiscanbementionedusingnotationsasgivenbelow
ExampleforCardinalityOnetoMany(1:N)
Organizationhasemployees
http://www.careerbless.com/db/rdbms/c1/design.php 5/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
Oneorganizationcanhavemanyemployees,butoneemployeeworksinonlyone
organization.Henceitisa1:NrelationshipandcardinalityisOneToMany(1:N)
InERmodeling,thiscanbementionedusingnotationsasgivenbelow
ExampleforCardinalityManytoOne(M:1)
ItisthereverseoftheOnetoManyrelationship.employeeworksinorganization
OneemployeeworksinonlyoneorganizationButoneorganizationcanhavemany
employees.HenceitisaM:1relationshipandcardinalityisManytoOne(M:1)
http://www.careerbless.com/db/rdbms/c1/design.php 6/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
InERmodeling,thiscanbementionedusingnotationsasgivenbelow.
CardinalityManytoMany(M:N)
Studentsenrollsforcourses
Onestudentcanenrollformanycoursesandonecoursecanbeenrolledbymanystudents.
HenceitisaM:NrelationshipandcardinalityisManytoMany(M:N)
InERmodeling,thiscanbementionedusingnotationsasgivenbelow
RelationshipParticipation
1.Total
Intotalparticipation,everyentityinstancewillbeconnectedthroughtherelationshipto
anotherinstanceoftheotherparticipatingentitytypes
2.Partial
Exampleforrelationshipparticipation
ConsidertherelationshipEmployeeisheadofthedepartment.
http://www.careerbless.com/db/rdbms/c1/design.php 7/8
6/4/2017 ConceptualDatabaseDesignEntityRelationship(ER)Modeling
Hereallemployeeswillnotbetheheadofthedepartment.Onlyoneemployeewillbethe
headofthedepartment.Inotherwords,onlyfewinstancesofemployeeentityparticipate
intheaboverelationship.Soemployeeentity'sparticipationispartialinthesaid
relationship.
Howevereachdepartmentwillbeheadedbysomeemployee.Sodepartmententity's
participationistotalinthesaidrelationship.
AdvantagesandDisadvantagesofERModeling(MeritsandDemeritsofER
Modeling)
Advantages
1.ERModelingissimpleandeasilyunderstandable.Itisrepresentedinbusinessusers
languageanditcanbeunderstoodbynontechnicalspecialist.
2.IntuitiveandhelpsinPhysicalDatabasecreation.
3.Canbegeneralizedandspecializedbasedonneeds.
4.Canhelpindatabasedesign.
5.Givesahigherleveldescriptionofthesystem.
Disadvantages
1.PhysicaldesignderivedfromERModelmayhavesomeamountofambiguitiesor
inconsistency.
2.Sometimediagramsmayleadtomisinterpretations
http://www.careerbless.com/db/rdbms/c1/design.php 8/8