CPSC 3660 - Design

  1. Goals of designing a database
    • Eliminate redundancy
    • Eliminate inconsistency
  2. Design phases
    • Initial
    • Conceptual
    • Logical
    • Normalization
  3. Initial design phase
    • Gather and summarize functional and data requirements from the user
    • Identify entities, attributes and relationships
  4. Conceptual design phase
    • Choose a conceptual model (e.g ERM)
    • Represent data requirements using chosen model
    • Don't worry about implementation at this step
  5. Logical design phase
    • Map conceptual model to implementation model
    • Forming relations, objects etc
  6. Normalization phase
    • Test for good design
    • Correct design errors
  7. Entity-relationship model
    • High level visual specification of a database schema
    • Represents entities, attributes and relationships
    • Supports specification contraints
  8. Entity
    A visible or invisible object in the real world
  9. Entity set
    • A set of entities of the same type
    • A.k.a entity type
  10. Attributes
    • Properties that describe all members of an entity set
    • Each entity has it's own value for each attribute
  11. Relationship
    Association among two or more entities
  12. Relationship set
    • Set of all relationships of the same type (a.k.a relationship type)
    • Entities participate in a relationship
  13. Visible object
    Exist in the real world
  14. Invisible object
    Does not exist in the real world, only conceptually (abstract)
Author
Ant
ID
356614
Card Set
CPSC 3660 - Design
Description
Updated