You are on page 1of 8

Amity School of Engg. & Tech.

B.Tech (CSE) VII


ADVANCED DBMS

Jitendra Kumawat

Objectives
In this Lecture you will learn: Unsuitability of RDBMSs for advanced database

applications.
Object-oriented data models. OODBMS strategies Problems of storing objects in relational database.

14.2 Next generation database systems

Generation of Database Systems


First Generation DBMS: Network and Hierarchical Required complex programs for even simple queries. Minimal data independence. No widely accepted theoretical foundation. Second Generation DBMS: Relational DBMS Helped overcome these problems. Third Generation DBMS: OODBMS and ORDBMS.

14.2 Next generation database systems

Next Generation Database Systems


History of data models:

Why do we need a new data model?

Weaknesses of RDBMSs
Poor Representation of Real World Entities Normalization leads to relations that do not correspond to entities in real world. Semantic Overloading Relational model has only one construct for representing data and data relationships: the relation. Relational model is semantically overloaded (a relation means different things in different contexts) Poor Support for Integrity and Enterprise Constraints Homogeneous Data Structure Relational model assumes both horizontal and vertical homogeneity. Many RDBMSs now allow Binary Large Objects (BLOBs). Limited Operations RDBMs only have a fixed set of operations which cannot be extended.

Why do we need a new data model?

Weaknesses of RDBMSs
Difficulty Handling Recursive Queries Extremely difficult to produce recursive queries. Extension proposed to relational algebra to handle this type of query is unary transitive (recursive) closure operation. Impedance Mismatch Most Data Manipulation Languages lack computational completeness. To overcome this, SQL can be embedded in a high-level 3GL. This produces an impedance mismatch - mixing different programming paradigms. 30% of programming effort and code space is expended on this type of conversion. Other Problems with RDBMSs Transactions are generally short-lived and concurrency control protocols not suited for long-lived transactions. Schema changes are difficult.

Why do we need a new data model? Advanced Database Applications


Widespread acceptance of RDBMSs. But apps with different needs to traditional business apps Computer-Aided Design (CAD) Stores data relating to mechanical and electrical design Data has many types, each with a small number of instances. Designs may be very large. Computer-Aided Manufacturing (CAM) Stores similar data to CAD, plus data about discrete production. Computer-Aided Software Engineering (CASE) Stores data about stages of software development lifecycle Network Management Systems Coordinate delivery of communication services across a computer network. Systems handle complex data and require real-time performance and continuous operation

Why do we need a new data model? Advanced Database Applications


Office Information Systems (OIS) and Multimedia Systems Stores data relating to computer control of information in a business, including email documents, invoices Digital Publishing Becoming possible to store books, journals, papers, and articles electronically and deliver them over high-speed networks to consumers As with OIS, digital publishing is being extended to handle multimedia documents consisting of text, audio, image, and video data and animation. Geographic Information Systems (GIS) GIS database stores spatial and temporal information, such as that used in land management and underwater exploration Interactive and Dynamic Web sites Need to handle multimedia content and to interactively modify display based on user preferences and user selections. Also have added complexity of providing 3D rendering.

You might also like