0% found this document useful (0 votes)
55 views40 pages

Chap DBMS Database Planning

A database is fundamental component of an Information System. Its development / usage should be viewed from perspective of wider requirements of the organization. Identifying user views helps ensure that no major users of the database are forgotten when developing requirements for new system.

Uploaded by

erwinchaerulf
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views40 pages

Chap DBMS Database Planning

A database is fundamental component of an Information System. Its development / usage should be viewed from perspective of wider requirements of the organization. Identifying user views helps ensure that no major users of the database are forgotten when developing requirements for new system.

Uploaded by

erwinchaerulf
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 40

Chapter 9

DATABASE PLANNING, DESIGN,


AND ADMINISTRATION TRANSPARENCIES

MTI – Faculty of Computer Science – UI, 2005


Chapter 9 - Objectives
2
 Main components of an information system.

 Main stages of database system development


lifecycle.

 Main phases of database design: conceptual,


logical, and physical design.

 Benefits of CASE tools.

 How to evaluate and select a DBMS.

2
© Pearson Education Limited 1995, 2005
Information System
3

Resources that enable collection, management,


control, and dissemination of information throughout
an organization.

Database is fundamental component of IS, and its


development/usage should be viewed from perspective
of the wider requirements of the organization.

© Pearson Education Limited 1995, 2005


Database System Development Lifecycle
4

 Database planning  Application design


 Prototyping (optional)
 System definition
 Implementation
 Requirements collection
 Data conversion and
and analysis loading
 Database design  Testing

 DBMS selection (optional)  Operational


maintenance
Stages of the Database System
Development Lifecycle
5

© Pearson Education Limited 1995, 2005


Database Planning
6

Management activities that allow stages


of database system development lifecycle
to be realized as efficiently and
effectively as possible.

Must be integrated with overall IS strategy of the


organization.

© Pearson Education Limited 1995, 2005


Database Planning
7

Database planning should also include


development of standards that govern:
 how data will be collected,

 how the format should be specified,

 what necessary documentation will be needed,

 how design and implementation should proceed.

© Pearson Education Limited 1995, 2005


System Definition
8

Describes scope and boundaries of database


system and the major user views.

User view defines what is required of a database


system from perspective of:
 a particular job role (such as Manager or Supervisor) or
 enterprise application area (such as marketing, personnel,
or stock control).

© Pearson Education Limited 1995, 2005


System Definition
9

Database application may have one or more user


views.

Identifying user views helps ensure that no major


users of the database are forgotten when developing
requirements for new system.

User views also help in development of complex


database system allowing requirements to be broken
down into manageable pieces.

© Pearson Education Limited 1995, 2005


Representation of a Database System with Multiple
User Views
10

© Pearson Education Limited 1995, 2005


Requirements Collection and Analysis
11

Process of collecting and analyzing


information about the part of
organization to be supported by the
database system, and using this
information to identify users’
requirements of new system.

© Pearson Education Limited 1995, 2005


Requirements Collection and Analysis
12

Information is gathered for each major user view


including:
 a description of data used or generated;
 details of how data is to be used/generated;
 any additional requirements for new database system.

Information is analyzed to identify requirements to


be included in new database system. Described in the
requirements specification.

© Pearson Education Limited 1995, 2005


Requirements Collection and Analysis
13

Another important activity is deciding how to


manage the requirements for a database system
with multiple user views.
Three main approaches:
 centralized approach;
 view integration approach;
 combination of both approaches.

© Pearson Education Limited 1995, 2005


Requirements Collection and Analysis
14

Centralized approach
 Requirements for each user view are merged into a single
set of requirements.
 A data model is created representing all user views during
the database design stage.

© Pearson Education Limited 1995, 2005


Centralized Approach to Managing Multiple
User Views
15

© Pearson Education Limited 1995, 2005


Requirements Collection and Analysis
16

View integration approach


 Requirements for each user view remain as separate lists.
 Data models representing each user view are created and
then merged later during the database design stage.

© Pearson Education Limited 1995, 2005


Requirements Collection and Analysis
17

Data model representing single user view (or a


subset of all user views) is called a local data model.
Each model includes diagrams and documentation
describing requirements for one or more but not
all user views of database.
Local data models are then merged at a later stage
during database design to produce a global data
model, which represents all user views for the
database.

© Pearson Education Limited 1995, 2005


View Integration Approach to Managing Multiple User
Views
18

© Pearson Education Limited


1995, 2005
Database Design
19

Process of creating a design for a


database that will support the
enterprise’s mission statement and
mission objectives for the required
database system.
Main purposes of data modeling include:
 to assist in understanding the meaning (semantics) of the
data;
 to facilitate communication about the information
requirements.

