Escolar Documentos
Profissional Documentos
Cultura Documentos
Chapter 1: Introduction
Purpose of Database Systems
View of Data
Database Languages
Relational Databases
Database Design
Object-based and semi-structured databases
Data Storage and Querying
Transaction Management
Database Architecture
Database Users and Administrators
Overall Structure
1.2
use.
Database Applications:
z
1.3
systems
Drawbacks of using file systems to store data:
z
Integrity problems
Integrity
Hard
1.4
Atomicity of updates
Failures
E.g.
Uncontrolled
Security problems
1.5
Levels of Abstraction
Physical level: describes how a record (e.g., customer) is stored.
Logical level: describes data stored in database, and the relationships
1.6
View of Data
An architecture for a database system
1.7
1.8
Data Models
A collection of tools for describing
z
z
z
z
data
data relationships
data semantics
data constraints
Relational model
Object-based data models (OO and OR)
Semi-structured data model (XML)
Other older models:
z
z
network model
hierarchical model
1.9
1.10
Example
create table account (
account-number
balance
char(10),
integer)
Database schema
Usually
1.11
Relational Model
Attributes
Example of tabular data in the relational model
Customer-id
customername
192-83-7465
Johnson
019-28-3746
Smith
192-83-7465
Johnson
321-12-3123
Jones
019-28-3746
Smith
customerstreet
customercity
accountnumber
Alma
Palo Alto
A-101
North
Rye
A-215
Alma
Palo Alto
A-201
Main
Harrison
A-217
North
Rye
A-201
1.12
1.13
SQL
SQL: widely used non-procedural language
z
Example -- find the balances of all accounts held by the customer with
customer-id 192-83-7465
select account.balance
from depositor, account
where depositor.customer-id = 192-83-7465 and
depositor.account-number = account.account-number
1.14
1.15
database language
The ability to specify new tags, and to create nested tag structures
formats.
A wide variety of tools is available for parsing, browsing and
1.16
Database Design
The process of designing the general structure of the database:
Logical Design Deciding on the database schema. Database design
1.17
Storage Management
Storage manager is a program module that provides the interface
between the low-level data stored in the database and the application
programs and queries submitted to the system.
The storage manager is responsible to the following tasks:
z
Issues:
z
Storage access
File organization
1.18
Query Processing
1. Parsing and translation
2. Optimization
3. Evaluation
1.19
Equivalent expressions
Cost difference between a good and a bad way of evaluating a query can
be enormous
Need to estimate the cost of operations
z
1.20
Transaction Management
A transaction is a collection of operations that performs a single
1.21
Database Architecture
The architecture of a database systems is greatly influenced by
the underlying computer system on which the database is running:
Centralized
Client-server
Parallel (multi-processor)
Distributed
1.22
Database Users
Users are differentiated by the way they expect to interact with
the system
Application programmers interact with system through DML calls
Sophisticated users form requests in a database query language
Specialized users write specialized database applications that do
1.23
Database Administrator
Coordinates all the activities of the database system; the
Schema definition
1.24
1.25
End of Chapter 1