The Entity-Relationship (ER) Model 1 Background Used for conceptual database design Relies on concepts of entities, attributes, and relationships Benefits from pictorial representation, called ER diagrams 2 An Entity-Relationship (ER) Diagram 3 Entity Types Entity types represent sets of objects and are pictured by rectangular nodes . An entity set is the collection of instances (i.e., entities) represented by an entity type. An entity set is also called an extension of the entity type 4 Relationship Types Relationship types associate entity types. They are pictured by Diamond nodes, and edges connecting to the related entity types. A relationship set is the collection of instances (i.e., relationships between objects) represented by a relationship type. Relationship types may associate an entity type with itself. In such a case, the roles of the entity types in the relationship type are listed on the edges, and the relationship is said to be recursive. 5 Attributes Entity types and relationship types might have attributes. The value set, or domain, of an attribute is the set of values that may be assigned to the attribute. Mathematically, attribute : entity power-set(domain) Atomic attribute types, pictured by oval nodes Composite attribute types, achieved by concatenating simpler attribute types, pictured by trees of atomic attributes Multivalued attribute types A ‘blue and red’ shirt Derived attribute types displayed in dashed ovals A ‘age’ from ‘birth date’ 6 Keys and Weak Entity Types Key attribute types, identify the instances, may be consisted of more than one attribute, displayed with underlined attribute type names Weak entity types have no keys. Displayed by double-rectangular nodes To be identified, instances of weak entity type require an identifying relationship type that relates them to an identifying entity type. Such relations are displayed by double-diamond nodes Weak entity types typically have partial key for distinguishing their instances. Regular entity types with keys are sometimes called strong entity types. 7 Structural Relationship Constraints Cardinality ratio constraint Specifies the number of relationship instances an entity can participate in Displayed on the diamonds Participation constraint (minimum cardinality constraint) specifies whether the existence of an entity depends on its being related to another entity via the relationship type Total participation constraints require the participation of every entity the relationship (displayed by double line). Also called existence dependency. Partial participation constraints (displayed by a single line). Cardinality constraint Specifies lower and upper bounds on the number of relationships each entity can participate in. 8 Domain Analysis Entity set + relationship set + constraints To see if the information kept in database is exactly what the user wants. Summary of Notation Entity Weak Entity Relationship Identifying Relationship Attribute Key Attribute Multivalued Attribute Composite Attribute Derived Attribute Total participation of E2 in R Cardinality ratio 1 : N for E1 : E2 in R Structural constraint (min,max) on participation of E in R Reference: Ch. 3 in textbook.