Implementation of ObjectRelational DBMSs in a Relational Database

Implementation of Object-Relational DBMSs in a Relational Database Course Ming Wang 2001년 11월 7일 컴퓨터교육 1학기 012 CSE 14 이 지 유

Contents n n n n Abstract Introduction Background of ORDMBS Database Course Design and Implementation Tools Examples of Class Activities Outcomes

Abstract Rapid Changes in DBMS Technology Add on the database curriculum Object-relational DBMS

Introduction n Why Rapid Changes in DBMS Technology? Revolutionary Aspect Heavy Investment Unsolved Problem Object-Oriented Database Management System Can’t Change (OODBMS) Based OOP

Introduction (Cont’d) n Why Rapid Changes in DBMS Technology? Evolutionary Aspect Data Process complex and complex queries Object-Relational Database Management Appropriate Choice!! System(ORDMBS) Extended RDB Tech.

Reasons to bring ORDBMS Include object-oriented features in ISO SQL 3 Prepare for student’s career development HOW? ? Help to understand object-oriented concepts Resolution of Weakness in Relation DB

Five Topics to teach ORDBMS n n n Background of ORDBMS Course Design and Implementation Tools Class Activity Outcomes

Background of ORDBMS Past Decades Combine These Days traditional benefits and RDMBS ability to deal ORDMBS with complex data Can’t support object presentation

Database Course Design n Topic in Object-relational Part Object-relational DBMS Design User-defined object types and methods Type constructors Manipulating composite data types Data inheritance Update-query and Select-query

Database Course Design n Student ability for learning DB Describe ORDBMS, know how to differ. Explain concept of data inheritance Know how to solve problems Explain extended data type and user-defined type Implement update and query rules

Design and Implementation Tools -UML(Unified Modeling Language) n clas s nam Att e rib ut Me es th od Tool for ORDBMS Design Employee Department ENO EName Bdate: Date Salary age chagne_dept Dept_no Dept_name Add_Employee

Design and Implementation Tools -Oracle Database Server n n Tool for ORDBMS Design Reduce application development time and effort SQL Plus PL/SQL JDBC Define data type user-defined object, method application programming

Examples of Class Activities To solve problems in real DB world pick a miniworld scenario relational DB approach draw conclusion by through object relational comparison approach

Examples of Class Activities - Normalization Problem No city etc zipcode 1 seoul. . . 135281 2 seoul. . . 135281 3 seoul. . . 120110 4 5 6 7 seoul jeju . . 120020 120110 1111112 user-defined “Address” No City Zipcode Etc

Examples of Class Activities - Speed up query processing A Table No B Table A-col B-col C Table C-col D Table D-col

Examples of Class Activities - Call stored complied functions defined Server Object I Call Fuction 1 Function 2 Object II Call Fuction 1 Object III Call Fuction 2 Object IV Call Fuction 2

Examples of Class Activities - Ruse User-defined data objects user-defined “Address” No City Zipcode Etc Reused “Address” No City Zipcode Etc

Outcomes RDBMS Don’t solve problem Students understand object-relational DB and object-oriented programming ORDMBS Solve problem Experience with C++, Java and Rose programming
- Slides: 18