Lecture Sessional 1
Lecture Sessional 1
Instructor:
Dr. Hamid Turab Mirza
Order Filing
System
DBMS manages data resources like an operating system manages hardware resources
Advantages of the Database Approach
Program-data independence
Planned data redundancy
Improved data consistency
Improved data sharing
Increased application development productivity
Enforcement of standards
Improved data quality
Improved data accessibility and responsiveness
Reduced program maintenance
Improved decision support
Costs and Risks of the Database
Approach
New, specialized personnel
Installation and management cost and
complexity
Conversion costs
Need for explicit backup and recovery
Organizational conflict
The Range of Database Applications
Personal databases
Workgroup databases
Departmental/divisional databases
Enterprise database
Typical data
from a
personal
database
Workgroup database with wireless
local area network
Enterprise Database Applications
Data models
Graphical system capturing nature and relationship of data
Enterprise Data Modelhigh-level entities and relationships for
the organization
Relational Databases
Database technology involving tables (relations) representing
entities and primary/foreign keys representing relationships
Use of Internet Technology
Networks and telecommunications, distributed databases, client-
server, and 3-tier architectures
Database Applications
Application programs used to perform database activities
(create, read, update, and delete) for database users
Enterprise Data Model
First step in database development
Specifies scope and general content
Overall picture of organizational data at high
level of abstraction
Entity-relationship diagram
Descriptions of entity types
Relationships between entities
Business rules
Segment from enterprise data model
Three steps:
1. Identify strategic planning factors
2. Identify corporate planning objects
3. Develop enterprise model
Identify Strategic Planning
Factors
Functional decomposition
Iterative process breaking system description
into finer and finer detail
Enterprise data model
Example of process decomposition of an
order fulfillment function (Pine Valley Furniture)
Decomposition = breaking
large tasks into smaller tasks
in a hierarchical structure
chart
Two Approaches to Database
and IS Development
SDLC
System Development Life Cycle
Detailed, well-planned development process
Time-consuming, but comprehensive
Long development cycle
Prototyping
Rapid application development (RAD)
Cursory attempt at conceptual data modeling
Define database during development of initial
prototype
Repeat implementation and maintenance activities
with new prototype versions
Systems Development Life Cycle
Planning
Analysis
Logical Design
Physical Design
Implementation
Maintenance
Systems Development Life Cycle
(cont.)
Planning
Planning Purposepreliminary understanding
Deliverablerequest for study
Analysis
Logical Design
Physical Design
Logical Design
Physical Design
Logical Design
Logical Design
Physical Design
Physical Design
Physical Design
Logical Design
Physical Design
Database activity
database implementation, Implementation
Implementation
including coded programs,
documentation, Maintenance
installation and conversion
Systems Development Life Cycle
(cont.)
Planning Purposemonitor, repair, enhance
Deliverableperiodic audits
Analysis
Logical Design
Physical Design
Database activity
database maintenance, Implementation
performance analysis
and tuning, error Maintenance
Maintenance
corrections
Prototyping Database Methodology
Prototyping Database Methodology
(cont.)
Prototyping Database Methodology
(cont.)
Prototyping Database Methodology
(cont.)
Prototyping Database Methodology
(cont.)
Managing Projects: People Involved
Business analysts
Systems analysts
Database analysts and data modelers
Users
Programmers
Database architects
Data administrators
Project managers
Other technical experts
Business Rules
Relationships:
Relationship instancelink between entities (corresponds to primary
key-foreign key equivalencies in related tables)
Relationship typecategory of relationshiplink between entity
types
Entity
Attribute
symbols
symbols
A special entity
that is also a Relationship
relationship symbols
Relationship
degrees specify
number of
entity types Relationship
involved cardinalities
specify how
many of each
entity type is
allowed
What Should an Entity Be?
SHOULD BE:
An object that will have many instances in
the database
An object that will be composed of multiple
attributes
An object that we are trying to model
SHOULD NOT BE:
A user of the database system
An output of the database system (e.g., a
report)
Example of inappropriate entities
System System
user Inappropriate output
entities
Appropriate
entities
Attributes
Attributeproperty or characteristic of an
entity or relationahip type
Classifications of attributes:
Required versus Optional Attributes
Simple versus Composite Attribute
Single-Valued versus Multivalued Attribute
Stored versus Derived Attributes
Identifier Attributes
Identifiers (Keys)
Identifier (Key)An attribute (or
combination of attributes) that uniquely
identifies individual instances of an entity
type
Simple versus Composite Identifier
Candidate Identifieran attribute that
could be a keysatisfies the requirements
for being an identifier
Characteristics of Identifiers
An attribute
broken into
component parts
Multivalued
an employee can have
Derived
more than one skill
from date
employed and
current date
Simple and composite identifier attributes
This attribute
that is both
multivalued and
composite
Sample E-R Diagram 2
ABC housing society is a medium sized local authority. One of the responsibilities of the
Society is the maintenance and repair of Society owned housing within its boundaries. The
authority wishes to develop an information system to monitor information on housing
repair work, a description of which is as follows:
For the purpose of housing repair work, the society is divided into a number of areas.
Each area is subdivided into streets or roads, each street or road in likely to have a number
of houses along it. Details of each house are held, along with details of each instance of
repair work carried out to a specific house. Each area is maintained by a single repair team,
although a team may be responsible for more than one area. A repair team consists of a
number of employees, one of whom is designated the team supervisor. The team are
allocated a number of vehicles for use in their work, which are generally used by the
owning team only, although are occasionally borrowed by other Teams. Each team is
based at a maintenance depot, and in some cases, more than one team may be based at a
single depot.
Sample E-R Diagram - 2 (Entities Identified)
ABC housing society is a medium sized local authority. One of the responsibilities of the
Society is the maintenance and repair of Society owned housing within its boundaries. The
authority wishes to develop an information system to monitor information on housing
repair work, a description of which is as follows:
For the purpose of housing repair work, the society is divided into a number of areas.
Each area is subdivided into streets or roads, each street or road in likely to have a
number of houses along it. Details of each house are held, along with details of each
instance of repair work carried out to a specific house. Each area is maintained by a
single repair team, although a team may be responsible for more than one area. A repair
team consists of a number of employees, one of whom is designated the team supervisor.
The team are allocated a number of vehicles for use in their work, which are generally
used by the owning team only, although are occasionally borrowed by other Teams.
Each team is based at a maintenance depot, and in some cases, more than one team may be
based at a single depot.