© Pearson Education Limited 1995, 2005


Database Design
20

Building data model requires answering


questions about entities, relationships, and
attributes.
A data model ensures we understand:
- each user’s perspective of the data;
- nature of the data itself, independent of its physical
representations;
- use of data across user views.

© Pearson Education Limited 1995, 2005


Criteria to Produce an Optimal Data Model
21

© Pearson Education Limited 1995, 2005


Database Design
22

Three phases of database design:

 Conceptual database design


 Logical database design
 Physical database design.

© Pearson Education Limited 1995, 2005


Conceptual Database Design
23

Process of constructing a model of the


data used in an enterprise, independent
of all physical considerations.

Data model is built using the information


in users’ requirements specification.

Conceptual data model is source of


information for logical design phase.

© Pearson Education Limited 1995, 2005


Logical Database Design
24

Process of constructing a model of the


data used in an enterprise based on a
specific data model (e.g. relational), but
independent of a particular DBMS and
other physical considerations.

Conceptual data model is refined and


mapped on to a logical data model.

© Pearson Education Limited 1995, 2005


Physical Database Design
25

Process of producing a description of the


database implementation on secondary
storage.

Describes base relations, file organizations,


and indexes used to achieve efficient access
to data. Also describes any associated
integrity constraints and secuirty measures.

Tailored to a specific DBMS system.

© Pearson Education Limited 1995, 2005


Three-Level ANSI-SPARC Architecture and
Phases of Database Design
26

© Pearson Education Limited 1995, 2005


DBMS Selection
27

Selection of an appropriate DBMS to support the


database system.
Undertaken at any time prior to logical design
provided sufficient information is available
regarding system requirements.
Main steps to selecting a DBMS:
 define Terms of Reference of study;
 shortlist two or three products;
 evaluate products;
 recommend selection and produce report.

© Pearson Education Limited 1995, 2005


DBMS Evaluation Features
28

© Pearson Education Limited 1995, 2005


DBMS Evaluation Features
29

© Pearson Education Limited 1995, 2005


Application Design
30

Design of user interface and application


programs that use and process the
database.

Database design and application design


are parallel activities.

Includes two important activities:


 transaction design;

 user interface design.

© Pearson Education Limited 1995, 2005


Application Design - Transactions
31

An action, or series of actions, carried


out by a single user or application
program, which accesses or changes
content of the database.

Should define and document the high-


level characteristics of the transactions
required.

© Pearson Education Limited 1995, 2005


Application Design - Transactions
32

Important characteristics of
transactions:
 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, update, and mixed.

© Pearson Education Limited 1995, 2005


Prototyping
33

Building working model of a database


system.

Purpose
 to identify features of a system that work well, or are
inadequate;
 to suggest improvements or even new features;
 to clarify the users’ requirements;
 to evaluate feasibility of a particular system design.

© Pearson Education Limited 1995, 2005


Implementation
34

Physical realization of the database and


application designs.
 Use DDL to create database schemas and empty
database files.
 Use DDL to create any specified user views.
 Use 3GL or 4GL to create the application programs.
This will include the database transactions
implemented using the DML, possibly embedded in a
host programming language.

© Pearson Education Limited 1995, 2005


Data Conversion and Loading
35

Transferring any existing data into new


database and converting any existing
applications to run on new database.
Only required when new database system is
replacing an old system.
 DBMS normally has utility that loads existing files
into new database.
May be possible to convert and use
application programs from old system for use
by new system.

© Pearson Education Limited 1995, 2005


Testing
36

Process of running the database system with


intent of finding errors.
Use carefully planned test strategies and
realistic data.
Testing cannot show absence of faults; it can
show only that software faults are present.
Demonstrates that database and application
programs appear to be working according to
requirements.

© Pearson Education Limited 1995, 2005


Testing
37

Should also test usability of system.


Evaluation conducted against a usability
specification.
Examples of criteria include:
 Learnability;
 Performance;
 Robustness;
 Recoverability;
 Adaptability.

© Pearson Education Limited 1995, 2005


Operational Maintenance
38

Process of monitoring and maintaining


database system following installation.
Monitoring performance of system.
 if performance falls, may require tuning or
reorganization of the database.
Maintaining and upgrading database
application (when required).
Incorporating new requirements into
database application.

© Pearson Education Limited 1995, 2005


CASE Tools
39

Support provided by CASE tools include:


- data dictionary to store information about database
system’s data;
- design tools to support data analysis;
- tools to permit development of corporate data model, and
conceptual and logical data models;
- tools to enable prototyping of applications.

© Pearson Education Limited 1995, 2005


CASE Tools and Database System
Development Lifecycle
40

© Pearson Education Limited 1995, 2005

You might also like