SlideShare a Scribd company logo
DATABASE MANAGEMENT
SYSTEMS
Krishna Ballabh Gupta
Shivalik college of engineering dehradun
 Kehadiran  minimal 75%
 Penilaian
Tugas Mandiri 5%
Tugas Final Project sebelum UTS 15%
UTS 30
Tugas Final Project sebelum UAS 20%
UAS 30 %
WHAT IS A DBMS?
 A very large, integrated collection of data.
 Models real-world enterprise.
 Entities (e.g., students, courses)
 Relationships (e.g., Madonna is taking CS564)
 A Database Management System (DBMS) is a
software package designed to store and manage
databases.
FILES VS. DBMS
 Application must stage large datasets between
main memory and secondary storage (e.g.,
buffering, page-oriented access, 32-bit addressing,
etc.)
 Special code for different queries
 Must protect data from inconsistency due to
multiple concurrent users
 Crash recovery
 Security and access control
WHY USE A DBMS?
 Data independence and efficient access.
 Reduced application development time.
 Data integrity and security.
 Uniform data administration.
 Concurrent access, recovery from crashes.
WHY STUDY DATABASES??
 Shift from computation to information
 at the “low end”: scramble to webspace (a mess!)
 at the “high end”: scientific applications
 Datasets increasing in diversity and volume.
 Digital libraries, interactive video, Human Genome
project, EOS project
 ... need for DBMS exploding
 DBMS encompasses most of CS
 OS, languages, theory, AI, multimedia, logic
?
DATA MODELS
 A data model is a collection of concepts for
describing data.
 A schema is a description of a particular collection
of data, using the a given data model.
 The relational model of data is the most widely
used model today.
 Main concept: relation, basically a table with rows and
columns.
 Every relation has a schema, which describes the
columns, or fields.
LEVELS OF ABSTRACTION
 Many views, single
conceptual (logical) schema
and physical schema.
 Views describe how users see
the data.
 Conceptual schema defines
logical structure
 Physical schema describes the
files and indexes used.
Schemas are defined using DDL; data is modified/queried using DML.
Physical Schema
Conceptual Schema
View 1 View 2 View 3
EXAMPLE: UNIVERSITY DATABASE
 Conceptual schema:
 Students(sid: string, name: string, login: string,
age: integer, gpa:real)
 Courses(cid: string, cname:string, credits:integer)
 Enrolled(sid:string, cid:string, grade:string)
 Physical schema:
 Relations stored as unordered files.
 Index on first column of Students.
 External Schema (View):
 Course_info(cid:string,enrollment:integer)
DATA INDEPENDENCE *
 Applications insulated from how data is
structured and stored.
 Logical data independence: Protection from
changes in logical structure of data.
 Physical data independence: Protection from
changes in physical structure of data.
One of the most important benefits of using a DBMS!
CONCURRENCY CONTROL
 Concurrent execution of user programs is
essential for good DBMS performance.
 Because disk accesses are frequent, and relatively slow, it
is important to keep the cpu humming by working on
several user programs concurrently.
 Interleaving actions of different user programs can
lead to inconsistency: e.g., check is cleared while
account balance is being computed.
 DBMS ensures such problems don’t arise: users can
pretend they are using a single-user system.
TRANSACTION: AN EXECUTION OF A
DB PROGRAM
 Key concept is transaction, which is an atomic
sequence of database actions (reads/writes).
 Each transaction, executed completely, must leave the
DB in a consistent state if DB is consistent when the
transaction begins.
 Users can specify some simple integrity constraints on the
data, and the DBMS will enforce these constraints.
 Beyond this, the DBMS does not really understand the
semantics of the data. (e.g., it does not understand how the
interest on a bank account is computed).
 Thus, ensuring that a transaction (run alone) preserves
consistency is ultimately the user’s responsibility!
SCHEDULING CONCURRENT
TRANSACTIONS
 DBMS ensures that execution of {T1, ... , Tn} is
equivalent to some serial execution T1’ ... Tn’.
 Before reading/writing an object, a transaction requests a lock
on the object, and waits till the DBMS gives it the lock. All
locks are released at the end of the transaction. (Strict 2PL
locking protocol.)
 Idea: If an action of Ti (say, writing X) affects Tj (which
perhaps reads X), one of them, say Ti, will obtain the lock on X
first and Tj is forced to wait until Ti completes; this effectively
orders the transactions.
 What if Tj already has a lock on Y and Ti later requests a lock
on Y? (Deadlock!) Ti or Tj is aborted and restarted!
ENSURING ATOMICITY
 DBMS ensures atomicity (all-or-nothing property) even if
system crashes in the middle of a Xact.
 Idea: Keep a log (history) of all actions carried out by the
