Presentation is loading. Please wait.

Presentation is loading. Please wait.

CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: 845-4259 Notes 1.

Similar presentations


Presentation on theme: "CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: 845-4259 Notes 1."— Presentation transcript:

1 CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: 845-4259 Email: chen@cse.tamu.edu Notes 1

2 large volume of data database system users

3 large volume of data database system users where do we store them?

4 database system users secondary storage (disks) in secondary storage

5 database system users secondary storage (disks) how are the data organized?

6 database system users secondary storage (disks) in tables (relations)

7 database system users secondary storage (disks) in tables (relations) how do we define relations?

8 database system users secondary storage (disks) in tables (relations) database administrator DDL language

9 database system users secondary storage (disks) in tables (relations) database administrator DDL language how do we manipulate relations?

10 database system secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language

11 database management system secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language simply translate database programs into machine programs

12 database management system secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language simply translate database programs into machine programs then what is the difference between DBMS and a programming language compiler?

13 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language then what is the difference between DBMS and a programming language compiler? 1. it has to deal with data stored in hierarchical memory structures DBMS file manager buffer manager main memory buffers

14 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language then what is the difference between DBMS and a programming language compiler? 2. it has to support efficient manipulations of data in hierarchical memory structures DBMS file manager buffer manager main memory buffers index/file manager

15 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language then what is the difference between DBMS and a programming language compiler? 3. it needs to translate the input database program into an internal representation DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier

16 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language then what is the difference between DBMS and a programming language compiler? 4. it needs to produce efficient internal codes dealing with data in hierarchical memory structure DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine

17 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language then what is the difference between DBMS and a programming language compiler? 5. it needs to be consistent DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine transaction manager concurrency control lock table

18 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language then what is the difference between DBMS and a programming language compiler? 6. it needs to be reliable DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine transaction manager concurrency control lock table logging & recovery

19 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine transaction manager concurrency control lock table logging & recovery

20 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine transaction manager concurrency control lock table logging & recovery undergraduate database

21 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine transaction manager concurrency control lock table logging & recovery graduate database

22 secondary storage (disks) in tables (relations) database administrator DDL language database programmer DML (query) language DBMS file manager buffer manager main memory buffers index/file manager DML complier DDL complier query execution engine transaction manager concurrency control lock table logging & recovery graduate database


Download ppt "CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: 845-4259 Notes 1."

Similar presentations


Ads by Google