StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

OOP Features Added to Oracle Database - Assignment Example

Cite this document
Summary
In the early 1990 the Object Oriented Programming model begin to gain accelerated acceptance as a major programming approach and most of the database and programming languages begin to extend features that support this model. …
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER98.5% of users find it useful
OOP Features Added to Oracle Database
Read Text Preview

Extract of sample "OOP Features Added to Oracle Database"

?Table of Contents Table of Contents 1.Overview 2 2.Oracle Approach 2 a)Object-Relational Methodology 3 b)Mapping Objects and Tables 3 c)Mapping Objects Types and Data Types 4 d)Managing Very Large Objects into Oracle Data Types 4 e)Object-Relational Schema Features 5 3.Conclusion 5 References 6 OOP Features Added to Oracle Database 1. Overview All programming languages and particularly database programming languages need to be comprehensively stable and dynamic in adapting to ever changing developmental environments. Like any other programming language SQL*Plus has shown a lot of flexibility and strength to adapt to the features of Object Oriented Programming while keeping its own shape in tact and without losing the core strength of being an ideal structured query language. In the early 1990 the Object Oriented Programming model begin to gain accelerated acceptance as a major programming approach and most of the database and programming languages begin to extend features that support this model. Oracle Database were no exception to this fact. The overwhelming popularity of OOP modeling techniques had some solid grounds which bond other languages and techniques to extend their support for it and many contemporary writers have admitted this fact, “The object-oriented method promised to improve software quality and efficiency. One of the most enticing promise is that of real re-usability: re-usability of codes, programming portions, designs, formal specifications and also commercial packages.” (Wenny, Annier & Pardede , 2005, p. 1). 2. Oracle Approach The approach of extending SQL *Plus for Oracle Database was centered around the efforts to find ways and mean which can provide an integrated support for the objects, object identifiers and inheritance structures within relational language. The approach was followed rigorously but until the release and shipment of SQL3, the extensions of OOP model were not quite mature. The efforts of finding a better integration between OOP model and structured relational languages continued, “Another approach in this the category is an extension of a conventional SQL that is used to retrieve and manipulate data. For example POSTGRES (Stonebraker, 1986) provides an extended SQL called POSTQUEL query with the ability to capture the concept of abstract data types (encapsulated data structures and methods), inheritance structures and object identity. ” (Wenny, Annier & Pardede , 2005, p. 17). a) Object-Relational Methodology The extension of object oriented features in relational languages is commonly referred as the object-relational model. “A Persistence Layer connecting objects in an object-oriented system to data stored in a relational database”. (Object-Relational, 2012). The term, object - relational is not limited to the study of OOP features that can be mapped to SQL rather this section will focus the object - relational model as whole. b) Mapping Objects and Tables Objects are the core constructs of object oriented modeling, therefore, object-relational modeling for Oracle DBMS will require the definition of objects and methods to handle them. The objects will then be converted object tables (relations). So, this provides the basis on which we can formulate our object-relational for Oracle DBMS. However, it must be noted that this model does not necessarily require each object translated into a corresponding object table in SQL because, there can be alternatives to this approach. For an example, a solution may be designed on the object - relational model which may use SQL views (instead of tables) to simulate objects. Therefore, two possible strategies to accomplish the object-relational modeling includes the creation of object tables directly from the objects defined in OOP model, alternatively the object-relational model can also be built upon an existing relational database by defining SQL *Plus Views in terms of objects. c) Mapping Objects Types and Data Types Secondly the object types of an object oriented model can be utilized to define the user defined data types in the conventional relational model used by the SQL *Plus. These data types provide the basic structure for the object tables that have been discussed above. The use of object tables and object data types in object-relational model provides the basic infrastructure to build a whole new object-relational paradigm. It is important to note that in order to extend a reliable and efficient support to object-relational model Oracle offers a bunch of 26 useful categories for data types and each contain its multiple variable. These categories include Number, Date, Character, Timestamp, LOB, RAW, Long RAW, ANSI, DB2, SQL/DS, etc. In order to further extend the support for object-relational modeling requirements Oracle provides various collection data types like Varrays, Nested Tables etc. and a generic provision user-defined data types where user can define their own data types. VARRYS are specifically introduced in Oracle to extend the support for multivalued objects and entities of OOP Model. d) Managing Very Large Objects into Oracle Data Types Moreover, the Oracle has now extended the support of very large objects like videos, audios and extremely large documents through a bunch of new data types like BLOB, CLOB, and NCLOB. Objects in OOP model have methods and user defined data types in the Oracle Database can be used to represent these methods (deHann et al., 2009). The extension of these complex data types in the relational model is necessary to ensure the support for OOP modeling while keeping the strong relational structure in place. e) Object-Relational Schema Features Therefore an object-relational database schema will essentially carry the good features of relational databases and will additionally provide a sustainable support to the object oriented programming techniques. This schema design will help to lay the solid foundation on the relational database structures like Oracle databases using SQL *Plus while extending a convenient programming with object oriented environments to enable reusability of code, design, forms and the benefits of objects and their inheritance. Brown (2001) points out this fact, “Another difference between relational DBMSs and ORDBMSs is the way in which object-relational database schema supports features co-opted from object-oriented approaches to software engineering”. 3. Conclusion Above discussed extensions in Oracle Databases for Object Oriented modeling and programming can be used to construct the existing Northwind Northwind Trading Company Case Study database. This remodeling will require a study of various objects, their relations and interdependencies from object oriented programming perspective. The net impact of this remodeling may result in some new tables and views along with some restructuring of existing DB Schema through extended data types which are necessary to implement and support object oriented programming paradigm. References Brown Paul (2001), Object-relational database development:a plumber's guide, Prentice Hall, the University of Michigan, USA. deHaan Lex, Karen Morton, Tim Gorman, Inger Jorgensen & Daniel Fink (2009), Beginning Oracle SQL, Apress, USA. Object-Relational 2012, Object Relational Mapping, viewed 15 February, 2013, Wenny Johanna Rahayu, David Taniar, Eric Pardede (2005), Object-Oriented Oracle, Idea Group Inc (IGI), USA. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(“OOP Features Added to Oracle Database Assignment”, n.d.)
OOP Features Added to Oracle Database Assignment. Retrieved from https://studentshare.org/information-technology/1467752-oop-features-added-to-oracle-database
(OOP Features Added to Oracle Database Assignment)
OOP Features Added to Oracle Database Assignment. https://studentshare.org/information-technology/1467752-oop-features-added-to-oracle-database.
“OOP Features Added to Oracle Database Assignment”, n.d. https://studentshare.org/information-technology/1467752-oop-features-added-to-oracle-database.
  • Cited: 0 times

