© 2007 by Prentice Hall 1 Chapter 15 (Web): Object-Oriented Database Development Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott,

Slides:



Advertisements
Similar presentations
Chapter 7 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi.
Advertisements

Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
1 © Prentice Hall, 2002 Chapter 4: The Enhanced E-R Model and Business Rules Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
ODMG Standard: Object Model1 OBJECT-ORIENTED DATABASE SYSTEMS ODMG Standard: Object Model Susan D. Urban and Suzanne W. Dietrich Department of Computer.
1 © Prentice Hall, 2002 Chapter 3: Modeling Data in the Organization Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
SLIDE 1IS 257 – Fall 2004 Future of Database Systems University of California, Berkeley School of Information Management and Systems SIMS 257:
Object-Orientation in Query Languages By: Toan Nguyen Class: CS 157A.
SLIDE 1IS 257 – Spring 2004 Object-Oriented Database Development (Hoffer Chap 15) University of California, Berkeley School of Information.
Chapter 14 (Web): Object-Oriented Data Modeling
Additional ODL Concepts OO Model to Relational Model Object-Relational Design OO vs OR.
Chapter 15 (Web): Object-Oriented Database Development
Object-Oriented Standards OMG OMDG. Overview Object Management Group (OMG) International non profit-making consortium founded in 1989 to address object.
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
Other Data Models. Text New edition (DBS the complete book): Chapter 4 Old edition (First course in DBS): –Section 2.1 –Section –Section 2.4.1,
Object-Oriented Analysis and Design: Sequence Diagrams
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11 Object and Object- Relational Databases.
1 Announcements Research Paper due Monday November 22.
Databases Illuminated Chapter 7 The Object-Oriented Model.
Chapter 14: Object-Oriented Data Modeling
Object-Oriented Database Design using UML and ODMG
EER vs. UML Terminology EER Diagram Entity Type Entity Attribute
Object and object-relational databases 1. Object databases vs. Object-relational databases Object databases Stores complex objects – Data + functions.
Advanced Database CS-426 Week 2 – Logic Query Languages, Object Model.
1 © Prentice Hall, 2002 CMIS564: E/R Modeling Dr. Bordoloi Based on Chapter 3; Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
1 © Prentice Hall, 2002 Chapter 3: Modeling Data in the Organization Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Chapter 13 (Online): Object-Oriented Databases
Agenda  TMA03  M877 Block 3 Databases with Objects.
Chapter 21 A Object Data Model - Intro Copyright © 2004 Pearson Education, Inc.
Seminar #: 9 (Object Oriented Database Schema in ODL) Advanced Databases (CM036) 1 Seminar 9 : OODB Schema in ODL Purpose To understand how an OODB is.
CHAPTER 14 USING RELATIONAL DATABASES TO PROVIDE OBJECT PERSISTENCE (ONLINE) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database.
Database Management COP4540, SCS, FIU Relational Model Chapter 7.
Database Management COP4540, SCS, FIU Database Modeling A Introduction to object definition language (ODL)
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
Object-Oriented Database Processing
1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
7-1 © Prentice Hall, 2007 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
7-1 © Prentice Hall, 2007 Week 5: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
Object Definition Language
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
CHAPTER 6: INTRODUCTION TO SQL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
Databases Illuminated
Copyright © 2004 Pearson Education, Inc.. Chapter 21 Object Database Standards, Languages, and Design.
Chapter 2 Object-Relational DBMSs Chapter 28 in Textbook.
Seminar 10: OODB Design (Self-Study)
Seminar #: 10 (Object Oriented Database Design) Advanced DB Technologies (CG096) 1 Seminar 10 : OODB Design Purpose To understand how an OODB is structured.
The ODMG Standard for Object Databases
Seminar #: 10a (Object Oriented Database Design) Advanced Databases (CM036) 1 Seminar 10a : OODB Design Purpose This seminar is the continuation of seminar.
1 © Prentice Hall, 2002 ITD1312 Database Principles Chapter 4B: Logical Design for Relational Systems -- Transforming ER Diagrams into Relations Modern.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 5 (Part a): Logical Database Design and the Relational Model Modern Database Management.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
Object oriented DataBase Prof. Sin-Min Lee Department of Computer Science.
Copyright © 2016 Ramez Elmasri and Shamkant B. Navathe Chapter 12 Outline Overview of Object Database Concepts Object-Relational Features Object Database.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Database Design Why do we need it? Consider issues such as:
Seminar 10 : OODB Design (Self-Study)
Chapter 5: Logical Database Design and the Relational Model
Seminar 6 : OODB Schema in ODL
ITD1312 Database Principles Chapter 5: Physical Database Design
Chapter 12 Outline Overview of Object Database Concepts
Seminar 9: OODB Design (Self Study)
Lec 3: Object-Oriented Data Modeling
Chapter 3: Modeling Data in the Organization
Chapter 15: Object-Oriented Database Development
Presentation transcript:

© 2007 by Prentice Hall 1 Chapter 15 (Web): Object-Oriented Database Development Modern Database Management 8 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden

