Entity%20Relationship%20Diagrams - PowerPoint PPT Presentation

About This Presentation
Title:

Entity%20Relationship%20Diagrams

Description:

Entity Relationship Diagrams Basic Elements and Rules – PowerPoint PPT presentation

Number of Views:151
Avg rating:3.0/5.0
Slides: 16
Provided by: Alan3171
Category:

less

Transcript and Presenter's Notes

Title: Entity%20Relationship%20Diagrams


1
Entity Relationship Diagrams
  • Basic Elements and Rules

2
Introduction to Entity-Relationship (E-R) Modeling
  • Notation uses three main constructs
  • Data entities
  • Relationships
  • Attributes
  • Entity-Relationship (E-R) Diagram
  • A detailed, logical representation of the
    entities, associations and data elements for an
    organization or business

10.2
3
Entity-Relationship (E-R) ModelingKey Terms
  • Entity
  • A person, place, object, event or concept in the
    user environment about which the organization
    wishes to maintain data
  • Represented by a rectangle in E-R diagrams
  • Entity Type
  • A collection of entities that share common
    properties or characteristics
  • Attribute
  • A named property or characteristic of an entity
    that is of interest to an organization

10.3
4
Entity-Relationship (E-R) ModelingKey Terms
  • Candidate keys and identifiers
  • Each entity type must have an attribute or set of
    attributes that distinguishes one instance from
    other instances of the same type
  • Candidate key
  • Attribute (or combination of attributes) that
    uniquely identifies each instance of an entity
    type

5
Examples
  • Identify a few entity types, instances,
    attributes and candidate keys for
  • DePaul Campus Connect Registration System
  • Illinois Bureau of Motor Vehicles System
  • Amazon.com Product Information System

6
Depicting Entities and Attributes
  • Draw a portion of the ERD for each of these
    systems
  • DePaul Campus Connect Registration System
  • Illinois Bureau of Motor Vehicles System
  • Amazon.com Product Information System

7
Conceptual Data Modeling and the E-R Diagram
  • Goal
  • Capture as much of the meaning of the data as
    possible
  • If you know the rules of normalization,
    referential integrity, foreign keys, etc., this
    is good but not as important now. It is much
    more important to get the organizational data
    model correct, i.e. to understand the actual data
    requirements for the organization.
  • Result
  • A better design that is scalable and easier to
    maintain

8
Entity-Relationship (E-R) ModelingKey Terms
  • Identifier
  • A candidate key that has been selected as the
    unique identifying characteristic for an entity
    type
  • Selection rules for an identifier
  • Choose a candidate key that will not change its
    value
  • Choose a candidate key that will never be null
  • Avoid using intelligent keys
  • Consider substituting single value surrogate keys
    for large composite keys

9
Entity-Relationship (E-R) ModelingKey Terms
  • Relationship
  • An association between the instances of one or
    more entity types that is of interest to the
    organization
  • Association indicates that an event has occurred
    or that there is a natural link between entity
    types
  • Relationships are always labeled with verb phrases

10
Cardinality
  • The number of instances of entity B that can be
    associated with each instance of entity A
  • Minimum Cardinality
  • The minimum number of instances of entity B that
    may be associated with each instance of entity A
  • This is also called modality.
  • Maximum Cardinality
  • The maximum number of instances of entity B that
    may be associated with each instance of entity A

11
Naming and Defining Relationships
  • Relationship name is a verb phrase
  • Avoid vague names
  • Guidelines for defining relationships
  • Definition explains what action is being taken
    and why it is important
  • Give examples to clarify the action
  • Optional participation should be explained
  • Explain reasons for any explicit maximum
    cardinality

12
Naming and Defining Relationships
  • Guidelines for defining relationships
  • Explain any restrictions on participation in the
    relationship
  • Explain extent of the history that is kept in the
    relationship
  • Explain whether an entity instance involved in a
    relationship instance can transfer participation
    to another relationship instance

10.12
13
Common Modeling Situations
  • Unary relationships
  • Binary relationships
  • Ternary relationships
  • Attributive or Weak Entities
  • Associative or Intersection Entities
  • Supertypes and Subtypes

14
Degree of Relationship
  • Degree
  • Number of entity types that participate in a
    relationship
  • Three cases
  • Unary
  • A relationship between two instances of one
    entity type
  • Binary
  • A relationship between the instances of two
    entity types
  • Ternary
  • A simultaneous relationship among the instances
    of three entity types
  • Not the same as three binary relationships

15
Figure 10-6Example relationships of different
degrees
Write a Comment
User Comments (0)
About PowerShow.com