011305-chap2

advertisement
Agenda
01/13/05
• Announcement
• Database Development Process
(Chapter 2)
1
Announcement
• A Quiz about Chapter 9 on Tuesday, 01/18/05
– Open book
– Bring your database textbook (or a copy of chapter 9)
to the class
• For your diagramming software, visit the following web
site and download a RFlow trial version:
http://graphicssoft.about.com/cs/diagramswpc
2
Database Development
Process
(Chapter 2)
3
“It is a capital
mistake to theorize
before one has
data”
Sherlock Holms’ remarks in A Scandal in
Bohemia (Sir Conan Doyle, 1891)
4
8 Underlying Principles of
Systems Development
1.
2.
Get the Users Involved
Use a Problem-Solving Approach
3.
Establish Phases and
Activities
4.
Establish Standards for Consistent
Development and Documentation
Justify Systems as Capital Investments
Don’t Be Afraid to Cancel or Revise Scope
5.
6.
7.
8.
Divide and Conquer
Design Systems for Growth and Change
5
Strategies for IS Development
Top-Down


Proceeds from general to specific
Particular systems are designed working from a
broad knowledge of the entire organizations
information needs
Bottom-Up


Proceeds from specific to general
Individual systems are designed from a detailed
knowledge of a distinct application
6
Information Systems Development Process
Sources


Information systems planning (top-down)
User application requests (bottom-up)
IS Development Approaches


Systems Development Life Cycle (SDLC)
Rapid Application Development (RAD)
- Prototyping
7
Information Systems Planning Process
Organization
Mission
Business
Assessment
Organization
Strategic Plan
Current IT Architecture
IS Strategic Plan
New IT Architecture
IS Operational Plan
IS Development Projects
(i.e. Database Development)
8
Systems Development Life Cycle
(SDLC)
1. System Identification and Selection
2. Project Initiation and Planning
3. Analysis
4. Logical Design
5. Physical Design
6. Implementation
7. Maintenance
9
System Identification and
Selection
•
•
•
•
•
•
Problem determination
Understanding of the business
situation
Feasibility study
Justification for the system
Authorization to proceed
Priority
10
Project Initiation and Planning
• Scope of the project
•
•
•
•
Project schedule
Resource requirements
Systems architecture
Enterprise data model
11
Analysis


System requirements (detailed)
Conceptual model
12
Logical Design

Functional specification of
system components (detailed)
13
Physical Design

Technical specification of
system components (detailed)
14
Implementation

•
•
•
System installation
Applications
Documentation
Training
15
Maintenance
•
•
•
•
System Monitoring
Repairing
Upgrade
Support
16
Project Planning
Analysis
Requirements
E-R Data Model
Logical Design
Relational database Model
Qulaity Control Checks
Physical Design
Technical Specifications
Define the database to the
DBMS
Implementation
Database SDLC
Data Entry
Information Retrieval
(SQL)
Maintenance
17
Database Development Activities in
the SDLC
1.
2.
3.
4.
5.
6.
Planning
Analysis
Logical Design
Physical Design
Implementation
Maintenance
18
Planning

Examine the information
systems architecture (blue print)

Review the enterprise data model
•
Establish the general scope of the
database
19
Analysis
• Determine the specific data
requirements for the system
• Create the conceptual data model:
Entity-Relationship Diagram
(ERD)
20
Basic Entity-Relationship Example
ACCOUNT
Has
EXPENSE
21
E-R Diagram Example
Is
Qualified
Prof-ID
Prof-Name PROFESSOR
COURSE
Course-Num
Course-Title
(4)
Is
Scheduled
Semester
22
Logical Design
• Convert the data model to a database
design: Relational Schema
• Perform quality control tuning on the
logical database design
- Integrity constraints
- Normalized relations
23
E-R Diagram
ACCOUNT
HAS
EXPENSE
Relations (plus Relational SCHEMA)
ACCOUNT (ACCOUNT_NO, ……)
EXPENSE (EXPENSE_CODE, ACCOUNT_NO)
Plus Constraints, Integrity Rules, Domain……….
24
Physical Design

Stipulate technical data
specifications

Define the database design to the
DBMS
•
Construct data entry mechanisms
25
Implementation

Load the data

Build the applications
•
Produce documentation
26
Maintenance

Tune the database for performance

Provide security and recovery
•
Support the software and files
27
Schema
• The conceptual organization of the
entire database as viewed by
stakeholders
• The structure that contains
descriptions of objects created by a
user such as tables, views and
constraints
28
Three Schema Architecture for
Database Development
Conceptual Schema


Analysis phase: E-R Diagram
Logical Design phase: Relational (Logical)
Schema
Internal Schema

Physical Design phase: DBMS Definition
External Schema

Implementation phase: User Views
29
External Schema
Reports
(user View)
Forms
(User view)
Programs
(User View)
Conceptual
Schema
Three Schema
Database
Architecture
Internal
Schema
30
Components of Application Logic Involving Data
Input / Output

Manage user input from the keyboard

Format and present output (screens and
hardcopy)
Processing

Data validation

Business rules

Data update

Data and information retrieval
Storage

Performance

Security
31
People in Database Development
Systems analysts
Programmers
Database analysts
Database and data administrators
Systems programmers &
network administrators
Technical writers
Users
32
To Download RFFLOW Software
Go to
http://graphicssoft.about.com/cs/diagramswpc
33
Download