0% found this document useful (0 votes)
81 views14 pages

Database Systems Lec 2 PDF

The document discusses database systems and database development. It covers topics like the role of databases in information systems, the goals of database development, and the phases of the database development process including conceptual modeling, logical design, distributed design, and physical design.

Uploaded by

M I Malik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views14 pages

Database Systems Lec 2 PDF

The document discusses database systems and database development. It covers topics like the role of databases in information systems, the goals of database development, and the phases of the database development process including conceptual modeling, logical design, distributed design, and physical design.

Uploaded by

M I Malik
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Database Systems

Lecture #2
Topic: Introduction to Database Development
Instructor: Lecturer Ayesha Naseer
Learning Objectives
• List the steps in the information systems life cycle.
• Describe the role of databases in an information system.
• Explain the goals of database development.
• Understand the relationships among phases in the database development process.
Information Systems
Databases exist as part of an information system.
Components of Information Systems
 A system is a set of related components that work together to accomplish some
objectives. Objectives are accomplished by interacting with the environment and
performing functions.
 An information system is similar to a physical system (such as the circulatory system)
except that an information system manipulates data rather than a physical object
like blood.
 An information system accepts data from its environment, processes data, and
produces output data for decision making.
Example of Information System for
Student Loan Processing

 Databases are essential components of many information systems.


 The role of a database is to provide long-term memory for an information system.
The long-term memory contains entities and relationships.
Goals of Database Development
Develop a Common Vocabulary
A database provides a common vocabulary for an organization. Before a common database is
implemented, different parts of an organization may have different terminology. For example,
there may be multiple formats for addresses, multiple ways to identify customers, and
different ways to calculate interest rates. After a database is implemented, communication
can improve among different parts of an organization. Thus, a database can unify an
organization by establishing a common vocabulary.
Define the Meaning of Data
A database contains business rules to support organizational policies. Defining business rules
is the essence of defining the semantics or meaning of a database. For example, in an order
entry system, an important rule is that an order must precede a shipment. The database can
contain an integrity constraint to support this rule. Defining business rules enables the
database to actively support organizational policies.
Ensure Data Quality
The importance of data quality is analogous to the importance of product quality in
manufacturing. Poor product quality can lead to loss of sales, lawsuits, and customer
dissatisfaction. Because data are the product of an information system, data quality is equally
important. Poor data quality can lead to poor decision making about communicating with
customers, identifying repeat customers, tracking sales, and resolving customer problems.
For example, communicating with customers can be difficult if addresses are outdated or
customer names are inconsistently spelled on different orders.
Goals of Database Development

Data Quality Characteristics


Find an Efficient Implementation
Even if the other design goals are met, a slow-performing database will not be used.
Thus, finding an efficient implementation is paramount. However, an efficient
implementation should respect the other goals as much as possible.
An efficient implementation that compromises the meaning of the database or
database quality may be rejected by database users.
Database Development Process
Phases of Database development
1. Conceptual Data Modeling
The conceptual data modeling phase uses data requirements and produces entity
relationship diagrams (ERDs) for the conceptual schema and for each external
schema. Data requirements can have many formats such as interviews with users,
documentation of existing systems, and proposed forms and reports. The conceptual
schema should represent all the requirements and formats.
Phases of Database development
2. Logical Database Design
The logical database design phase transforms the conceptual data model into a format
understandable by a commercial DBMS. The logical design phase is not concerned with
efficient implementation. Rather, the logical design phase is concerned with refinements to
the conceptual data model.
The logical database design phase consists of two refinement activities: conversion and
normalization. The conversion activity transforms ERDs into table designs using conversion
rules. The normalization activity removes redundancies in a table design using constraints or
dependencies among columns.
Phases of Database development
3. Distributed Database Design
The distributed database design phase marks a departure from the first two phases. The
distributed database design and physical database design phases are both concerned with an
efficient implementation. In contrast, the first two phases (conceptual data modeling and
logical database design) are concerned with the information content of the database.
Distributed database design involves choices about the location of data and processes so that
performance can be improved.
4. physical Database Design
The physical database design phase, like the distributed database design phase, is concerned
with an efficient implementation. Unlike distributed database design, physical database
design is concerned with performance at one computer location only. If a database is
distributed, physical design decisions are necessary for each location.
Cross Checking with Application Development
The database development process does not exist in isolation. Database development is conducted
along with activities in the systems analysis, systems design, and systems implementation phases. The
conceptual data modeling phase is performed as part of the systems analysis phase. The logical
database design phase is performed during systems design.
The distributed database design and physical database design phases are usually divided between
systems design and systems implementation. Most of the preliminary decisions for the last two phases
can be made in systems design. However, many physical design and distributed design decisions must
be tested on a populated database. Thus, some activities in the last two phases occur in systems
implementation.
Skills in Database Development
As a database designer, you need two different kinds of skills as depicted in following Figure.
The conceptual data modeling and logical database design phases involve mostly soft skills.
Soft skills are qualitative, subjective, and people-oriented. Qualitative skills emphasize the
generation of feasible alternatives rather than the best alternatives.
Distributed database design and physical database design involve mostly hard skills. Hard
skills are quantitative, objective, and data intensive. A background in quantitative disciplines
such as statistics and operations management can be useful to understand mathematical
models used in these phases. Many of the decisions in these phases can be modeled
mathematically using an objective function and constraints.
Closing Thoughts
 This Lecture initially described the role of databases in information systems and the nature of the database
development process.
 Information systems are collections of related components that produce data for decision making. Databases provide
the permanent memory for information systems.
 Development of an information system involves a repetitive process of analysis, design, and implementation. Database
development occurs in all phases of systems development.
 Because a database is often a crucial part of an information system, database development can be the dominant part
of information systems development.
 Development of the processing and environment interaction components are often performed after the database
development.
 Cross-checking between the database and applications is the link that connects the database development process to
the information systems development process.
 After presenting the role of databases and the nature of database development, this chapter described the goals,
phases, and tools of database development.
 The goals emphasize both the information content of the database as well as efficient implementation.
 The phases of database development first establish the information content of the database and then find an efficient
implementation.
 The conceptual data modeling and logical database design phases involve the information content of the database.
 The distributed database design and physical database design phases involve efficient implementation.
Resources
 Chapter 1, Michael V. Mannion., Database Design, Application Development, and
Administration, , Mc Graw Hill Publishers, 3rd edition,
 Chapter 1, Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database Systems
Concepts, Mc Graw Hill Publishers, 7th edition
 Chapter 1, Elmasri and Navathe. Fundamentals of Database Systems. Addison-
Wesley, 7th edition, 2007.

You might also like