Download Introduction to Database Systems

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Entity–attribute–value model wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Clusterpoint wikipedia , lookup

Database wikipedia , lookup

Relational model wikipedia , lookup

Concurrency control wikipedia , lookup

Database model wikipedia , lookup

Transcript
Why Study Databases??
Introduction to Database Systems
?
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
–
Database Management Systems, R. Ramakrishnan and J. Gehrke
1
What Is a DBMS?
–
2
Reduced application development time (Queries)
Data independence and efficient access
Concurrent access
Crash recovery
Uniform data administration
Entities (e.g., students, courses)
Relationships (e.g., Madonna is taking CS432)
A Database Management System (DBMS) is a
software package designed to store and
manage databases
Database Management Systems, R. Ramakrishnan and J. Gehrke
Database Management Systems, R. Ramakrishnan and J. Gehrke
Why Use a DBMS?
A very large, integrated collection of data
Models real-world enterprise
–
OS, languages, theory, “A”I, multimedia, logic
3
Data Models
Database Management Systems, R. Ramakrishnan and J. Gehrke
4
Queries
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.
Database Management Systems, R. Ramakrishnan and J. Gehrke
5
Database Management Systems, R. Ramakrishnan and J. Gehrke
6
Data Independence
Concurrency Control
Applications insulated from how data is
structured and stored.
Physical data independence: Protection from
changes in physical structure of data.
Logical data independence: Protection from
changes in logical structure of data.
One of the most important benefits of using a DBMS!
Database Management Systems, R. Ramakrishnan and J. Gehrke
7
Recovery
Database Management Systems, R. Ramakrishnan and J. Gehrke
8
These layers
must consider
concurrency
control and
recovery
Structure of a DBMS
A typical DBMS has a
Query Optimization
layered architecture.
and Execution
The figure does not
Relational Operators
show the concurrency
Files and Access Methods
control and recovery
components.
Buffer Management
This is one of several
Disk Space Management
possible architectures;
each system has its own
variations.
DB
Database Management Systems, R. Ramakrishnan and J. Gehrke
9
Summary
DBMS used to maintain, query large datasets.
– Benefits include quick application development, data
independence, concurrency control, recovery
A DBMS typically has a layered architecture.
DBMS R&D is one of the broadest,
most exciting areas in CS.
DBAs hold responsible jobs
and are well-paid!
Database Management Systems, R. Ramakrishnan and J. Gehrke
11
Database Management Systems, R. Ramakrishnan and J. Gehrke
10