13
INTRODUCTION – DATABASE MANAGEMENT SYSTEMS Based on set of slides provided by Silberschatz, Korth, Sudarshan, 2010. Content modified by Sarajane Marques Peres, Ph.D.

INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

Embed Size (px)

Citation preview

Page 1: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

INTRODUCTION  –  DATABASE  MANAGEMENT  SYSTEMS  

Based  on  set  of  slides  provided  by  Silberschatz,  Korth,  Sudarshan,  2010.  Content  modified  by  Sarajane  Marques  Peres,  Ph.D.  

Page 2: 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"

"

Page 3: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

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, …"

Page 4: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

Users  

Database  management  system  

Database  

       

Page 5: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

Users  

Database  management  system  

Database  

       

Page 6: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

Users  

Database  management  system  

Database  

       

Dataflex  DB2  

Firebird  

SQL  Server  MySQL  

Oracle  

PostgreSQL  

Page 7: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

Users  

Database  management  system  

Database  

       

Dataflex  DB2  

Firebird  

SQL  Server  MySQL  

Oracle  

PostgreSQL  

Page 8: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

naive users(tellers, agents,

web users)

query processor

storage manager

disk storageindices

statistical datadata

data dictionary

applicationprogrammers

applicationinterfaces

applicationprogram

object code

compiler andlinker

bu!er manager file manager authorizationand integrity

manager

transactionmanager

DML compiler and organizer

query evaluationengine

DML queries DDL interpreter

applicationprograms

querytools

administrationtools

sophisticatedusers

(analysts)database

administrators

use write use use

Page 9: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

naive users(tellers, agents,

web users)

query processor

storage manager

disk storageindices

statistical datadata

data dictionary

applicationprogrammers

applicationinterfaces

applicationprogram

object code

compiler andlinker

bu!er manager file manager authorizationand integrity

manager

transactionmanager

DML compiler and organizer

query evaluationengine

DML queries DDL interpreter

applicationprograms

querytools

administrationtools

sophisticatedusers

(analysts)database

administrators

use write use use

Page 10: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

naive users(tellers, agents,

web users)

query processor

storage manager

disk storageindices

statistical datadata

data dictionary

applicationprogrammers

applicationinterfaces

applicationprogram

object code

compiler andlinker

bu!er manager file manager authorizationand integrity

manager

transactionmanager

DML compiler and organizer

query evaluationengine

DML queries DDL interpreter

applicationprograms

querytools

administrationtools

sophisticatedusers

(analysts)database

administrators

use write use use

Page 11: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

naive users(tellers, agents,

web users)

query processor

storage manager

disk storageindices

statistical datadata

data dictionary

applicationprogrammers

applicationinterfaces

applicationprogram

object code

compiler andlinker

bu!er manager file manager authorizationand integrity

manager

transactionmanager

DML compiler and organizer

query evaluationengine

DML queries DDL interpreter

applicationprograms

querytools

administrationtools

sophisticatedusers

(analysts)database

administrators

use write use use

Page 12: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

Database  management  system  

       

Reliability  Efficiency  

High-­‐level  query  language  

Physical  Data  Independence   MulS-­‐user   Safety  

Persistent  Data  Massive  Processing  

Page 13: INTRODUCTION – DATABASE MANAGEMENT SYSTEMS

INTRODUCTION  –  DATABASE  MANAGEMENT  SYSTEMS  

Based  on  set  of  slides  provided  by  Silberschatz,  Korth,  Sudarshan,  2010.  Content  modified  by  Sarajane  Marques  Peres,  Ph.D.