DBMS while executing a set of Xacts:
 Before a change is made to the database, the corresponding log
entry is forced to a safe location. (WAL protocol; OS support
for this is often inadequate.)
 After a crash, the effects of partially executed transactions are
undone using the log. (Thanks to WAL, if log entry wasn’t
saved before the crash, corresponding change was not applied
to database!)
THE LOG
 The following actions are recorded in the log:
 Ti writes an object: The old value and the new value.
 Log record must go to disk before the changed page!
 Ti commits/aborts: A log record indicating this action.
 Log records chained together by Xact id, so it’s easy to undo
a specific Xact (e.g., to resolve a deadlock).
 Log is often duplexed and archived on “stable” storage.
 All log related activities (and in fact, all CC related activities
such as lock/unlock, dealing with deadlocks etc.) are handled
transparently by the DBMS.
DATABASES MAKE THESE FOLKS
HAPPY ...
 End users and DBMS vendors
 DB application programmers
 E.g., smart webmasters
 Database administrator (DBA)
 Designs logical /physical schemas
 Handles security and authorization
 Data availability, crash recovery
 Database tuning as needs evolve
Must understand how a DBMS works!
STRUCTURE OF A DBMS
 A typical DBMS has a
layered architecture.
 The figure does not
show the concurrency
control and recovery
components.
 This is one of several
possible architectures;
each system has its
own variations.
Query Optimization
and Execution
Relational Operators
Files and Access Methods
Buffer Management
Disk Space Management
DB
These layers
must consider
concurrency
control and
recovery
SUMMARY
 DBMS used to maintain, query large datasets.
 Benefits include recovery from system crashes,
concurrent access, quick application development,
data integrity and security.
 Levels of abstraction give data independence.
 A DBMS typically has a layered architecture.
 DBAs hold responsible jobs and are
well-paid! 
 DBMS R&D is one of the broadest,
most exciting areas in CS.

More Related Content

PPT
Unit01 dbms
PPT
Unit 01 dbms
PPTX
Dbms
PPT
Database Management System Introduction
DOCX
Dbms Concepts
PPTX
Database Management System, Lecture-1
PPT
27 fcs157al2
PPTX
Database lecture 1
Unit01 dbms
Unit 01 dbms
Dbms
Database Management System Introduction
Dbms Concepts
Database Management System, Lecture-1
27 fcs157al2
Database lecture 1

What's hot (20)

PPT
Database system concepts
PPTX
Database management systems
PDF
Introduction To Database Management System
PPTX
Database management system
PDF
Data base management systems ppt
PPTX
RDBMS.ppt
PPT
Dbms 1
PPTX
Introduction to databases
PDF
Introduction to Database Management System
PPTX
Introduction to Database SQL & PL/SQL
DOCX
Dbms notes
PPTX
Database fundamentals(database)
PPT
Intro to DBMS
PPT
Database and Database Management (DBM): Health Informatics
PDF
Unit 1 basic concepts of DBMS
PDF
Introduction to database development
PPTX
Computer lecture (1) m.nasir
PPT
11 Database Concepts
PPT
Database concepts
PDF
2 database system concepts and architecture
Database system concepts
Database management systems
Introduction To Database Management System
Database management system
Data base management systems ppt
RDBMS.ppt
Dbms 1
Introduction to databases
Introduction to Database Management System
Introduction to Database SQL & PL/SQL
Dbms notes
Database fundamentals(database)
Intro to DBMS
Database and Database Management (DBM): Health Informatics
Unit 1 basic concepts of DBMS
Introduction to database development
Computer lecture (1) m.nasir
11 Database Concepts
Database concepts
2 database system concepts and architecture
Ad

Similar to Mydbms (20)

PPT
Database Management Systems (DBMS)
PPT
Introduction to database management system
PDF
DBMS Notes for data and analytics student very important
PPT
Introduction to Data Management
PDF
1_DBMS_Introduction.pdf
PPT
Overview of databases
PPT
Database Management System Processing.ppt
PPT
Dbms unit01
PPT
DBMS - Introduction
PPTX
DBMS introduction and functionality of of dbms
PDF
PDF
Unit 1: Introduction to DBMS Unit 1 Complete
PPT
Ch1_Intro-95.ppt
PPTX
DIGITAL CONTENT for the help of students.pptx
PPTX
Introduction to Database
PDF
database introductoin optimization1-app6891.pdf
PDF
LectDBS_1.pdf
PPT
data base
PPT
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Database Management Systems (DBMS)
Introduction to database management system
DBMS Notes for data and analytics student very important
Introduction to Data Management
1_DBMS_Introduction.pdf
Overview of databases
Database Management System Processing.ppt
Dbms unit01
DBMS - Introduction
DBMS introduction and functionality of of dbms
Unit 1: Introduction to DBMS Unit 1 Complete
Ch1_Intro-95.ppt
DIGITAL CONTENT for the help of students.pptx
Introduction to Database
database introductoin optimization1-app6891.pdf
LectDBS_1.pdf
data base
Cdocumentsandsettingsuser1desktop2 dbmsexamples-091012013049-phpapp01
Ad

