Evolution in Database Models

Slides:



Advertisements
Similar presentations
Introduction to Databases
Advertisements

Data Modeling and Database Design Chapter 1: Database Systems: Architecture and Components.
Lecture-7/ T. Nouf Almujally
Introduction to Databases
Introduction to Databases
File Systems and Databases
Chapter 2 Database Environment. Agenda Three-Level ANSI-SPARC Architecture Database Languages Data Models Functions of DBMS Components of DBMS Teleprocessing.
1 Database Systems (Part I) Introduction to Databases I Overview  Objectives of this lecture.  History and Evolution of Databases.  Basic Terms in Database.
Introduction to Databases
Introduction to Databases Transparencies
1 Lecture 31 Introduction to Databases I Overview  Objectives of this lecture  History and Evolution of Databases  Basic Terms in Database and definitions.
Chapter 11 Data Management Layer Design
Chapter 1 INTRODUCTION TO DATABASE.
INTRODUCTION TO DATABASES
WHAT IS A DATABASE ? a collection of data organized to help easy retrieval & usage.
Chapter 1 Introduction to Databases
DBMS1 Database Management System (DBMS) Introductory Concepts Week-1.
Academic Year 2014 Spring.
Introduction to Databases
Introduction to Database Systems 1.  Assignments – 3 – 9%  Marked Lab – 5 – 10% + 2% (Bonus)  Marked Quiz – 3 – 6%  Mid term exams – 2 – (30%) 15%
LECTURE 2 DATABASE SYSTEM CONCEPTS AND ARCHITECTURE.
Database Design and Introduction to SQL
Introduction to Databases and Database Languages
IST Databases and DBMSs Todd S. Bacastow January 2005.
INTRODUCTION TO DATABASE USING MS ACCESS 2013 PART 2 NOVEMBER 4, 2014.
Introduction to Database
Introduction to Database Concepts
What is a Database? A database is any collection of data.
DBMS By Narinder Singh Computer Sc. Deptt. Topics What is DBMS What is DBMS File System Approach: its limitations File System Approach: its limitations.
Module Title? DBMS Introduction to Database Management System.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
Web-Enabled Decision Support Systems
STORING ORGANIZATIONAL INFORMATION— DATABASES CIS 429—Chapter 7.
Database Design - Lecture 2
8/27/2012ISC 329 Isabelle Bichindaritz1 File Systems Introduction to Databases.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
Databases and Database Management Systems
Chapter 1 : Introduction §Purpose of Database Systems §View of Data §Data Models §Data Definition Language §Data Manipulation Language §Transaction Management.
 Data Model Data Model  Categories of Data Models Categories of Data Models  Object Based Data Models Object Based Data Models  Physical Data Models.
Announcements. Data Management Chapter 12 Traditional File Approach  Structure Field  Record  File  Fixed All records have common fields, and a field.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Module 1: Database System
Chapter 8 Data and Knowledge Management. 2 Learning Objectives When you finish this chapter, you will  Know the difference between traditional file organization.
1 Introduction to Databases. 2 Examples of Database Applications u Purchases from the supermarket u Purchases using your credit card u Booking a holiday.
Database Concepts Track 3: Managing Information using Database.
Introduction to Databases
Lecture 2 Data Models. Learning Objectives Why data models are important About the basic data-modeling building blocks What business rules are and how.
Introduction to Databases Transparencies © Pearson Education Limited 1995, 2005.
Data Model O Gives and idea of how the final system or software will look after and the development is completed O This concept is exactly like real world.
Relational Database Systems Bartosz Zagorowicz. Flat Databases  Originally databases were flat.  All information was stored in a long text file, called.
Data Models. 2 The Importance of Data Models Data models –Relatively simple representations, usually graphical, of complex real-world data structures.
1 Lecture1 Introduction to Databases Systems Database 1.
Introduction to Databases Transparencies
Introduction to Databases Transparencies
Short History of Data Storage
Database Management System
Introduction to Databases Transparencies
Introduction to Databases
Introduction to Databases
Introduction to Database Management System
File Systems and Databases
Introduction to Databases
MANAGING DATA RESOURCES
Data Model.
Introduction to Databases
UNIT-I Introduction to Database Management Systems
Introduction to Databases Transparencies
Geographic Information Systems
Database management systems
Presentation transcript:

Evolution in Database Models

Flat Files: Earlier, punched cards technology was used to store data – later, files. But the files have no as such advantage, rather have several limitations.

Pros and Cons of Flat Files   Advantages Limitations Various access methods , e.g., sequential, indexed, random Requires extensive programming in third-generation language such as COBOL, BASIC. Separation and isolation: Each program maintains its own set of data, users of one program may not be aware of holding or blocking by other programs that are being used somewhere else, by another user. Duplication of data – same data is held by different programs, thus, wastes space and resources. High maintenance costs such as ensuing data consistency and controlling access Sharing granularity is very coarse. Weak security.

Hierarchical Data Model: In this model, files are related in a parent/child manner, with each child file having at most one parent file. Prominent hierarchical database model was IBM’s first DBMS called IMS (Information Management System).

Pros and Cons of Hierarchical Data Model: Advantages Limitations Efficient searching. Complex implementation Less redundant data. Difficult to manage and lack of standards, can’t easily handle many-many relationships. Data independence. Lacks structural independence. Database security and integrity.  

Network Data Model: Early 1960s, Charles Bachmann developed first DBMS at Honeywell, Integrated Data Store (IDS) It standardized in 1971 by the CODASYL group (Conference on Data Systems Languages). In Network data model, files are related as owners and members, similar to the common network model except that each member file can have more than one owner. Network data model identified the following three database components: Network schema—database organization[structure] Sub-schema—views of database per user Data management language — at low level , procedural

Network Data Model: Prominent network database model was CODASYL DBTG model where as IDMS was the most popular network DBMS.

Pros and Cons of Network Data Model Advantages Limitations Ability to handle more relationship types System complexity and difficult to design and maintain Ease of data access Lack of structural independence as data access method is navigational. Data Integrity Data Independence  

Relational Database Model The relational database model was conceived by E. F. Codd in 1970. It can be defined using the following two terminologies: Instance – a table with rows or columns. Schema – specifies the structure (name of relation, name and type of each column) The model is based on branches of mathematics called set theory and predicate logic.

Pros & Cons of Relational Database Model Advantages: Ease of use because of rows and columns. Flexibility with respect to manipulation by operators such as project and join. Precision due to the manipulation of the relations between the tables ensures that there is no ambiguity. Disadvantages : Machine Performance in case of large number of joins. Physical Storage Consumption Slow extraction of meaning from data

Object Oriented Database Model: It supports the modeling and creation of the data as objects.

Pros and Cons of Object Oriented Database Model Advantages Limitations Can efficiently manage a large number of different data types. Switching an existing database to OODBMS requires an entire change from scratch. Objects with complex behaviors are easy to handle using inheritance and polymorphism etc. An OODBMS is typically tied to a specific programming language and an API; this reduces its flexibility. Reduces the large number of relations by creating objects. Ad-hoc queries are difficult to implement as one cannot join two classes as one can join two tables in RDBMS. Therefore, queries depend upon the design of the system. Creates problems when deleting data in bulk.

Object Relational Database Model: Object relational databases span the object and relational concepts. Advantages Limitations Large storage capacity The architecture of the object relational model is not appropriate for web applications. High access speed

Assignment: Data Models vs DBMS