0% found this document useful (0 votes)
22 views55 pages

Ch01 - The Database Environment and Development Process

The document discusses modern database management concepts, emphasizing the role of Database Management Systems (DBMS) in organizing and controlling data access. It outlines the importance of data modeling, including enterprise and project-level data models, and the relationships between data entities. Additionally, it highlights various methodologies for database design and implementation, including Agile approaches and the three-schema architecture.

Uploaded by

anhpnk24411
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)
22 views55 pages

Ch01 - The Database Environment and Development Process

The document discusses modern database management concepts, emphasizing the role of Database Management Systems (DBMS) in organizing and controlling data access. It outlines the importance of data modeling, including enterprise and project-level data models, and the relationships between data entities. Additionally, it highlights various methodologies for database design and implementation, including Agile approaches and the three-schema architecture.

Uploaded by

anhpnk24411
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

Modern Database Management

12th Edition

Global Edition

Jeff Hoffer, Ramesh Venkataraman,


Heikki Topi
Figure 1-1a Data in context

Context helps users understand data


Figure 1-1b Summarized data

Graphical displays turn data into useful


information that managers can use for
decision making and interpretation
Descriptions of the properties or characteristics of the
data, including data types, field sizes, allowable
values, and data context
Duplicate Data
Requires a Database Management System (DBMS)
n A software system that is used to create, maintain, and provide
controlled access to user databases

Order Filing
System

Invoicing Central database


DBMS
System
Contains employee,
order, inventory,
Payroll pricing, and
System customer data

DBMS manages data resources like an operating system manages hardware resources
Figure 1-3 Comparison of enterprise and project level data models
Segment of an enterprise data model

Segment of a project-level data model


One customer
may place many
orders, but each
order is placed by
a single customer
 One-to-many
relationship
One order has many
order lines; each order
line is associated with
a single order
 One-to-many
relationship
One product can
be in many
order lines, each
order line refers
to a single
product
 One-to-many
relationship
Therefore, one
order involves
many products
and one product is
involved in many
orders

 Many-to-many
relationship
Figure 1-5 Components of the database environment
Comparison of enterprise and
project-level data models
FIGURE 1-6 Example business function-to-data entity matrix
Planning

Analysis

Logical Design

Physical Design

Implementation

Maintenance
Planning
Planning Purpose preliminary understanding
Deliverable request for study
Analysis

Logical Design

Physical Design

Database activity Implementation


enterprise modeling
and early conceptual
Maintenance
data modeling
Purpose–thorough requirements analysis and
Planning structuring
Deliverable–functional system specifications
Analysis
Analysis

Logical Design

Physical Design

Database activity–thorough Implementation


and integrated conceptual
data modeling
Maintenance
Purpose–information requirements elicitation
Planning and structure
Deliverable–detailed design specifications
Analysis

Logical Design
Logical Design

Physical Design

Database activity– Implementation


logical database design
(transactions, forms,
Maintenance
displays, views, data
integrity and security)
Purpose–develop technology and
Planning organizational specifications

Analysis
Deliverable–program/data
structures, technology purchases,
organization redesigns
Logical Design

Physical Design
Physical Design

Database activity– Implementation


physical database design
(define database to DBMS,
Maintenance
physical data organization,
database processing programs)
Purpose–programming, testing,
Planning training, installation, documenting

Analysis Deliverable–operational programs,


documentation, training materials
Logical Design

Physical Design

Database activity–
database implementation, Implementation
Implementation
including coded programs,
documentation, Maintenance
installation and conversion
Planning Purpose–monitor, repair, enhance

Deliverable–periodic audits
Analysis

Logical Design

Physical Design

Database activity–
database maintenance, Implementation
performance analysis
and tuning, error Maintenance
Maintenance
corrections
Prototyping is a
classical Rapid
Application
Development
(RAD) approach
 Agile – emphasizes “individuals and interactions over processes and
tools, working software over comprehensive documentation, customer
collaboration over contract negotiation, and response to change over
following a plan.” (The Agile Manifesto)

 Examples of agile programming methodologies


 eXtreme programming
 Scrum
 DSDM Consortium
 Feature-driven development
Figure 1-9 Three-schema architecture

Different people
have different
views of the
database…these
are the external
schema

The internal
schema is the
underlying
design and
implementation
Figure 1-10a Evolution of database technologies
Figure 1-10b Database architectures
Figure 1-10b Database architectures (cont.)
Figure 1-10b Database architectures (cont.)
Figure 1-11 Multi-tiered client/server database
architecture
FIGURE 1-13 Computer
System for Pine Valley
Furniture Company
FIGURE 1-15 Project data model
for Home Office product line
marketing support system
Agile software development Database Metadata

Conceptual schema Database application Physical schema


Database management
Constraint system Prototyping
(DBMS)
Data Enterprise data modeling Relational database

Enterprise resource planning


Data independence Repository
(ERP)
Systems development life
Data model Entity
cycle (SDLC)
Data modeling and design
Information User view
tools
Data warehouse Logical schema

You might also like