Texas State Technical College DISCOVER! Modeling the Real World Its all about perspective.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

What are the S, T, and E in STEM? How are they related?
1 Theory, Practice & Methodology of Relational Database Design and Programming Copyright © Ellis Cohen Organization of Large Database Applications.
Conceptual Data Modeling: ER
Databases CIS 422. Lifetime of Data Transient results to the evaluations of expression Variables involved in procedure activation Global variables Dynamically.
Texas State Technical College DISCOVER! Second Normal Form - 2NF It has to be the whole key.
The Application of Black Box Theory to System Development
Peter Andreae Computer Science Victoria University of Wellington Copyright: Peter Andreae, Victoria University of Wellington UML for design: Class Diagrams.
Predecessor to the Database: Traditional File Processing Records are stored in files. Programs are customized to process the data.
From Class Diagrams to Databases. So far we have considered “objects” Objects have attributes Objects have operations Attributes are the things you record.
Copyright © 2007 Ramez Elmasr and Shamkant B. Navathei Week 3 Outline Overview of Database Design Process Example Database Application (COMPANY) ER Model.
Recording / Financing Fixed Asset Acquisition Human Resources Purchasing Revenue Traditional files approach: separate systems (Legacy Systems) Expenditure.
Lesson-19 Data Modeling and Analysis
FIS 431/631 Financial Information Systems: Analysis and Design ERD & Normalization Joe Callaghan Oakland University Department of Accounting & Finance.
Database Design Concepts Info1408
8/28/97Information Organization and Retrieval Database Design University of California, Berkeley School of Information Management and Systems SIMS 202:
Class Number – CS 304 Class Name - DBMS Instructor – Sanjay Madria Instructor – Sanjay Madria Lesson Title – ER Model.
Objective of Lecture Describe the mathematical relationships between power and energy. Chapter 4.1 Relate power to voltage and current. Chapter 4.2 Explain.
Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model Dr. Bernard Chen Ph.D. University of Central Arkansas.
Chapter 5: Modeling Systems Requirements: Events and Things
CONCEPTS OF E-R MODEL. CONTENTS Entity Attributes Data Value Entity Types Types of Entity Types Relationships Relationship Constraints.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Entities and Attributes
Systems Analysis and Design in a Changing World, Fifth Edition
1 Advanced Computer Programming Databases. Overview What is a database? Database Basics Database Components Data Models Normalization Database Design.
CSE 441: Systems Analysis & Design
Software Engineering Chapter 8 Fall Analysis Extension of use cases, use cases are converted into a more formal description of the system.Extension.
1 INTRODUCTION TO DATABASE MANAGEMENT SYSTEM L E C T U R E
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Module Title? Data Base Design 30/6/2007 Entity Relationship Diagrams (ERDs)
DATABASEMODELSDATABASEMODELS  A database model ◦ defines the logical design of data. ◦ Describes the relationships between different parts of data.
HNDComputing – DeMontfort University  DeMontfort University 2011 Database Fundamentals wk2 Database Design ConceptsDatabase Design Concepts Database Design.
Texas State Technical College DISCOVER! Database Tables The building blocks of the relational database.
Chapter 6.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Association Class Generalization/Specialization Whole-Part Page More Associations 1.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model.
1 Object-Oriented Systems Development Bahrami © Irwin/ McGraw-Hill Chapter 2: Object Basics Object-Oriented Systems Development Using the Unified Modeling.
Technology In Action Chapter 11 1 Databases and… Databases and their uses Database components Types of databases Database management systems Relational.
Module 2: Information Technology Infrastructure Chapter 5: Databases and Information Management.
The Relational Model1 ER-to-Relational Mapping and Views.
Texas State Technical College DISCOVER! Inner Joins Let’s get together… yeah yeah yeah!
Modeling system requirements. Purpose of Models Models help an analyst clarify and refine a design. Models help simplify the complexity of information.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
1 CSE 2337 Introduction to Data Management Textbook: Chapter 1.
Slide Chapter 3 Data Modeling Using the Entity- Relationship (ER) Model.
Object Oriented Analysis: Associations. 2 Object Oriented Modeling BUAD/American University Class Relationships u Classes have relationships between each.
Texas State Technical College DISCOVER! Cartesian Product Cover all the bases.
DatabaseIM ISU1 Fundamentals of Database Systems Chapter 3 Data Modeling Using Entity-Relationship Model.
MIS2502: Data Analytics Relational Data Modeling David Schuff
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
Texas State Technical College DISCOVER! DATA versus INFORMATION Transforming the Trivial to the Critical.
Enterprise Processes and Systems MIS 2000 Instructor: Bob Travica Updated 2016 Class 16.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Data Modeling Using the Entity- Relationship (ER) Model
Elaboration popo.
Data Modeling Using the ERD
Getting Started with Base OpenOffice.org’s Database Component
DATA REQIREMENT ANALYSIS
DATA MODELS.
MIS5101: Business Intelligence Relational Data Modeling
ER MODEL Lecture 3.
3. Object-oriented Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
ITEC 3220A Using and Designing Database Systems
Database Design Hacettepe University
Information Hidding Dr. Veton Kepuska.
Presentation transcript:

