Overview of Database Systems CPSC 315 – Programming Studio Fall 2008 Project 1, Lecture 1.
CPSC-608 Database Systems
description
Transcript of CPSC-608 Database Systems
CPSC-608 Database Systems
Fall 2010
Instructor: Jianer ChenOffice: HRBB 315CPhone: 845-4259Email: [email protected]
Notes 1
large volume
of data
database systemusers
large volume
of data
database systemusers
where do westore them?
database systemusers
secondarystorage(disks)
in secondarystorage
database systemusers
secondarystorage(disks)
how are thedata organized?
database systemusers
secondarystorage(disks)
in tables(relations)
database systemusers
secondarystorage(disks)
in tables(relations)
how do wedefine
relations?
database systemusers
secondarystorage(disks)
in tables(relations)
databaseadministrator
DDLlanguage
database systemusers
secondarystorage(disks)
in tables(relations)
databaseadministrator
DDLlanguage
how do wemanipulate relations?
database system
secondarystorage(disks)
in tables(relations)
databaseadministrator
DDLlanguage
database programmer
DML (query)language
database management system
secondarystorage(disks)
in tables(relations)
databaseadministrator
DDLlanguage
database programmer
DML (query)language
simply translatedatabase programs
into machine programs
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?
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
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
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
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
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
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
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
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
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
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