290 likes | 506 Views
Oracle User Conference. Data Modeling Basics DeVry University March 5, 2007 Professor Tanya Cannon. Presentation Agenda. System Development Life Cycle (SDLC) Overview Model Driven Approaches Structured Analysis and Design Example Object Oriented Analysis Example Comparison Summary
E N D
Oracle User Conference Data Modeling Basics DeVry University March 5, 2007 Professor Tanya Cannon
Presentation Agenda • System Development Life Cycle (SDLC) Overview • Model Driven Approaches • Structured Analysis and Design Example • Object Oriented Analysis Example • Comparison Summary • Data Modeling Basics • Purpose of Data Modeling • Logical Data Model (Analysis Phase) • Basic Symbols • Basic Relationships Examples • Transition to the next phase • Physical Data Model (Design Phase) • Normalization Steps • Normalization Student Example (Physical ERD) • Open Discussion • Questions? • Share real world examples?
Structured Analysis & Design (SA&D) Example • Context Data Flow Diagram (CDFD) • Decomposition Diagram • Diagram 0 – Exploded DFD • Logical Entity Relationship Diagram (LERD) • Physical Entity Relationship Diagram (PERD)
Object Oriented Analysis Design (OOAD) Example • Use Case Diagram • Class Diagram • Sequence Diagram • Statechart Diagram
Data Modeling Basics Purpose of Data Modeling • To document the business information requirements • To identify reuse requirements and opportunities • To document data requirements based functional activity and/or business rules • To assist in identification of redundant processes • To guide and support consistent data administration
Data Modeling Basics Logical Data Model Basic Symbols: (three basic relationships)
Data Modeling Basics Logical Data Model Basic Relationships: (business rules)
Data Modeling Basics Logical Data Model • Basic Relationships: (resolving many to many)
Normalization • Process for evaluating and correcting table structures to minimize data redundancies. • It helps eliminate data anomalies. The three steps of data normalization.
Normalization “All non-key attributes must depend on the entire primary key, and nothing but the primary key, so help me CODD.” The three steps of data normalization are: • 1NF - All repeating groups are removed • 2NF - All Partial dependencies are removed • 3NF - All Transitive dependencies are removed