More from Shivalik college of engineering (20)

DOCX
Front pages of practical file
DOC
Algorithms Question bank
PDF
PPT
Introduction to xml
PPT
DOCX
Dbms lab file format front page
DOCX
Question bank toafl
PPT
computer architecture.
PPT
Parallel processing
PPT
SQA presenatation made by krishna ballabh gupta
PPT
Webapplication ppt prepared by krishna ballabh gupta
PPTX
Cloud computing prepare by krishna ballabh gupta
PPT
Cloud computing kb gupta
PPT
comparing windows and linux ppt
PPT
Gsm an introduction....
PPT
Gsm an introduction....
Front pages of practical file
Algorithms Question bank
Introduction to xml
Dbms lab file format front page
Question bank toafl
computer architecture.
Parallel processing
SQA presenatation made by krishna ballabh gupta
Webapplication ppt prepared by krishna ballabh gupta
Cloud computing prepare by krishna ballabh gupta
Cloud computing kb gupta
comparing windows and linux ppt
Gsm an introduction....
Gsm an introduction....

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Transforming Manufacturing operations through Intelligent Integrations
PDF
Empathic Computing: Creating Shared Understanding
PPTX
MYSQL Presentation for SQL database connectivity
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
cuic standard and advanced reporting.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 2 Digital Image Fundamentals.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Transforming Manufacturing operations through Intelligent Integrations
Empathic Computing: Creating Shared Understanding
MYSQL Presentation for SQL database connectivity
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Monthly Chronicles - July 2025
cuic standard and advanced reporting.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced Soft Computing BINUS July 2025.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 2 Digital Image Fundamentals.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
GamePlan Trading System Review: Professional Trader's Honest Take
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks

