Introduction to Database Systems��Chapter 1
Instructor: Johannes Gehrke�johannes@cs.cornell.edu
Database Management Systems, R. Ramakrishnan and J. Gehrke
1
What Is a DBMS?
Database Management Systems, R. Ramakrishnan and J. Gehrke
2
Historical Perspective
Database Management Systems, R. Ramakrishnan and J. Gehrke
3
Historical Perspective
Database Management Systems, R. Ramakrishnan and J. Gehrke
4
Historical Perspective
Database Management Systems, R. Ramakrishnan and J. Gehrke
5
Historical Perspective
Database Management Systems, R. Ramakrishnan and J. Gehrke
6
Historical Perspective
Database Management Systems, R. Ramakrishnan and J. Gehrke
7
File Systems vs DBMS
Database Management Systems, R. Ramakrishnan and J. Gehrke
8
Why Use a DBMS?
Database Management Systems, R. Ramakrishnan and J. Gehrke
9
Program-data dependence --- Three file processing systems at Some Company
File descriptions are stored within each application program that
accesses a given file. Any change to a file structure requires changes
to the file descriptions for all programs that access the file.
Database Management Systems, R. Ramakrishnan and J. Gehrke
10
Why Study Databases??
?
Database Management Systems, R. Ramakrishnan and J. Gehrke
11
Data Models
Database Management Systems, R. Ramakrishnan and J. Gehrke
12
Levels of Abstraction
Physical Schema
Conceptual Schema
View 1
View 2
View 3
Database Management Systems, R. Ramakrishnan and J. Gehrke
13
Example: University Database
age: integer, gpa:real)
Database Management Systems, R. Ramakrishnan and J. Gehrke
14
Data Independence
Database Management Systems, R. Ramakrishnan and J. Gehrke
15
Data Independence (cont.)
Database Management Systems, R. Ramakrishnan and J. Gehrke
16
Concurrency Control
Database Management Systems, R. Ramakrishnan and J. Gehrke
17
Transaction: An Execution of a DB Program
Database Management Systems, R. Ramakrishnan and J. Gehrke
18
Scheduling Concurrent Transactions
Database Management Systems, R. Ramakrishnan and J. Gehrke
19
Ensuring Atomicity
Database Management Systems, R. Ramakrishnan and J. Gehrke
20
The Log
Database Management Systems, R. Ramakrishnan and J. Gehrke
21
Overview of System Architecture
Database Cache
Log Buffer
Stable
Database
Stable
Log
Database
Page
Database
Page
Log Entry
Log Entry
read
write
begin
commit, rollback
write
fetch
flush
force
Volatile
Memory
Stable
Storage
Database Server
Database Management Systems, R. Ramakrishnan and J. Gehrke
22
Databases make these folks happy ...
Must understand how a DBMS works!
Database Management Systems, R. Ramakrishnan and J. Gehrke
23
Structure of a DBMS
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, R. Ramakrishnan and J. Gehrke
24
Summary
Database Management Systems, R. Ramakrishnan and J. Gehrke
25