Professional Documents
Culture Documents
CH 1
CH 1
Database Applications:
Banking: transactions
1.2
In the early days, database applications were built directly on top of file
systems
1.3
Integrity problems
1.4
Atomicity of updates
Security problems
1.5
Data Models
A collection of tools for describing
Data
Data relationships
Data semantics
Data constraints
Relational model
Entity-Relationship data model (mainly for database design)
Object-based data models (Object-oriented and Object-relational)
Semistructured data model (XML)
Other older models:
Network model
Hierarchical model
1.9
Relational Model
Relational model (Chapter 2)
Example of tabular data in the relational model
Columns
Rows
1.10
1.11
Database schema
Integrity constraints
Authorization
1.13
SQL
SQL: widely used non-procedural language
Chapters 3, 4 and 5
Database System Concepts - 6th Edition
1.14
Database Design?
Is there any problem with this design?
1.16
Design Approaches
Normalization Theory (Chapter 8)
1.17
1.18
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.
Issues:
Storage access
File organization
1.21
Query Processing
1. Parsing and translation
2. Optimization
3. Evaluation
1.22
Transaction Management
What if the system fails?
What if more than one user is concurrently updating the same data?
A transaction is a collection of operations that performs a single
1.24
1.26
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.27
1.28
History (cont.)
1980s:
1990s:
Early 2000s:
Later 2000s:
1.29
End of Chapter 1
1.30
Figure 1.02
1.31
Figure 1.04
1.32
Figure 1.06
1.33