Top Banner
Database Design
35

database lifecycle

Apr 13, 2016

Download

Documents

Wake Up

database development lifecyle in powerpoint.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: database lifecycle

Database Design

Page 2: database lifecycle

In this lesson, you will learn:

• That successful database design must reflect the information system of which the database is a part

• That successful information systems are subject to frequent evaluation and revision within a framework known as the Systems Development Life Cycle (SDLC)

• That, within the information system, the most successful databases are subject to frequent evaluation and revision within a framework known as the Database Life Cycle (DBLC)

• How to conduct evaluation and revision within the SDLC and DBLC frameworks

• What database design strategies exist: top-down vs. bottom-up design and centralized vs. decentralized design

Page 3: database lifecycle

• Data – Raw facts stored in databases– Need additional processing to become useful

• Information– Required by decision maker – Data processed and presented in a meaningful

form– Transformation

Changing Data into Information

Page 4: database lifecycle

• Database – Carefully designed and constructed repository of facts – Part of an information system

• Information System– Provides data collection, storage, and retrieval– Facilitates data transformation– Components include:

• People• Hardware• Software

–Database(s)–Application programs–Procedures

The Information System

Page 5: database lifecycle

• System Analysis– Establishes need and extent of an information system

• Systems development – Process of creating information system

• Database development– Process of database design and implementation– Creation of database models– Implementation

• Creating storage structure• Loading data into database• Providing for data management

The Information System (Con’t.)

Page 6: database lifecycle

Systems Development Life Cycle

Page 7: database lifecycle

Database Lifecycle (DBLC)

Page 8: database lifecycle

Phase 1: Database Initial Study

• Purposes– Analyze company situation

• Operating environment• Organizational structure

– Define problems and constraints– Define objectives– Define scope and boundaries

Page 9: database lifecycle

Initial Study Activities

Page 10: database lifecycle

Phase 2: Database Design

• Most Critical DBLC phase• Makes sure final product meets requirements• Focus on data requirements• Sub phases

– Create conceptual design– DBMS software selection– Create logical design– Create physical design

Page 11: database lifecycle

Two Views of Data

Page 12: database lifecycle

I. Conceptual Design

• Data modeling creates abstract data structure to represent real-world items

• High level of abstraction• Four steps

– Data analysis and requirements– Entity relationship modeling and normalization– Data model verification– Distributed database design

Page 13: database lifecycle

Data analysis and Requirements

• Focus on:– Information needs– Information users– Information sources– Information constitution

• Data sources– Developing and gathering end-user data views– Direct observation of current system– Interfacing with systems design group

• Business rules

Page 14: database lifecycle

Entity Relationship Modeling and Normalization

Page 15: database lifecycle

E-R Modeling is Iterative

Page 16: database lifecycle

Concept Design: Tools and Sources

Page 17: database lifecycle

Data Model Verification

• E-R model is verified against proposed system processes– End user views and required transactions– Access paths, security, concurrency control– Business-imposed data requirements and constraints

• Reveals additional entity and attribute details• Define major components as modules

– Cohesivity– Coupling

Page 18: database lifecycle

E-R Model Verification Process

Page 19: database lifecycle

Iterative Process of Verification

Page 20: database lifecycle

Distributed Database Design

• Design portions in different physical locations

• Development of data distribution and allocation strategies

Page 21: database lifecycle

II. DBMS Software Selection

• DBMS software selection is critical • Advantages and disadvantages need study• Factors affecting purchasing decision

– Cost– DBMS features and tools– Underlying model– Portability– DBMS hardware requirements

Page 22: database lifecycle

III. Logical Design

• Translates conceptual design into internal model • Maps objects in model to specific DBMS

constructs• Design components

– Tables– Indexes – Views– Transactions– Access authorities– Others

Page 23: database lifecycle

IV. Physical Design

• Selection of data storage and access characteristics– Very technical– More important in older hierarchical and network

models• Becomes more complex for distributed systems• Designers favor software that hides physical

details

Page 24: database lifecycle

Physical Organization

Page 25: database lifecycle

Phase 3: Implementation and Loading

• Creation of special storage-related constructs to house end-user tables• Data loaded into tables• Other issues

– Performance– Security– Backup and recovery– Integrity– Company standards– Concurrency controls

Page 26: database lifecycle

Phase 4: Testing and Evaluation

• Database is tested and fine-tuned for performance, integrity, concurrent access, and security constraints

• Done in parallel with application programming• Actions taken if tests fail

– Fine-tuning based on reference manuals– Modification of physical design– Modification of logical design– Upgrade or change DBMS software or hardware

Page 27: database lifecycle

Phase 5: Operation

• Database considered operational• Starts process of system evaluation• Unforeseen problems may surface• Demand for change is constant

Page 28: database lifecycle

Phase 6: Maintenance and Evaluation

• Preventative maintenance• Corrective maintenance • Adaptive maintenance• Assignment of access permissions • Generation of database access statistics to

monitor performance• Periodic security audits based on system-

generated statistics• Periodic system usage-summaries

Page 29: database lifecycle

DB Design Strategy Notes

• Top-down– 1) Identify data sets– 2) Define data elements

• Bottom-up– 1) Identify data elements– 2) Group them into data sets

Page 30: database lifecycle

Top-Down vs. Bottom-Up

Page 31: database lifecycle

Centralized vs. Decentralized Design

• Centralized design– Typical of simple databases– Conducted by single person or small team

• Decentralized design– Larger numbers of entities and complex

relations– Spread across multiple sites– Developed by teams

Page 32: database lifecycle

Decentralized Design

Page 33: database lifecycle

People Who Deal With Databases• DB Implementers:

– build DBMS software e.g. at IBM, Oracle

• End Users: – store and use data in a DBMS

• Application Programmers: – develop packages facilitating data access for end

users

Page 34: database lifecycle

People Who Deal With Databases• DB Administrators (DBA):

– Interact with system users to understand what data is to be stored & how it will be used

– Ensure unauthorized data access not permitted– Ensure if system fails, users can continue accessing

uncorrupted data– Restore data to consistent state

Page 35: database lifecycle

End