1.1. Introduction To DBMS
1.1. Introduction To DBMS
• 1960-70
• Hard Disks
• 1980
• Parallel and Distributed Dabatbases
• 1990
• Early 1990 SQL
Application programmers
• Application programmers are computer professionals who write application programs.
Sophisticated users:
• form their requests in a database query language. They submit each such query to a query
processor
Specialized users:
• Specialized users are sophisticated users who write specialized database applications
Database Administrator (DB ADMIN)
• Central control of both the data and the programs that access those data
• Roles/Responsibilities
• Schema definition
• Routine maintenance
Video Lecture
• The collection of information stored in the database at a particular moment is called an instance of the
database.
• describes the physical storage structure of the database. The internal schema uses a physical data model and
• external schema describes the part of the database that a particular user group is interested in and hides the rest
Property of DBMS that helps you to change the Database schema at one level of a
database system without requiring to change the schema at the next higher level.
• Physical data independence helps you to separate conceptual levels from the internal/physical levels
• With Physical independence, you can easily change the physical storage structures or devices with
an effect on the conceptual schema.
• Any change done would be absorbed by the mapping between the conceptual and internal levels
Examples
• Using a new storage device like Hard Drive or Magnetic Tapes
• Modifying indexes.
• Logical Data Independence is the ability to change the conceptual scheme without changing
External views & External API or programs
• Any change made will be absorbed by the mapping between external and conceptual levels.
• When compared to Physical Data independence, it is challenging to achieve logical data
independence.
Examples
• Add/Modify/Delete a new attribute, entity or relationship is possible without a rewrite of existing application
programs
Logical Data Independence is mainly concerned with Mainly concerned with the storage of the data.
the structure or changing the data definition.
You need to make changes in the Application program A change in the physical level usually does not need
if new fields are added or deleted from the database. change at the Application program level.
Modification at the logical levels is significant Modifications made at the internal levels may or may
whenever the logical structures of the database are not be needed to improve the performance of the
changed. structure.
Permit developers to focus on the general structure of the Database rather than worrying about
the internal implementation
Easily make modifications in the physical level is needed to improve the performance of the
system.
Video Lecture