Introduction
Introduction
Enterprise Information
• Sales: customers, products, purchases
• Accounting: payments, receipts, assets
• Human Resources: Information about employees,
salaries, payroll taxes.
Manufacturing: management of production, inventory,
orders, supply chain.
Banking and finance
• customer information, accounts, loans, and banking
transactions.
• Credit card transactions
• Finance: sales and purchases of financial instruments
(e.g., stocks and bonds; storing real-time market data
Universities: registration, grades
Database System Concepts - 7th Edition 1.4 ©Silberschatz, Korth and Sudarshan
Database Applications Examples (Cont.)
Database System Concepts - 7th Edition 1.5 ©Silberschatz, Korth and Sudarshan
Purpose of Database Systems
Database System Concepts - 7th Edition 1.6 ©Silberschatz, Korth and Sudarshan
Purpose of Database Systems (Cont.)
Atomicity of updates
• Failures may leave database in an inconsistent state
with partial updates carried out
• Example: Transfer of funds from one account to another
should either complete or not happen at all
Concurrent access by multiple users
• Concurrent access needed for performance
• Uncontrolled concurrent accesses can lead to
inconsistencies
Ex: Two people reading a balance (say 100) and
updating it by withdrawing money (say 50 each) at
the same time
Security problems
• Hard to provide user access to some, but not all, data
Database System Concepts - 7th Edition 1.7 ©Silberschatz, Korth and Sudarshan
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)
Semi-structured data model (XML)
Other older models:
• Network model
• Hierarchical model
Database System Concepts - 7th Edition 1.10 ©Silberschatz, Korth and Sudarshan
Relational Model
Columns
Rows
Ted Codd
Turing Award 1981
Database System Concepts - 7th Edition 1.11 ©Silberschatz, Korth and Sudarshan
A Sample Relational Database
Database System Concepts - 7th Edition 1.12 ©Silberschatz, Korth and Sudarshan
View of Data
An architecture for a database
system
Database System Concepts - 7th Edition 1.14 ©Silberschatz, Korth and Sudarshan
Instances and Schemas
Database System Concepts - 7th Edition 1.15 ©Silberschatz, Korth and Sudarshan
Data Definition Language (DDL)
Database System Concepts - 7th Edition 1.16 ©Silberschatz, Korth and Sudarshan
Data Manipulation Language (DML)
Database System Concepts - 7th Edition 1.17 ©Silberschatz, Korth and Sudarshan
SQL Query Language
Database System Concepts - 7th Edition 1.18 ©Silberschatz, Korth and Sudarshan
Database Design
Database System Concepts - 7th Edition 1.19 ©Silberschatz, Korth and Sudarshan
Query Processor
Database System Concepts - 7th Edition 1.20 ©Silberschatz, Korth and Sudarshan
Query Processing
Database System Concepts - 7th Edition 1.21 ©Silberschatz, Korth and Sudarshan
Transaction Management
Database System Concepts - 7th Edition 1.22 ©Silberschatz, Korth and Sudarshan
Database Architecture
Centralized databases
• One to a few cores, shared memory
Client-server,
• One server machine executes work on behalf of
multiple client machines.
Parallel databases
• Many core shared memory
• Shared disk
• Shared nothing
Distributed databases
• Geographical distribution
• Schema/data heterogeneity
Database System Concepts - 7th Edition 1.23 ©Silberschatz, Korth and Sudarshan
Database Architecture
(Centralized/Shared-Memory)
Database System Concepts - 7th Edition 1.24 ©Silberschatz, Korth and Sudarshan
Database Applications
Database System Concepts - 7th Edition 1.25 ©Silberschatz, Korth and Sudarshan
Two-tier and three-tier architectures
Database System Concepts - 7th Edition 1.26 ©Silberschatz, Korth and Sudarshan
Database Administrator
Database System Concepts - 7th Edition 1.27 ©Silberschatz, Korth and Sudarshan