1 / 60

E-R Model

E-R Model . The E-R model is not intended to be associated with any particular database model. E-R diagrams are intended to allow humans the ability to capture more of the application ’ s meaning. History of E-R Model.

pierce
Download Presentation

E-R Model

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. E-R Model • The E-R model is not intended to be associated with any particular database model. • E-R diagrams are intended to allow humans the ability to capture more of the application’s meaning.

  2. History of E-R Model • E-R Model was proposed by Dr. Peter Chen (currently professor at Louisiana State University) • Chen’s original paper on E-R Model is the 35th most sited paper in computer science • Chen has written papers interconnecting E-R model and linguistics

  3. The Entity-Relationship Model (History) • Developed by Peter Chen in the 1970’s • Several variations have evolved • All are designed towards the concise capture of the application semantics in terms appropriate for subsequent mapping to a specific database model. • It is currently the most widely used.

  4. The Entity-Relationship Approach • Entity: an object that exists and is distinguishable from other objects. i.e. person, place, thing, event or concept about which information(attributes) is recorded. The basic unit of the E-R model. • The structure of an entity is called its schema.

  5. More Terminology • Object: things in the real world that can be observed and classified because they have related properties • Entity: the groupings we use when we categorize the objects. Sometimes called a class.

  6. Three Basic Graphical Symbols in an ER Diagram • Rectangles are used to model conceptual data units or data objects. • Circles are used to model attributes. Attributes are the characteristics, components or properties of entities. • Diamonds are used to model the structural associations that exist between entities. Course CID Enroll

  7. BASIC CONCEPTS There are 3 basic notions in the E-R Model: Entity Sets Relationship Sets Attributes

  8. AN ENTITY An entity is a “thing” or “object” in the real world that is distinguishable from all other objects. It has an unique set of properties that may uniquely identify an entity. For example, a student entity has three attributes: name , student-id, and social-security numbers. STUDENT entity

  9. ENTITY SETS An entity set is a set of entities that share the same properties or attributes. Entity sets do not need to be disjoint. For example, a customer can also be an employee. Employee (Entity Set) Customer (Entity Set)

  10. ATTRIBUTE An entity is represented by a set of attributes.Attributesare descriptive properties possessed by each member of an entity set. Example: STUDENT entity STUDENT name student-id address ss# Attributes

  11. ATTRIBUTE TYPES There are several different types of attributes. Simple and Composite Single-valued and Multivalued Derived Null

  12. ATTRIBUTE TYPES Simple attributesare not divided into subparts. Composite attributescan be divided into subparts. Using composite attributesin a design schema is a good choice if a user will wish to refer to an entire attribute on some occasions.

  13. ATTRIBUTE TYPES Example: address (Composite attribute) street city state zip street-number street-name apartment-number Composite attribute

  14. ATTRIBUTE TYPES Single-valued attributesare attributes that only have a single value for a particular entity. Multi-valued attributesrefers to entities that are not singled-value and Null valued. For example, consider an employee entity set with the attribute phone-number. An employee may have zero, one, or several phone numbers, different employee may have different numbers of phones.

  15. ATTRIBUTE TYPES Null attributeis used when an entity does not have a value for an attribute. Derived attributesrefer to an attribute that can be derived from other related attributes or entities. For instance, suppose that Age and Date-of-birth are attributes of the CUSTOMER entity set. We can calculate Age from Date-of-birth. In this case, Age is a derived attribute.

  16. RELATIONSHIP SETS A relationshipis an association among several entities. A relationship setis a set of relationships of the same type. Consider the two entity sets customer and loan. We define the relationship set borrower to denote the association between customers and bank loans that the customers have. loan customer

  17. RECURSIVE RELATIONSHIP Recursive relationship- the same entity set participates in a relationship set more than once, in different roles. The function that an entity plays in a relationship is called that entity’s role. For example, consider an entity set employee that records information about all employees of the bank. We may have a relationship set works-for that is modeled by ordered pairs of employee entities. The first employee of a pair takes the role of worker, whereas the second takes the role of manager. employee-name telephone-number employee-id works-for manager employee worker Recursive Relationship

  18. BINARY RELATIONSHIP SETS Binary relationship set - relationship that involves two identity sets. Most of the relationship sets in a database system are binary. Occasionally, however, relationship set involve more than two entity. Owns PROPERTY-FOR-RENT OWNER Binary relationship called Owns

  19. TERNARY RELATIONSHIP SET Ternary relationship set - relationship that involves three identity sets DEGREE earned PERSON earned DEGREE on DATE DATE PERSON Ternary Relationship Set

  20. DEGREE OF A RELATIONSHIP SET Degree of a relationship setis the number of entity sets that participate in a relationship set. For example, a binary relationship set is of degree 2; a ternary relationship set is of degree 3.

  21. CONSTRAINTS An E-R enterprise scheme may define certain constraints to which the contents of a database must conform. The two of most important types of constraints are Mapping Cardinalitiesand Participation Constraints. Participation Constraints The participation of an entity set E in a relationship set R is said to be total,if every entity in E participates in at least one relationship in R. If only some entities in E participate in relationship R, the participation of entity set E in relationship R is said to be partial.

  22. CONSTRAINTS Mapping Cardinalities or Cardinality ratios Express the number of entities to which another entity can be associated via a relationship set Are most useful in describing binary relationship sets. For a binary relationship set R between entity sets A and B, the mapping cardinality must be one of the following: One to one One to many Many to one Many to many

  23. MAPPING CARDINALITIES One to one An entity in A is associated with at most one entity in B, and an entity in B is associated with at most one entity in A. A B A1 B1 A2 B2 A3 B3

  24. MAPPING CARDINALITIES One to many An entity in A is associated with any number (zero or more) of entities in B. An entity in B, however, can be associated with at most one entity in A. A B B1 A1 B2 A2 B3 A3 B4

  25. MAPPING CARDINALITIES Many to one An entity in A is associated with at most one entity in B. An entity in B, however, can be associated with any number (zero or more) of entities in A. A B A1 B1 A1 B2 A2 B3 A3

  26. MAPPING CARDINALITIES Many to many An entity in A is associated with any number (zero or more) of entities in B, and an entity in B is associated with any number (zero or more) of entities in A. A B A1 B1 A1 B2 A2 B3 A3

  27. KEYS A keyallows us to identify a set of attributes that suffice to distinguish entities from each other. Keys also help uniquely identify relationships, and thus distinguish relationships from each other. There are three types of keys: Super key Candidate key Primary key

  28. KEY Superkeyis a set of one or more attributes that, taken collectively, us to identify uniquely an entity in the entity set. For example, customer-id is a superkey. Candidate key is a minimal superkey. For example, customer-name and customer-street is sufficient to distinguish among members of the customer entity set. Then {customer-name, customer-street} is a candidate key . Primary keydenotes a candidate key that is chosen by the database designer as the principal means of identifying entities within an entity set. the primary keyshould be chosen such that its attributes are never, or very rarely, changed. For example, Social-security numbers are guaranteed to never changed.

  29. RELATIONSHIP SETS Primary key of an entity set allows us to distinguish among entities of the set. Similar mechanism is needed in order to distinguish among the various relationships of a relationship set. The structure of the primary key for the relationship set depends on the mapping cardinality of the relationship set.

  30. RELATIONSHIP SETS For example, suppose that there is a relationship set Depositor, with attribute access-date, between Customer relation and Account relation. Suppose that the relationship set is many to many. Then the primary key of Depositor consists of the union of the primary keys of Customer and Account. If a customer can have only one account- that is, if the Depositor relation is many to one from Customer to Account- then the primary key of the Depositor relationship is simply the primary key of customer.

  31. RELATIONSHIP SETS Customer (ss# , name) Account (account-num) Depositor (ss#, account-num, access-date) 10 May 2002 24 May 2002 3 June 2002 20 June 2002 21 June 2002 Depositor Account Customer

  32. DESIGN ISSUE Use of Entity Sets versus Attributes Consider the entity set employee with attributes employee-name and telephone-number. Treating a telephone as an attributetelephone-number implies that employees have precisely one telephone number each. Treating a telephone as an entity telephone permits employees to have several telephone number ( including zero) associated with them. However, we could instead easily define telephone-number as a multivalued attribute to allow multiple telephones per employee.

  33. USE OF ENTITY SETS VERSUS ATTRIBUTES Treating a telephone as an attribute Treating a telephone as an entity EMPLOYEE (employee-name, telephone-number) EMPLOYEE (employee-name) TELEPHONE(telephone-number, type)

  34. ENTITY-RELATIONSHIP DIAGRAM Ellipses, which represent attributes Diamonds, which represent relationship sets Line, which link attributes to entity sets and entity sets to relationships sets Double ellipses, which represent multivalued attributes Double lines, which indicate total participation of an entity in a relationship set Double rectangles, which represent weak entity sets

  35. Example of the 3 elements in E/R Diagram

  36. Classification of Constraints • Keys • Single-value constraints • Multi-valuedconstraints • Mapping Cardinalities and Participation Constraints

  37. Key in the E/R Model • Superkey is a set of one or more attributes that, taken collectively, for us to identify uniquely an item in the entity set. For example, customer-id is a superkey. • Candidate key is a minimal superkey. For example, customer-name and customer-street is sufficient to distinguish among members of the customer entity set. Then {customer-name, customer-street } is a candidate key. • Primary key denotes a candidate key that is chosen by the database designer as the principal means of identifying items within an entity set. the primary key should be chosen such that its attributes are never, or very rarely, changed. For example, Social-security numbers are guaranteed to never changed.

  38. Single/Multi-valued attributes • Single-valued attributes are attributes that only have a single value for a particular entity. • Multi-valued attributes refers to items that are not singled-value and Null valued. For example, consider an employee entity set with the attribute phone-number. An employee may have zero, one, or several phone numbers; different employee may have different numbers of phones.

  39. Mapping Cardinalities or Cardinality ratios • Express the number of items to which another item can be associated via a relationship set • Are most useful in describing binary relationship sets. For a binary relationship set R between entity sets A and B, the mapping cardinality must be one of the following: • One to One • One to Many • Many to One • Many to Many

  40. Participation Constraints • The participation of an entity set E in a relationship set R is said to be total, if every item in E participates in at least one relationship in R. If only some items in E participate in relationship R, the participation of entity set E in relationship R is said to be partial.

More Related