SlideShare a Scribd company logo
1 of 19
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1
Database Management Systems
Chapter 1
Instructor: Deborah Strahman
dstrahma@mtholyoke.edu
211b Clapp
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 2
What we will cover
 Basics
 Modeling (capturing the relevant aspects of) the “real
world” in a database
 Questioning databases
 Designing consistent databases
 Securing databases
 Advanced topics
 Semi structured data – XML vs relational database
 Distributed and parallel databases
 Data warehousing
 Data mining
 Information Retrieval
 Spatial Databases
 Extended “reasoning” over database ( deductive)
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 3
What Is a DBMS?
 What is a database?
 A (possibly very large, ) integrated collection of data.
 Models real-world enterprise.
• Entities (e.g., students, courses)
• Relationships (e.g., Madonna is taking CS341)
 A Database Management System (DBMS) is a
software package designed to store and
manage databases.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 4
Custom application & Files vs. DBMS
 Application must move large datasets between main
memory and secondary storage (e.g., buffering, page-
oriented access, 32-bit addressing, etc.)
 Special code for different queries (questions to be
answered)
 Must protect data from inconsistency due to multiple
concurrent users
 Crash recovery
 Security and access control
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 6
Why Study Databases??
 Shift from computation to information
 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
?
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 7
Data Models
 A data model is a collection of high level
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. A set of records
 Every relation has a schema, which describes the
columns, or fields.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 8
Levels of Abstraction
 Many views,
a conceptual (logical) schema,
and a 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
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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)
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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!
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 11
Concurrency Control
 Concurrent execution of user programs
is essential for good DBMS performance.
 Shared use
 Keep cpu working on several user programs
concurrently (disk accesses are frequent, and slow).
 Interleaving actions 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.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 12
Transaction: An Execution of a DB Program
 Key concept is transaction, which is an atomic
sequence of database actions (reads/writes).
 A transaction, executed completely, must leave
the DB in a consistent state if it is consistent when
the transaction begins.
 the DBMS does not understand the semantics of the
data. (e.g., how the interest on account is computed).
 Users can specify integrity constraints on the data, and
the DBMS will enforce them.
 Ensuring that a transaction (run alone) preserves
consistency is ultimately the user’s responsibility!
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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.
 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!
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. 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!)
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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!
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 17
Structure of a DBMS
 A typical DBMS has a
layered architecture.
 This is one of several
possible architectures; each
system has its own
variations.
 The figure does not show
the concurrency control and
recovery components
Query Optimization
and Execution
Relational Operators
Files and Access Methods
Buffer Management
Disk Space Management
DB
These layers
must consider
concurrency
control and
recovery
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 18
Summary
 DBMS used to maintain, query large datasets.
 Benefits include
 recovery from system crashes,
 concurrent access,
 quick application development,
 data integrity and
 security.
Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 19
Summary cont.
 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 areas in CS.

More Related Content

Similar to Ch1_Intro-95.ppt

database introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdfdatabase introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdfparveen204931475
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to DatabaseSiti Ismail
 
Introduction To Database.ppt
Introduction To Database.pptIntroduction To Database.ppt
Introduction To Database.pptRithikRaj25
 
Data base management system
Data base management systemData base management system
Data base management systemNavneet Jingar
 
Database Management System.pptx
Database Management System.pptxDatabase Management System.pptx
Database Management System.pptxAaravSharma743156
 
DBMS Lecture2.ppt
DBMS Lecture2.pptDBMS Lecture2.ppt
DBMS Lecture2.pptIpsitaSaha9
 
Advanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptAdvanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptBikalAdhikari4
 
Database-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDatabase-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxAnmolThakur67
 
csedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfcsedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfSameerKhanPathan7
 
Database Management System
Database Management SystemDatabase Management System
Database Management SystemNishant Munjal
 
database management system - overview of entire dbms
database management system - overview of entire dbmsdatabase management system - overview of entire dbms
database management system - overview of entire dbmsvikramkagitapu
 

Similar to Ch1_Intro-95.ppt (20)

Database management systems
Database management systemsDatabase management systems
Database management systems
 
database introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdfdatabase introductoin optimization1-app6891.pdf
database introductoin optimization1-app6891.pdf
 
Introduction to Database
Introduction to DatabaseIntroduction to Database
Introduction to Database
 
Dbms
DbmsDbms
Dbms
 
Introduction To Database.ppt
Introduction To Database.pptIntroduction To Database.ppt
Introduction To Database.ppt
 
