CRAM/ERAT Babel College of Alameda Copyright © 2000 Patrick McDermott CRAM: Class-Relationship-Attribute-Method ERAT: Entity-Relationship-Attribute-Trigger.

Slides:



Advertisements
Similar presentations
Chapter 10: Designing Databases
Advertisements

Chapter 3 : Relational Model
Modeling Main issues: What do we want to build How do we write this down ©2008 John Wiley & Sons Ltd. vliet.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
Chapter 1 Object-Oriented System Development
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 The.
Basic OOP Concepts and Terms
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Understanding Entity Relationship Diagrams.
Designing a Database Unleashing the Power of Relational Database Design.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
1004INT Information Systems Week 10 Databases as Business Tools.
Chapter 4: Object-Oriented Data Modeling
6. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain how events can be used to identify use cases that define requirements.
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Chapter 5: Modeling Systems Requirements: Events and Things
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
UML Unified Modeling Language. What is UML? Unified Modeling Language (UML) is a standardized, general-purpose modeling language in the field of software.
Object-oriented methodology object models use case modeling unified modeling language the data dictionary the cornucopia case portfolio project Systems.
Systems Analysis and Design in a Changing World, Tuesday, Feb 27
Database Design Concepts
An Introduction to Models & The UML The Unified Modeling Language Copyright © 2007 Patrick McDermott College of Alameda Not really.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
© Pearson Education Limited, Chapter 2 The Relational Model Transparencies.
Chapter 4 The Relational Model.
Systems Analysis and Design in a Changing World, Fifth Edition
Geog 495 GIS Database Design Midterm review. Outlines 1.Database Concepts 2.Relational Database 3.Object-oriented Database 4.Entity-Relationship Diagram.
Introduction to Accounting Information Systems
Technology Guide 3 Data & Databases.
Unified Modeling Language, Version 2.0
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Component 4: Introduction to Information and Computer Science Unit 6: Databases and SQL Lecture 2 This material was developed by Oregon Health & Science.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 Object-oriented and Structured System Models.
CH06: Considering Objects TECH Computer Science  Set, Class, Type  …of…  Objects, Actors, Agents  Data and Actions Object-Oriented Design and Development.
The Relational Model UC Berkeley Extension Copyright © 2008 Patrick McDermott.
Chapter 12: Designing Databases
Which ERAT? Entity Relationship Attribute Trigger Copyright © 1999 Patrick McDermott.
IT 21103/41103 System Analysis & Design. Chapter 05 Object Modeling.
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
The Ontology of Objects in Inheritance Copyright © 2006 Patrick McDermott UC Berkeley Extension
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Component 4/Unit 6b Topic II Relational Databases Keys and relationships Data modeling Database acquisition Database Management System (DBMS) Database.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Banking Example College of Alameda Copyright © 1998 Patrick McDermott.
Subtypes Copyright © 1999 Patrick McDermott UC Berkeley Extension
Relational Theory and Design
Relationships Copyright © 1999 Patrick McDermott UC Berkeley Extension Mary Cassatt (1844–1926) Mother and Child against a Green Background.
MetaData “Data about Data” College of Alameda Copyright © 1999 Patrick McDermott I never met a data I didn’t like. —PMcD “Data.
Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin APPENDIX C DESIGNING DATABASES APPENDIX C DESIGNING DATABASES.
1 Unified Modeling Language, Version 2.0 Chapter 2.
3/6: Data Management, pt. 2 Refresh your memory Relational Data Model
6.1 © 2007 by Prentice Hall Chapter 6 (Laudon & Laudon) Foundations of Business Intelligence: Databases and Information Management.
1 10 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 10 Designing Databases.
Database vs File System Integrated Data Reduced Data Duplication Program/Data Independence Easier representation for user Separate/Isolated data Appl.
Faeez, Franz & Syamim.   Database – collection of persistent data  Database Management System (DBMS) – software system that supports creation, population,
DBS201: Data Modeling. Agenda Data Modeling Types of Models Entity Relationship Model.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
1 Design Object Oriented Solutions Object Oriented Analysis & Design Lecturer: Mr. Mohammed Elhajj
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Object-oriented and Structured System Models
Revised: 2 April 2004 Fred Swartz
DATA REQIREMENT ANALYSIS
The Movement To Objects
Databases and Structured Files: What is a database?
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Basic OOP Concepts and Terms
Chapter 22 Object-Oriented Systems Analysis and Design and UML
Presentation transcript:

CRAM/ERAT Babel College of Alameda Copyright © 2000 Patrick McDermott CRAM: Class-Relationship-Attribute-Method ERAT: Entity-Relationship-Attribute-Trigger

Ha! “The various OO methods use different (and often conflicting) terminology for these concepts. This is extremely frustrating but inevitable, given that OO languages are just as inconsiderate. It is in this area that the UML will bring some of its greatest benefits….” —Martin Fowler, UML Distilled, p. 53.

Context or “Camp” CRC Cards: Class-Responsibility-Collaborator ERD: Entity-Relationship Diagrams –SAD: Traditional Systems Analysis & Design Relational: Relational Database Theory Database: A Physical DB Table Programmer: In the Code UML: Unified Modeling Language –OOAD: Object/Oriented Analysis & Design Etc., etc., etc…: Any & All others

Category CRC Cards: Class ERD: Entity (Type) Relational: Relation Database: Table Programmer: Layout, struct, class UML: Class Etc., etc., etc…: Type, File, Structure

Thing CRC Cards: N/A ERD: Entity Relational: Tuple Database: Row Programmer: Record UML: Object Etc., etc., etc…: Occurrence, Instance

Connection CRC Cards: Collaboration ERD: Relationship Relational: Foreign Key Database: Database Key Programmer: Pointer, Array, Containment UML: Association, Aggregation, Composition Etc., etc., etc…: Has-a, Set, Pairing, Hierarchy, Parent/Child, Owner/Members

Fact CRC Cards: (Attribute) ERD: Attribute Relational: Attribute Database: Column Programmer: Variable UML: Property Etc., etc., etc…: Field, Item, Element

Behavior CRC Cards: Responsibility ERD: N/A (it’s in the DFD) Relational: N/A Database: Service, Procedure Programmer: Function() UML: Method() Etc., etc., etc…: Message, Operation, Algorithm, Trigger, Routine, Subroutine, Process, Macro

Inheritance CRC Cards: Superclass/Subclass ERD: Supertype/Subtype Relational: N/A Database: 3 Variations Programmer: Base/Derived UML: Generalization/Specialization Etc., etc., etc…: Is-a, Root/Branch/Leaf, Parent/Child, Extension