Download introduction – database management 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
no text concepts found
Transcript
Based on set of slides provided by Silberschatz, Korth, Sudarshan, 2010. Content modified by Sarajane Marques Peres, Ph.D. INTRODUCTION – DATABASE MANAGEMENT SYSTEMS History of Database Systems • 
1950s and early 1960s:"
–  Data processing using magnetic tapes for storage"
•  Tapes provided only sequential access"
–  Punched cards for input"
• 
Late 1960s and 1970s:"
–  Hard disks allowed direct access to data"
–  Network and hierarchical data models in widespread use"
–  Ted Codd defines the relational data model"
•  Would win the ACM Turing Award for this work"
•  IBM Research begins System R prototype"
•  UC Berkeley begins Ingres prototype"
–  High-performance (for the era) transaction processing"
"
History of Database Systems • 
1980s:"
–  Research relational prototypes evolve into commercial systems"
•  SQL becomes industrial standard"
–  Parallel and distributed database systems"
–  Object-oriented database systems"
• 
1990s:"
–  Large decision support and data-mining applications"
–  Large multi-terabyte data warehouses"
–  Emergence of Web commerce"
• 
Early 2000s:"
–  XML and XQuery standards"
–  Automated database administration"
• 
Later 2000s:"
–  Giant data storage systems"
•  Google BigTable, Yahoo PNuts, Amazon, …"
Users Database management system Database Users Database management system Database Users Dataflex SQL Server Firebird DB2 Database management system Oracle MySQL PostgreSQL Database Users Dataflex SQL Server Firebird DB2 Database management system Oracle MySQL PostgreSQL Database naive users
(tellers, agents,
web users)
sophisticated
users
(analysts)
application
programmers
use
write
application
interfaces
use
application
programs
query
tools
compiler and
linker
DML queries
application
program
object code
use
administration
tools
DDL interpreter
DML compiler
and organizer
query evaluation
engine
buffer manager
database
administrators
file manager
query processor
authorization
and integrity
manager
transaction
manager
storage manager
indices
data
data dictionary
statistical data
disk storage
naive users
(tellers, agents,
web users)
sophisticated
users
(analysts)
application
programmers
use
write
application
interfaces
use
application
programs
query
tools
compiler and
linker
DML queries
application
program
object code
use
administration
tools
DDL interpreter
DML compiler
and organizer
query evaluation
engine
buffer manager
database
administrators
file manager
query processor
authorization
and integrity
manager
transaction
manager
storage manager
indices
data
data dictionary
statistical data
disk storage
naive users
(tellers, agents,
web users)
sophisticated
users
(analysts)
application
programmers
use
write
application
interfaces
use
application
programs
query
tools
compiler and
linker
DML queries
application
program
object code
use
administration
tools
DDL interpreter
DML compiler
and organizer
query evaluation
engine
buffer manager
database
administrators
file manager
query processor
authorization
and integrity
manager
transaction
manager
storage manager
indices
data
data dictionary
statistical data
disk storage
naive users
(tellers, agents,
web users)
sophisticated
users
(analysts)
application
programmers
use
write
application
interfaces
use
application
programs
query
tools
compiler and
linker
DML queries
application
program
object code
use
administration
tools
DDL interpreter
DML compiler
and organizer
query evaluation
engine
buffer manager
database
administrators
file manager
query processor
authorization
and integrity
manager
transaction
manager
storage manager
indices
data
data dictionary
statistical data
disk storage
Database management system Efficiency Reliability Physical Data Independence High-­‐level query language Massive Processing MulS-­‐user Safety Persistent Data Based on set of slides provided by Silberschatz, Korth, Sudarshan, 2010. Content modified by Sarajane Marques Peres, Ph.D. INTRODUCTION – DATABASE MANAGEMENT SYSTEMS 
Related documents