Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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