Data base management system
Data base management systemData base management system
Data base management system
 
Database Management System.pptx
Database Management System.pptxDatabase Management System.pptx
Database Management System.pptx
 
DBMS Lecture2.ppt
DBMS Lecture2.pptDBMS Lecture2.ppt
DBMS Lecture2.ppt
 
Dbms1
Dbms1Dbms1
Dbms1
 
Advance DBMS
Advance DBMSAdvance DBMS
Advance DBMS
 
Advanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.pptAdvanced Database Management System_Introduction Slide.ppt
Advanced Database Management System_Introduction Slide.ppt
 
Database-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptxDatabase-management-system-dbms-ppt.pptx
Database-management-system-dbms-ppt.pptx
 
csedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdfcsedatabasemanagementsystemppt-170825044344.pdf
csedatabasemanagementsystemppt-170825044344.pdf
 
Database Management System ppt
Database Management System pptDatabase Management System ppt
Database Management System ppt
 
LectDBS_1.pdf
LectDBS_1.pdfLectDBS_1.pdf
LectDBS_1.pdf
 
Database Management System
Database Management SystemDatabase Management System
Database Management System
 
database management system - overview of entire dbms
database management system - overview of entire dbmsdatabase management system - overview of entire dbms
database management system - overview of entire dbms
 
Computer Science Dissertation Literature Review Example
Computer Science Dissertation Literature Review ExampleComputer Science Dissertation Literature Review Example
Computer Science Dissertation Literature Review Example
 
Computer Science Dissertation Literature Review Example
Computer Science Dissertation Literature Review ExampleComputer Science Dissertation Literature Review Example
Computer Science Dissertation Literature Review Example
 
DBMS Full.ppt
DBMS Full.pptDBMS Full.ppt
DBMS Full.ppt
 

Recently uploaded

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 

Recently uploaded (20)

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 

Ch1_Intro-95.ppt

  • 1. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Database Management Systems Chapter 1 Instructor: Deborah Strahman dstrahma@mtholyoke.edu 211b Clapp
  • 2. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 2 What we will cover  Basics  Modeling (capturing the relevant aspects of) the “real world” in a database  Questioning databases  Designing consistent databases  Securing databases  Advanced topics  Semi structured data – XML vs relational database  Distributed and parallel databases  Data warehousing  Data mining  Information Retrieval  Spatial Databases  Extended “reasoning” over database ( deductive)
  • 3. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 3 What Is a DBMS?  What is a database?  A (possibly very large, ) integrated collection of data.  Models real-world enterprise. • Entities (e.g., students, courses) • Relationships (e.g., Madonna is taking CS341)  A Database Management System (DBMS) is a software package designed to store and manage databases.
  • 4. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 4 Custom application & Files vs. DBMS  Application must move large datasets between main memory and secondary storage (e.g., buffering, page- oriented access, 32-bit addressing, etc.)  Special code for different queries (questions to be answered)  Must protect data from inconsistency due to multiple concurrent users  Crash recovery  Security and access control
  • 5. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 6 Why Study Databases??  Shift from computation to information  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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 7 Data Models  A data model is a collection of high level 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. A set of records  Every relation has a schema, which describes the columns, or fields.
  • 8. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 8 Levels of Abstraction  Many views, a conceptual (logical) schema, and a 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 11 Concurrency Control  Concurrent execution of user programs is essential for good DBMS performance.  Shared use  Keep cpu working on several user programs concurrently (disk accesses are frequent, and slow).  Interleaving actions 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 12 Transaction: An Execution of a DB Program  Key concept is transaction, which is an atomic sequence of database actions (reads/writes).  A transaction, executed completely, must leave the DB in a consistent state if it is consistent when the transaction begins.  the DBMS does not understand the semantics of the data. (e.g., how the interest on account is computed).  Users can specify integrity constraints on the data, and the DBMS will enforce them.  Ensuring that a transaction (run alone) preserves consistency is ultimately the user’s responsibility!
  • 13. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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.  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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 17 Structure of a DBMS  A typical DBMS has a layered architecture.  This is one of several possible architectures; each system has its own variations.  The figure does not show the concurrency control and recovery components 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. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 18 Summary  DBMS used to maintain, query large datasets.  Benefits include  recovery from system crashes,  concurrent access,  quick application development,  data integrity and  security.
  • 19. Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 19 Summary cont.  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 areas in CS.