CPSC-608 Database Systems

22
CPSC-608 Database Systems Fall 2010 Instructor: Jianer Chen Office: HRBB 315C Phone: 845-4259 Email: [email protected] Notes 1

description

CPSC-608 Database Systems. Fall 2010. Instructor: Jianer Chen Office: HRBB 315C Phone: 845-4259 Email: [email protected]. Notes 1. large volume of data. users. database system. where do we store them?. large volume of data. users. database system. in secondary storage. - PowerPoint PPT Presentation

Transcript of CPSC-608 Database Systems

Page 1: CPSC-608 Database Systems

CPSC-608 Database Systems

Fall 2010

Instructor: Jianer ChenOffice: HRBB 315CPhone: 845-4259Email: [email protected]

Notes 1

Page 2: CPSC-608 Database Systems

large volume

of data

database systemusers

Page 3: CPSC-608 Database Systems

large volume

of data

database systemusers

where do westore them?

Page 4: CPSC-608 Database Systems

database systemusers

secondarystorage(disks)

in secondarystorage

Page 5: CPSC-608 Database Systems

database systemusers

secondarystorage(disks)

how are thedata organized?

Page 6: CPSC-608 Database Systems

database systemusers

secondarystorage(disks)

in tables(relations)

Page 7: CPSC-608 Database Systems

database systemusers

secondarystorage(disks)

in tables(relations)

how do wedefine

relations?

Page 8: CPSC-608 Database Systems

database systemusers

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

Page 9: CPSC-608 Database Systems

database systemusers

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

how do wemanipulate relations?

Page 10: CPSC-608 Database Systems

database system

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

Page 11: CPSC-608 Database Systems

database management system

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

simply translatedatabase programs

into machine programs

Page 12: CPSC-608 Database Systems

database management system

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

simply translatedatabase programs

into machine programs

then what is the difference between DBMS and a programming language compiler?

Page 13: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

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

buffermanager

mainmemorybuffers

Page 14: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

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

buffermanager

mainmemorybuffers

index/file manager

Page 15: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

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

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

Page 16: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

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

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

Page 17: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

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

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

transaction manager

concurrency control

lock table

Page 18: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

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

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

transaction manager

concurrency control

lock table

logging &recovery

Page 19: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

DBMS

file manager

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

transaction manager

concurrency control

lock table

logging &recovery

Page 20: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

DBMS

file manager

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

transaction manager

concurrency control

lock table

logging &recovery

undergraduate database

Page 21: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

DBMS

file manager

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

transaction manager

concurrency control

lock table

logging &recovery

graduate database

Page 22: CPSC-608 Database Systems

secondarystorage(disks)

in tables(relations)

databaseadministrator

DDLlanguage

database programmer

DML (query)language

DBMS

file manager

buffermanager

mainmemorybuffers

index/file manager

DML complier

DDL complier

query execution

engine

transaction manager

concurrency control

lock table

logging &recovery

graduate database