Texas State Technical College DISCOVER! Modeling the Real World Its all about perspective.

Texas State Technical College DISCOVER! Modeling the World Computers are used in the everyday world, thus every computer system must model a real world domain. Accounting Accounting Finance Finance Human Resources Human Resources Inventory Management Inventory Management Sales Sales This applies to databases too. Why model?

Texas State Technical College DISCOVER! Modeling the World The Problem… Modeling the system: Early computer models forced the domain representation to fit a structure that didn’t accurately model the real world. The Solution… Object Oriented Approaches: Model the computer systems after the real world. The Evolution of Modeling

Texas State Technical College DISCOVER! Modeling the World Early Design Approaches Failings: Lack of data encapsulation Lack of data encapsulation All the attributes that described a real world object were separate, independent pieces that had to be tracked. They needed to be packaged together.All the attributes that described a real world object were separate, independent pieces that had to be tracked. They needed to be packaged together. Weak ability to define relationshipsWeak ability to define relationships Since there is no tangible object, how do you define relationships with other non-tangible objects?Since there is no tangible object, how do you define relationships with other non-tangible objects?

Texas State Technical College DISCOVER! Modeling the World Object Oriented Design Key Concept: Everything is viewed and created as independent objects.Everything is viewed and created as independent objects.Implies: Everything is an object, even actions and events.Everything is an object, even actions and events. Each object is a package of attributes (encapsulated), components, and defined relationships to other types of objects.Each object is a package of attributes (encapsulated), components, and defined relationships to other types of objects.

Texas State Technical College DISCOVER! Modeling the World Object Oriented Example [Car Engine Simple] Alternator attributes: voltage watts max torque Battery attributes: voltage total voltage charged Engine attributes: max HP max Torque fuel capacity volume contains charges

Texas State Technical College DISCOVER! Modeling the World Object Oriented Example [Car Engine Detailed] Alternator attributes: voltage watts max torque Battery attributes: voltage total voltage charged Engine attributes: max HP max Torque fuel capacity volume contains Terminal attributes: Type: Positive Terminal attributes: Type: Negative Wire attributes: Capacity Resistance Wire attributes: Capacity Resistance contains connected Terminal attributes: Type: Positive Terminal attributes: Type: Negative contains connected

Texas State Technical College DISCOVER! Modeling the World Object Oriented Example [Inventory] Item attributes: size color category Customer attributes: name address Order attributes: Item Identifier Customer Identifier Date Quantity Placed by For Purchase Of

Texas State Technical College DISCOVER! Modeling the World Object Oriented Example [Department of Motor Vehicles] Vehicle attributes: VIN Color Make Year License Plate attributes: Identifier Registration # Year Issued Registrant attributes: SSN Name Age Address Ownership by Identifies Registration attributes: Registrant # Vehicle # Date Registered Date Expired Ownership of

Texas State Technical College DISCOVER! Modeling the World Object Oriented Analysis Most accurate representation of the real world.Most accurate representation of the real world. Allows designers to better model the real world.Allows designers to better model the real world. Leaves control to the designer, simple models will work but can also be as detailed as needed.Leaves control to the designer, simple models will work but can also be as detailed as needed. Flexible enough to be used in the design of any system.Flexible enough to be used in the design of any system. Traditionally used primarily for programming languages.Traditionally used primarily for programming languages. C++C++ JavaJava Database design is best visualized as Object Oriented.Database design is best visualized as Object Oriented.

Texas State Technical College DISCOVER! Modeling the World Relational Databases Are the most common and frequently used means of information storage and organization.Are the most common and frequently used means of information storage and organization. Utilize an object oriented perspective and design.Utilize an object oriented perspective and design. Represent objects through the use of tables. Represent objects through the use of tables. Represent object attributes through the use of fields.Represent object attributes through the use of fields. Represent object relationships through the use of keys.Represent object relationships through the use of keys.

Texas State Technical College DISCOVER! Modeling the World In Summary… Relational databases are the most commonly used.Relational databases are the most commonly used. They utilize an object oriented perspective and design.They utilize an object oriented perspective and design. Object oriented models allow us to better represent the real worldObject oriented models allow us to better represent the real world Object oriented models capture real world objects, their attributes, and their relationships to other objects.Object oriented models capture real world objects, their attributes, and their relationships to other objects. Relational databases actualize the components through the use of tables (objects), fields (attributes), and keys (relationships).Relational databases actualize the components through the use of tables (objects), fields (attributes), and keys (relationships).