Overview of Physical Database Design Methodology
Overview of Physical Database Design Methodology
Application Design
The design of user interface and application programs that use and process the database.
Two Important Activities
Transaction Design
The purpose of transaction design is to define and document the high-level characteristics of the transactions required
on the database including:
Data to be used by the transaction
Functional characteristics of the transaction
Output of the transaction
Importance to the users
Expected rate of usage
Three main types of transactions:
Retrieval transactions
Update transactions
Mixed transactions
User Interface Design
Design database layout and appearance and make it user friendly.
Prototyping
Prototype is a working model that does not normally have all the required features or provide all the functionality of
the final system
Prototype Techniques
Representation describes the form of the prototype, e.g., sets of paper sketches or computer simulations
Precision describes the level of detail at which the prototype is to be evaluated; e.g., informal and rough or
highly polished
Interactivity describes the extent to which the user can actually interact with the prototype; e.g., watch-only or
fully interactive; and
Evolution describes the expected life-cycle of the prototype, e.g. throwaway or iterative.
Prototype Tools
Offline Prototypes (Paper Prototypes): include paper sketches, illustrated story-boards, cardboard mock-ups
Online Prototypes (Software Prototypes): include computer animations, interactive video presentations,
programs written with scripting languages, and applications developed with interface builders
Methods of user participation in prototyping process
User Centered Design: User-centered design places the user at the center of the design process, from the initial
analysis of user requirements to testing and evaluation.
Participatory Design: Participatory (also called Cooperative) Design is a form of user-centered design that
actively involves the user in all phases the design process
Prototyping Strategies
Requirements Prototyping:
o Uses a prototype to determine the requirements of a proposed database system
o Once the requirements are complete, the prototype is discarded
Evolutionary Prototyping
o Similar with requirements prototyping, but after requirements are complete, the prototype is not
discarded, but with the further development becomes the working database system
Rapid Prototyping
o The goal of rapid prototyping is to develop prototypes very quickly, in a fraction of the time it would
take to develop a working system
Prototyping Steps Steps for Evaluation the Prototype
Plan Prototype: Plan Evaluation
Refine Objectives Define Scenarios
Identify data to be used Plan evaluation measures
Develop prototype Prepare evaluation environment
Review for feasibility Evaluate with users
Access impact of prototype Analyze results and document
Update documentation
File-Server
File-server is connected to several workstations across
a network.
N-Tier Client-server
UI Data Transaction
UI Master
UI Report