Evolution of Database Management Systems
Evolution of Database Management Systems
Data redundancy
Data integrity
Program-Data Dependence - All programs maintain metadata for each file they use Data Redundancy (Duplication of data) - Different systems/programs have separate copies of the same data Limited Data Sharing - No centralized control of data Lengthy Development Times - Programmers must design their own file formats Excessive Program Maintenance - 80% of information systems budget
Components of DBMS
Application architectures
Two-tier architecture: E.g. client programs using ODBC/JDBC to communicate with a database Three-tier architecture: E.g. web-based applications, and applications built using middleware
Mahindra Satyam 2009 5
Levels of Abstraction
Physical level: describes how a record (e.g., customer) is stored. Logical level: describes data stored in database, and the relationships among the data. type customer = record customer_id : string; customer_name : string; customer_street : string; customer_city : integer; end;
View level: application programs hide details of data types. Views can also hide information (such as an employees salary) for security purposes.
View of Data
Physical Data Independence the ability to modify the physical schema without changing the logical schema Applications depend on the logical schema In general, the interfaces between the various levels and components should be well defined so that changes in some parts do not seriously influence others.
Mahindra Satyam 2009 8
Database Models
Definition: collection of logical constructs used to represent data structure and relationships within the database
Database Models
Conceptual models include Entity-relationship database model (ERDBM) Object-oriented database model (OODBM) Implementation models include Hierarchical database model (HDBM) Network database model (NDBM) Relational database model (RDBM) Object-oriented database model (OODBM)
Hierarchical Database
Logically represented by an upside down tree Each parent can have many children (segment linkage) Each child has only one parent
Hierarchical like node arrangement Child node can have more than 1 parent
Many-to-many relationships
Access via multiple pathways Flexible, powerful
Relational Database
Most flexible Tables related via common data item Easy to use
Object-Oriented Database
Attributes
Methods
Thank You
mahindrasatyam.net
Safe Harbor This document contains forward-looking statements within the meaning of section 27A of Securities Act of 1933, as amended, and section 21E of the Securities Exchange Act of 1934, as amended. The forward-looking statements contained herein are subject to certain risks and uncertainties that could cause actual results to differ materially from those reflected in the forward-looking statements. Satyam undertakes no duty to update any forward-looking statements. For a discussion of the risks associated with our business, please see the discussions under the heading Risk Factors in our report on Form 6-K concerning the quarter ended September 30, 2008, furnished to the Securities and Exchange Commission on 07 November, 2008, and the other reports filed with the Securities and Exchange Commission from time to time. These filings are available at http://www.sec.gov