• Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12

The Development of Object-Oriented Database Systems.

Extracts from this document...


The Development of Object-Oriented Database Systems Abstract Over the last few years the advent of object-oriented programming and the shortfalls that existed in database technologies with respect to the requirements of today's more complex applications have led to the development of object-oriented database systems (OODBSs). Compared to traditional relational database technology, object-oriented databases are much more powerful at modelling complex real-world problems. However, unlike relational databases, object-oriented databases are still in their formative years, and a great deal more research into the area is needed if they are take a primary role in the database market. This report presents an overview of object-oriented concepts, aims to investigate how object-oriented databases have developed, and will endeavour to identify the strengths and weaknesses that are associated with them. 1) Introduction 2 2) The Beginnings of OO 3 3) So, what is an object-oriented database? 4 4) Object-Oriented Concepts 5 5) Current Object-Oriented Database Options 6 Object-oriented Middleware 6 Relational Databases 7 Object-relational Databases 7 Object-oriented Databases 8 6) The Strengths & Weaknesses of Object-Oriented Databases 8 6.1) Strengths 8 6.2) Weaknesses 9 7) Summary 10 Bibliography 12 1) Introduction Relational database systems came about in the late 1960's and at the time they were considered a great improvement over the previous database models. There were, and still are mostly used in traditional business systems such as stock and banking for storing large amounts of data. Today relational models are still considered to be a revolution in database technology and because they are so good at managing huge amounts of data are still by far the most widely used databases. During the 1980's with the emergence of much more complex applications came the realisation that the relational model showed areas of inadequacy with respect to the complex object relationships and data manipulation required by these newer applications. ...read more.


Polymorphism Polymorphism allows behaviours that are defined for one object to be shared among other objects. These objects can then extend the behaviours to make them unique unto themselves. Polymorphism is essential in facilitating reuse. 5) Current Object-Oriented Database Options Over the past few years, database technology has diversified to give the developer four main choices with regard to database systems: Object-oriented Middleware, the traditional Relational database, the Object-relational database, and finally, the Object-oriented database. Object-oriented Middleware The first of these approaches is known as 'middleware'. 'Middleware' systems allow the integration of object-oriented applications and relational data. They sit between the object-oriented, processing front end and relational, data storage back end and essentially can allow the users to query or process either relational or/and object-oriented databases. The need for these systems has come about mainly from large companies needing to tie in legacy systems, which have come about through mergers or acquisitions. They can take advantage of the new technology by connecting these disparate systems, and thus save on the costs that would be incurred by having to develop a totally new system. There is a diverse range of 'middleware' tools available on the market that conform to the ODMG model. An example of such a tool is 'objectDRIVERTM'. "ObjectDRIVER is a middleware tool with which one can create an ODMG compliant Object Oriented Database Management Systems (OODBMS) on top of heterogeneous Relational Database Management Systems (RDBMS). It offers C++ and Java language bindings and an Object Query Language (OQL) interface. ObjectDRIVER is particularly well suited to: 1) Reuse of existing databases, 2) Addition of persistence to Object Oriented applications" (Abriev.) ...read more.


Further more, once the change has been made it is even more difficult to change back. Skills Requirements As object-oriented databases are still used in a minority compared to relational databases there is a lack of individuals possessing the knowledge needed for development, administration and maintenance of object-oriented databases. Developers moving into an object-oriented environment from a procedural programming environment will need substantial education and training. Object-oriented programming has quite a steep learning curve, and in an order to grasp the concepts, developers need to totally change the way they think and learnt about programming. 7) Summary Relational database systems were originally designed to store limited type, fixed length data on mainframe computers that served a large numbers of users. However, many of the applications in use today, i.e. knowledge base, multimedia, CAD/CAE systems, are used by relatively few users, but involve much more complex data. Over the last few years, it has become clear that relational databases are inadequate for many of these complex applications. Object-oriented programming languages have brought about a new database model based on object-oriented technologies. Object-oriented database systems are much better at handling complex real-world objects, they allow for a rich, extensible type system, and offer increased productivity through the extensible reuse of program components. Object-oriented database technology has diversified to offer three main approaches with regard to database development: Object-oriented Middleware, the traditional Relational database, the Object-relational database, and finally, the Object-oriented database. Although object-oriented database systems do appear to meet the inadequacies of the relational model, they still only claim about 10% of the database market. There are many issues and weaknesses, such as the lack of a universal data model and language, the limited platform support, and the lack of developer skills, that will need to be resolved if object-oriented databases are to take the market lead. ...read more.

The above preview is unformatted text

This student written piece of work is one of many that can be found in our AS and A Level Management & Manipulation of Information section.

Found what you're looking for?

  • Start learning 29% faster today
  • 150,000+ documents available
  • Just £6.99 a month

Not the one? Search for your essay title...
  • Join over 1.2 million students every month
  • Accelerate your learning by 29%
  • Unlimited access from just £6.99 per month

See related essaysSee related essays

Related AS and A Level Management & Manipulation of Information essays

  1. Marked by a teacher

    Hardware and Network issues in e-commerce

    5 star(s)

    to �14.99 (BT Openworld) and unlike broadband, instead of imposing a 12 month contract on the user, ISP's offer a dial-up service on a month to month basis (various internet sites). For businesses who need a decent high speed connection, a T1 line is the most commonly one used (E1 in Europe).

  2. Analysis of market, environmental forces, competitors, marketing mix and consumer implementation.

    a new generation machine seems to expand, due to the fact that the systems become more complex as more features are added. 4. Analysis of the Marketing Mix and Business Strategies 4.1 Sony PlayStation 22 The Sony PlayStation 2 also known as PSX 2 was launched in Japan in March 2000.

  1. Standard Operating Procedures (Sop) recruitment policies and procedures.

    are certified according to numerical rating. However, should there be an available candidate with re-employment rights under an open competitive certification, such candidate will be considered first on the list. For more than 1 vacancy, the next highest eligible candidate shall be certified.

  2. ICT coursework: Designing and implementing a book rental system

    Balances between tasks have to take place and this requires a lot of time. They also handle input and output and make sure that each of these things does what they are meant to. Access 2002 will be used to set-up and run the new system for Habib's books.

  1. Database Design

    I did this with all the buttons I added in. The buttons I added include adding new records, saving records, deleting records, printing records, opening word and previewing the report. This is how the customer form looked like when I had finished creating it I did this to all the forms I created.

  2. Introduction to Information Systems in Business

    The next stage is the identification of the information systems required to support these CSFs. The discussion so far has emphasised a holistic approach, looking at high-level business objectives rather than detailed functional requirements. These approaches emphasise the importance of shared corporate data, an issue which will be discusses in detail in the next section.

  1. The purpose of this document is to provide a design for an electronic payment ...

    User, Shopping Basket, Payment MySQL Database 3 Dependency Descriptions 3.1 Inter-module Dependencies 3.1.1 Use Case Diagram of the Payment System The purpose of this section is to show the main activities of the users in this payment system. Figure 6 describes the actor functionality and shows the two actions users will employ when buying images.

  2. I have been asked by a General Sports shop using a manual system to ...

    field It should create a new row then enter in what I typed It created a new row the entered into the field what I typed 10 I will test if I can load my database I will enter Microsoft access then click 'open', then select membership It should open

  • Over 160,000 pieces
    of student written work
  • Annotated by
    experienced teachers
  • Ideas and feedback to
    improve your own work