Mydbms

  • 1. DATABASE MANAGEMENT SYSTEMS Krishna Ballabh Gupta Shivalik college of engineering dehradun
  • 2.  Kehadiran  minimal 75%  Penilaian Tugas Mandiri 5% Tugas Final Project sebelum UTS 15% UTS 30 Tugas Final Project sebelum UAS 20% UAS 30 %
  • 3. WHAT IS A DBMS?  A very large, integrated collection of data.  Models real-world enterprise.  Entities (e.g., students, courses)  Relationships (e.g., Madonna is taking CS564)  A Database Management System (DBMS) is a software package designed to store and manage databases.
  • 4. FILES VS. DBMS  Application must stage large datasets between main memory and secondary storage (e.g., buffering, page-oriented access, 32-bit addressing, etc.)  Special code for different queries  Must protect data from inconsistency due to multiple concurrent users  Crash recovery  Security and access control
  • 5. WHY USE A DBMS?  Data independence and efficient access.  Reduced application development time.  Data integrity and security.  Uniform data administration.  Concurrent access, recovery from crashes.
  • 6. WHY STUDY DATABASES??  Shift from computation to information  at the “low end”: scramble to webspace (a mess!)  at the “high end”: scientific applications  Datasets increasing in diversity and volume.  Digital libraries, interactive video, Human Genome project, EOS project  ... need for DBMS exploding  DBMS encompasses most of CS  OS, languages, theory, AI, multimedia, logic ?
  • 7. DATA MODELS  A data model is a collection of concepts for describing data.  A schema is a description of a particular collection of data, using the a given data model.  The relational model of data is the most widely used model today.  Main concept: relation, basically a table with rows and columns.  Every relation has a schema, which describes the columns, or fields.
  • 8. LEVELS OF ABSTRACTION  Many views, single conceptual (logical) schema and physical schema.  Views describe how users see the data.  Conceptual schema defines logical structure  Physical schema describes the files and indexes used. Schemas are defined using DDL; data is modified/queried using DML. Physical Schema Conceptual Schema View 1 View 2 View 3
  • 9. EXAMPLE: UNIVERSITY DATABASE  Conceptual schema:  Students(sid: string, name: string, login: string, age: integer, gpa:real)  Courses(cid: string, cname:string, credits:integer)  Enrolled(sid:string, cid:string, grade:string)  Physical schema:  Relations stored as unordered files.  Index on first column of Students.  External Schema (View):  Course_info(cid:string,enrollment:integer)
  • 10. DATA INDEPENDENCE *  Applications insulated from how data is structured and stored.  Logical data independence: Protection from changes in logical structure of data.  Physical data independence: Protection from changes in physical structure of data. One of the most important benefits of using a DBMS!
  • 11. CONCURRENCY CONTROL  Concurrent execution of user programs is essential for good DBMS performance.  Because disk accesses are frequent, and relatively slow, it is important to keep the cpu humming by working on several user programs concurrently.  Interleaving actions of different user programs can lead to inconsistency: e.g., check is cleared while account balance is being computed.  DBMS ensures such problems don’t arise: users can pretend they are using a single-user system.
  • 12. TRANSACTION: AN EXECUTION OF A DB PROGRAM  Key concept is transaction, which is an atomic sequence of database actions (reads/writes).  Each transaction, executed completely, must leave the DB in a consistent state if DB is consistent when the transaction begins.  Users can specify some simple integrity constraints on the data, and the DBMS will enforce these constraints.  Beyond this, the DBMS does not really understand the semantics of the data. (e.g., it does not understand how the interest on a bank account is computed).  Thus, ensuring that a transaction (run alone) preserves consistency is ultimately the user’s responsibility!
  • 13. SCHEDULING CONCURRENT TRANSACTIONS  DBMS ensures that execution of {T1, ... , Tn} is equivalent to some serial execution T1’ ... Tn’.  Before reading/writing an object, a transaction requests a lock on the object, and waits till the DBMS gives it the lock. All locks are released at the end of the transaction. (Strict 2PL locking protocol.)  Idea: If an action of Ti (say, writing X) affects Tj (which perhaps reads X), one of them, say Ti, will obtain the lock on X first and Tj is forced to wait until Ti completes; this effectively orders the transactions.  What if Tj already has a lock on Y and Ti later requests a lock on Y? (Deadlock!) Ti or Tj is aborted and restarted!
  • 14. ENSURING ATOMICITY  DBMS ensures atomicity (all-or-nothing property) even if system crashes in the middle of a Xact.  Idea: Keep a log (history) of all actions carried out by the DBMS while executing a set of Xacts:  Before a change is made to the database, the corresponding log entry is forced to a safe location. (WAL protocol; OS support for this is often inadequate.)  After a crash, the effects of partially executed transactions are undone using the log. (Thanks to WAL, if log entry wasn’t saved before the crash, corresponding change was not applied to database!)
  • 15. THE LOG  The following actions are recorded in the log:  Ti writes an object: The old value and the new value.  Log record must go to disk before the changed page!  Ti commits/aborts: A log record indicating this action.  Log records chained together by Xact id, so it’s easy to undo a specific Xact (e.g., to resolve a deadlock).  Log is often duplexed and archived on “stable” storage.  All log related activities (and in fact, all CC related activities such as lock/unlock, dealing with deadlocks etc.) are handled transparently by the DBMS.
  • 16. DATABASES MAKE THESE FOLKS HAPPY ...  End users and DBMS vendors  DB application programmers  E.g., smart webmasters  Database administrator (DBA)  Designs logical /physical schemas  Handles security and authorization  Data availability, crash recovery  Database tuning as needs evolve Must understand how a DBMS works!
  • 17. STRUCTURE OF A DBMS  A typical DBMS has a layered architecture.  The figure does not show the concurrency control and recovery components.  This is one of several possible architectures; each system has its own variations. Query Optimization and Execution Relational Operators Files and Access Methods Buffer Management Disk Space Management DB These layers must consider concurrency control and recovery
  • 18. SUMMARY  DBMS used to maintain, query large datasets.  Benefits include recovery from system crashes, concurrent access, quick application development, data integrity and security.  Levels of abstraction give data independence.  A DBMS typically has a layered architecture.  DBAs hold responsible jobs and are well-paid!   DBMS R&D is one of the broadest, most exciting areas in CS.

Editor's Notes

  • #2: The slides for this text are organized into chapters. This lecture covers Chapter 1, and is an overview of database systems. The material is standard, with one exception: The discussion of transactions, concurrency control, and recovery is perhaps more in-depth than usual in a first lecture, and this deserves some explanation. Students will (in typical course sequences) not be exposed to this material until much later in the course, and I find it useful for them to have a little background knowledge. This helps, for instance, when explaining why a buffer manager needs to support selective forcing of pages (because write-ahead logging requires it). It is also an important and engaging topic that draws students into the subject immediately. Sometimes, the interactions go so far that I move up the overview material on CC and recovery from Chapter 16, and cover it as Lecture 2! (Note that this can be readily done since Chapter 16 does not rely on any intervening chapters.)