CHECK THESE SAMPLES OF OOP Features Added to Oracle Database

Object Database Management System

This essay "Object database Management System" will talk about the organization of databases which use objects as the main measure tool.... hellip; A database is a set of records stored in a computer in an organized way, so that a computer program is able to consult it to answer questions.... The computer program used to control and query a database is known as a database management system.... There are two most important factors that lead users to implement object database technology....
8 Pages (2000 words) Essay

Database Management System Assignment

This thesis provides a benchmark to assess the performance of storing binary large objects (BLOB) in a relational database management system.... benchmark framework that reduces development and integration costs of benchmarking the database performance of a specific application is included.... The benchmark is platform independent and can be extended to support any database vendor providing a Java data source for connectivity.... This thesis provides a benchmark to assess the performance of storing binary large objects in a relational database management system....
19 Pages (4750 words) Assignment

Single Centralised Data Model

pen Architecture Clarity systems supports online analytical processing (OLAP) and in conjunction with relational databases like Essbase and oracle clarity leverages the investments that users have already... Clarity system is a Customer Relationship Management (CRM) and Management Information System (MIS) application, which enhances an effective and accountable way of running companies....
5 Pages (1250 words) Essay

The Future of Advanced Business Application Programming

A work process linked by means of the database and has an ABAP language processor and interpreter.... This paper “The Future of Advanced Business Application Programming” discusses the future of Advanced Business Application Programming (ABAP) which is a fourth generation programming language was created by SAP....
11 Pages (2750 words) Assignment

Time Series Data Mining and Forecasting Using SQL Server 2008

This thesis "Time Series Data Mining and Forecasting Using SQL Server 2008" carries out data mining using the records on the production of major crops in Ghana for the past forty years as the data source.... It overviews time data mining, trends in data mining, review literature, etc.... hellip; In view of the increasing utilization of modern information technology, we use data on the production of some major crops in Ghana over the past forty years as a case to help in illustrating the manner in which data mining is applicable in such a time series helping the state to witness the benefits of such efforts....
64 Pages (16000 words) Thesis

Java Spring MVC Programming

This module of the spring framework supports all popular data access frameworks in Java: oracle, JDBC, oracle TopLink, Apache OJB, JPA, JDO, Hibernate, Apache Cayenne, etc.... This framework's core features are usable on any Java application.... Spring framework features include.... This framework's core features are usable on any Java application.... Spring framework features include: Inversion of control container The inversion of control container provides a consistent way of configuration and management of Java objects by using reflection....
2 Pages (500 words) Assignment

Specific Aspects of Auditing in a Computer-Based Environment

hellip; The perception of DDBS is identified to be dissimilar to that of the centralized database system.... Especially mentioning, it contributes to maintaining the reliability of data by extracting valuable data from a specific database to compile various important reports.... These ways entail authorizing all such data transactions that are already processed, ensuring that no such transactions are being omitted also making sure that unlawful transactions are being added (Alkhatib & Labban, n....
4 Pages (1000 words) Assignment

Motivation for Building a Business Logic Layer Using PL/SQL

The use of PL/SQL in creating a complete business logic layer will ensure that multimedia data storage into the database is properly done.... Instead, the translations are stored in the database.... he other benefit of a business logic layer is that a file system is not needed since all information and business logic is stored in the database in the form of PL/SQL.... The well defined SQL/PL procedures make it modular and flexible thus enabling implementation of new features and upgrading of the system is easy....
19 Pages (4750 words) Thesis
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us