Chapter 15-Web © 2007 by Prentice Hall 2 Objectives Definition of terms Definition of terms Create object-oriented database schemas in ODL Create object-oriented database schemas in ODL Transform UML class diagrams to ODL schemas Transform UML class diagrams to ODL schemas Identify type specifications for attributes, arguments, and operation return values Identify type specifications for attributes, arguments, and operation return values Create objects and specify their attribute values Create objects and specify their attribute values Understand object-oriented database implementation steps Understand object-oriented database implementation steps Understand OQL syntax and semantics Understand OQL syntax and semantics Use OQL to formulate queries Use OQL to formulate queries Understand object-oriented database applications Understand object-oriented database applications

Chapter 15-Web © 2007 by Prentice Hall 3 Object Definition Language (ODL) Corresponds to SQL’s DDL (Data Definition Language) Corresponds to SQL’s DDL (Data Definition Language) Specify the logical schema for an object- oriented database Specify the logical schema for an object- oriented database Based on the specifications of Object Database Management Group (ODMG) Based on the specifications of Object Database Management Group (ODMG)

Chapter 15-Web © 2007 by Prentice Hall 4 Defining a Class class–keyword for defining classes class–keyword for defining classes attribute– keyword for attributes attribute– keyword for attributes operations– return type, name, parameters in parentheses operations– return type, name, parameters in parentheses relationship– keyword for establishing relationship relationship– keyword for establishing relationship See page 558

Chapter 15-Web © 2007 by Prentice Hall 5 Defining an Attribute Value can be either: Value can be either: Object identifier OR Literal Object identifier OR Literal Types of literals Types of literals Atomic–a constant that cannot be decomposed into components Atomic–a constant that cannot be decomposed into components Collection–multiple literals or object types Collection–multiple literals or object types Structured–a fixed number of named elements, each of which could be a literal or object type Structured–a fixed number of named elements, each of which could be a literal or object type Attribute ranges Attribute ranges Allowable values for an attribute Allowable values for an attribute enum–for enumerating the allowable values enum–for enumerating the allowable values

Chapter 15-Web © 2007 by Prentice Hall 6 Kinds of Collections Set–unordered collection without duplicates Set–unordered collection without duplicates Bag–unordered collection that may contain duplicates Bag–unordered collection that may contain duplicates List–ordered collection, all the same type List–ordered collection, all the same type Array–dynamically sized ordered collection, locatable by position Array–dynamically sized ordered collection, locatable by position Dictionary– unordered sequence of key-value pairs without duplicates Dictionary– unordered sequence of key-value pairs without duplicates

Chapter 15-Web © 2007 by Prentice Hall 7 Defining Structures Structure = user-defined type with components struct keyword Example: struct Address { String street_address; String city; String state; String zip; };

Chapter 15-Web © 2007 by Prentice Hall 8 Defining Operations Return type Return type Name Name Parentheses following the name Parentheses following the name Arguments within the parentheses Arguments within the parentheses

Chapter 15-Web © 2007 by Prentice Hall 9 Defining Relationships Only unary and binary relationships allowed Only unary and binary relationships allowed Relationships are bidirectional Relationships are bidirectional implemented through use of inverse keyword implemented through use of inverse keyword ODL relationships are specified: ODL relationships are specified: relationship indicates that class is on many-side relationship indicates that class is on many-side relationship set indicates that class is on one-side and other class (many) instances unordered relationship set indicates that class is on one-side and other class (many) instances unordered relationship list indicates that class is on one-side and other class (many) instances ordered relationship list indicates that class is on one-side and other class (many) instances ordered

Chapter 15-Web © 2007 by Prentice Hall 10 ODL Schema for Representing Generalization The extends keyword is used to represent generalization

Chapter 15-Web © 2007 by Prentice Hall 11 Creating Object Instances Specify a tag that will be the object identifier Specify a tag that will be the object identifier MBA699 course (); MBA699 course (); Initializing attributes: Initializing attributes: Cheryl student (name: “Cheryl Davis”, dateOfBirth:4/5/77); Cheryl student (name: “Cheryl Davis”, dateOfBirth:4/5/77); Initializing multivalued attributes: Initializing multivalued attributes: Dan employee (emp_id: 3678, name: “Dan Bellon”, skills {“Database design”, “OO Modeling”}); Dan employee (emp_id: 3678, name: “Dan Bellon”, skills {“Database design”, “OO Modeling”}); Establishing links for relationship Establishing links for relationship Cheryl student (takes: {OOAD99F, Telecom99F, Java99F}); Cheryl student (takes: {OOAD99F, Telecom99F, Java99F});

Chapter 15-Web © 2007 by Prentice Hall 12 Querying Objects in the OODB Object Query Language (OQL) Object Query Language (OQL) ODMG standard language ODMG standard language Similar to SQL Similar to SQL Some differences: Some differences: Joins use class’s relationship name: Joins use class’s relationship name: Select x.enrollment from courseofferings x, x.belongs_to y where y.crse_course = “MBA 664” and x.section = 1; Select x.enrollment from courseofferings x, x.belongs_to y where y.crse_course = “MBA 664” and x.section = 1; Using a set in a query Using a set in a query Select emp_id, name from employees where “Database Design” in skills; Select emp_id, name from employees where “Database Design” in skills;