Professional Documents
Culture Documents
Database Management System - Ch02
Database Management System - Ch02
Database Environment
Transparencies
1
Chapter 2 - Objectives
• Purpose of three-level database architecture.
• Contents of external, conceptual, and internal levels.
• Purpose of external/conceptual and
conceptual/internal mappings.
• Meaning of logical and physical data independence.
• Distinction between DDL and DML.
• A classification of data models.
2
Chapter 2 - Objectives
• Purpose/importance of conceptual modeling.
3
Objectives of Three-Level
Architecture
• All users should be able to access same data.
4
Objectives of Three-Level
Architecture
• DBA should be able to change database storage
structures without affecting the users’ views.
5
ANSI-SPARC Three-Level
Architecture
6
ANSI-SPARC Three-Level
Architecture
• External Level
o Users’ view of the database.
o Describes that part of database that is relevant to a particular user.
• Conceptual Level
o Community view of the database.
o Describes what data is stored in database and relationships among the data.
7
ANSI-SPARC Three-Level
Architecture
• Internal Level
o Physical representation of the database on the computer.
o Describes how the data is stored in the database.
8
Differences between Three Levels
of ANSI-SPARC Architecture
9
Data Independence
• Logical Data Independence
o Refers to immunity of external schemas to changes in conceptual schema.
10
Data Independence
• Physical Data Independence
o Refers to immunity of conceptual schema to changes in the internal schema.
o Internal schema changes (e.g. using different file organizations, storage
structures/devices).
o Should not require change to conceptual or external schemas.
11
Data Independence and the ANSI-
SPARC Three-Level Architecture
12
Database Languages
• Data Definition Language (DDL)
o Allows the DBA or user to describe and name entities, attributes, and
relationships required for the application
o plus any associated integrity and security constraints.
13
Database Languages
• Data Manipulation Language (DML )
o Provides basic data manipulation operations on data held in the database.
• Procedural DML
o allows user to tell system exactly how to manipulate data.
• Non-Procedural DML
o allows user to state what data is needed rather than how it is to be retrieved.
• Fourth Generation Languages (4GLs)
14
Data Model
Integrated collection of concepts used for describing data,
relationships between data, and constraints on the data in
an organization.
15
Data Model
• Purpose
o To represent data in an understandable way.
16
Data Models
• Object-Based Data Models
o Entity-Relationship
o Semantic
o Functional
o Object-Oriented.
17
Relational Data Model
18
Network Data Model
19
Hierarchical Data Model
20
Conceptual Modeling
• Conceptual schema is the core of a system supporting
all user views.
• Should be complete and accurate representation of an
organization’s data requirements.
21
Functions of a DBMS
• Data Storage, Retrieval, and Update.
• A User-Accessible Catalog.
• Transaction Support.
• Recovery Services.
22
Functions of a DBMS
• Authorization Services.
• Integrity Services.
• Utility Services.
23
System Catalog
• Repository of information (metadata) describing the
data in the database.
• One of the fundamental components of DBMS.
• Typically stores:
o names, types, and sizes of data items;
o constraints on the data;
o names of authorized users;
o data items accessible by a user and the type of
access;
o usage statistics.
24
Components of a DBMS
25
Components of Database
Manager (DM)
26
Multi-User DBMS
Architectures
• Teleprocessing
• File-server
• Client-server
27
Teleprocessing
• Traditional architecture.
• Single mainframe with a number of terminals
attached.
• Trend is now towards downsizing.
28
File-Server
• File-server is connected to several workstations across a
network.
• Disadvantages include:
o Significant network traffic.
o Copy of DBMS on each workstation.
o Concurrency, recovery and integrity control more
complex.
29
File-Server Architecture
30
Traditional Two-Tier
Client-Server
• Client (tier 1) manages user interface and runs
applications.
• Server (tier 2) holds database and DBMS.
• Advantages include:
o wider access to existing databases;
o increased performance;
o possible reduction in hardware costs;
o reduction in communication costs;
o increased consistency.
31
Traditional Two-Tier
Client-Server
32
Traditional Two-Tier
Client-Server
33
Three-Tier Client-Server
• Client side presented two problems preventing true
scalability:
o ‘Fat’ client, requiring considerable resources on
client’s computer to run effectively.
o Significant client side administration overhead.
34
Three-Tier Client-Server
• Advantages:
o ‘Thin’ client, requiring less expensive hardware.
o Application maintenance centralized.
o Easier to modify or replace one tier without
affecting others.
o Separating business logic from database functions
makes it easier to implement load balancing.
o Maps quite naturally to Web environment.
35
Three-Tier Client-Server
36
Transaction Processing
Monitors
• Program that controls data transfer between clients
and servers in order to provide a consistent
environment, particularly for Online Transaction
Processing (OLTP).
37
TPM as middle tier of 3-
tier client-server
38