Академический Документы
Профессиональный Документы
Культура Документы
Summer 1998
Contents
Grading
◆ Architecture of database systems
◆ Data models » Assignments ??%
– entity-relationship model
» Project ??%
– relational model
◆ Relational Languages
» Midterm ??%
◆ Relational Database Design » Final exam ??%
◆ Object-Oriented Databases
◆ Storage and File Structures
◆ Indexing and Hashing To be discussed...
◆ Query Processing
1
Chapter 1 Objectives a logic file
◆ Crash recovery
◆ Security and authorization
2
History of File Organizations:
Sequential search
index sequential Get information from a disk file
B-tree in just a few disk accesses ■ Goals of a database management system
Hashing ● provides an efficient as well as convenient
environment for accessing data in a database.
Classification of Database Models: ➠ database query and update
Entity-relationship
● enforce information security
network
➠ database security , concurrence control, and crash recovery
hierarchical
relation Various database models provide ■ Conflict interest between convenience and
logical and physical data independence
object-oriented efficiency
deductive to separate simple logical database
structures and complicated physical ● data abstraction
object-relational
file structures.
■ Database Languages
● data definition language (DDL) :
➠ specify the conceptual database scheme
✦ view definition language, storage definition language
● data manipulation language (DML): query language ■ Database users
➠ used to retrieve and update information in a database
● naive users
● host language: a conventional high level language used
● casual users
to write application programs
● application programmers
■ database manager
● a program module within a DBMS which provides
■ Database administrator
➠ the interface between the lower level file manager and high level ● a person who is responsible for the database design,
DML and application programs scheme modification, user authorization, etc..
➠ integrity checking
➠ security enforcement
➠ crash recovery
➠ concurrence control
3
■ Database models:
● conceptual tools used to describe
Database Management System Structure
➠ data
data
files
data
dictionary