Académique Documents
Professionnel Documents
Culture Documents
The Client/Server
Database Environment
Modern Database
Management
8th Edition
Jeffrey A. Hoffer, Mary B. Prescott,
Fred R. McFadden
2007 by Prentice Hall
Objectives
Definition of terms
List advantages of client/server architecture
Explain three application components:
presentation, processing, and storage
Suggest partitioning possibilities
Distinguish between file server, database
server, 3-tier, and n-tier approaches
Describe and discuss middleware
Explain database linking via ODBC and JDBC
Chapter 9
Client/Server Systems
Chapter 9
Inputkeyboard/mouse
Outputmonitor/printer
GUI Interface
Processing Logic
I/O processing
Business rules
Data management
Procedures, functions,
programs
Storage Logic
Data storage/retrieval
Chapter 9
DBMS activities
Client/Server Architectures
Database Server
Client does
extensive processing
Architecture
Three-tier Architecture
Chapter 9
Chapter 9
FAT CLIENT
Chapter 9
Chapter 9
Advantages of Two-Tier
Approach
Chapter 9
Advantages of
Stored Procedures
Compiled
SQL statements
Reduced network traffic
Improved security
Improved data integrity
Thinner clients
Chapter 9
10
Thinne
r
clients
DBMS only
on server
Chapter 9
11
Three-Tier Architectures
Client
GUI interface
(I/O processing)
Browser
Application server
Business rules
Web Server
Database server
Data storage
DBMS
Thin Client
PC
Chapter 9
12
Business rules
on separate
server
DBMS only
on DB server
Chapter 9
13
Advantages of Three-Tier
Architectures
Scalability
Technological flexibility
Long-term cost reduction
Better match of systems to business
needs
Improved customer service
Competitive advantage
Reduced risk
Chapter 9
14
Application Partitioning
Improved performance
Improved interoperability
Balanced workloads
Chapter 9
15
Common Logic
Distributions
16
Rule of thumb
Chapter 9
17
Middleware
Chapter 9
18
Types of Middleware
Publish/Subscribe
Chapter 9
19
Database Middleware
ODBCOpen
Database Connectivity
OLE-DB
JDBCJava
Database Connectivity
Chapter 9
20
Client/Server Security
Chapter 9
via encryption
21
Chapter 9
22
Benefits of Moving to
Client/Server Architecture
Chapter 9
23
Required parameters:
Additional information:
Java Database Connectivity (JDBC) is similar to ODBCbuilt specifically for Java applications
Chapter 9
24
ODBC Architecture
(Figure 9-6)
Chapter 9
25