Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
8Activity

Table Of Contents

Who Should Read This Book?
What Makes This Book Different?
Table Conventions Used in This Book
How This Book Is Organized
What’s on the Web Site?
What Is a Database?
What Are the Uses of a Database?
Who Uses a Database?
Database Environments
Mainframe Environment
Client/Server Environment
Internet Computing Environment
From Where Does a Database Originate?
Business Rules
Business Processes
Information and Data
Requirements Analysis
Entities
Attributes
Business Process Re-engineering
What Elements Comprise a Database?
Database Schema
Table
Data Types
Does the Database Have Integrity?
Primary Keys
Foreign Keys
Relationships
Key Database Design Concepts
Design Methodology
Converting the Business Model to Design
Application Design
What Makes a Good Database?
Storage Needs Met
Data Is Available
Data Protected
Data Is Accurate
Network Database Model
Relational Database Model
Object-Oriented (OO) Database Model
Object-Relational (OR) Database Model
The Modern Database of Choice
Relational Database Characteristics
Relational Database Objects
SQL: The Relational Database Language
Web Links for More Information on Database Models
Making Your Selection
Database Design Planning
•What is database design?
What Is a Database Design?
Importance of Database Design
Planning Database Design
The Mission Statement
Devising a Work Plan
Setting Milestones and Making Deadlines
Establishing the Design Team and Assigning Tasks
Trademarks of a Solid Database Design
Overview of Design Methodologies
Logical Versus Physical Modeling
•Logical modeling
Logical Modeling
Physical Modeling
Automated Design Tools
Why Use an Automated Design Tool?
Understanding the Capabilities of an Automated Design Tool
The Database Design Life Cycle
The System Development Process
Traditional Method
The Barker Method
Adapted Design Methods
Overview of Design Processes
•Defining data
Defining Data
Creating Data Structures
Defining Data Relationships
Determining Views
Redesign of an Existing Database
Overview of the Database Life Cycle
Development Environment
Test Environment
Production Environment
Types of Requirements
Business Requirements
System Requirements
Overview of Requirements Analysis
Determining Business Requirements
Who Has “Say So?”
Interviewing Management
Interviewing the Customer
Interviewing the End User
Studying the Existing Processes in Place
Analyzing Business Requirements
Determining System Requirements
•Identifying the data
Identifying the Data
Establishing Groups of Data
Establishing a List of Fields
Establishing Relationships
Determining the Direction of Database Design
Determining the Type of Database Model
Selecting an Implementation
Setting Naming Conventions and Standards to Be Used
Setting Milestones and Deadlines
Assigning Roles to Members of Design Team
Preliminary Documentation
•A high-level work plan
•A strategy document
High-level Work Plan
Strategy Document
Detailed Requirements Document
Evaluating Analysis
Establishing a Business Model
Understanding Business Modeling Concepts
Using the Information Gathered
Business Model Diagrams
Common Business Models
Sample Elements in a Business Model
Overview of Entities and Entity Relationships
One-to-One Relationship
One-to-Many Relationship
Many-to-Many Relationship
Recursive Relationships
Mandatory Relationships
Optional Relationships
Transformation of the Entity in Design
How Will the User Access the Data?
•Avoiding poor relationship constructs
Avoiding Poor Relationship Constructs
Understanding Relationships and Table Joins
Normalization: Eliminating Redundant Data
Overview of Normalization
Advantages of Normalization
Disadvantages of Normalization
Overview of the NORMAL FORMS
FIRST NORMAL FORM: The Key
SECOND NORMAL FORM: The Whole Key
THIRD NORMAL FORM: And Nothing but the Key
Boyce-Codd NORMAL FORM
FOURTH NORMAL FORM
FIFTH NORMAL FORM
Denormalization
Sample Normalization Exercise #1
Sample Normalization Exercise #2
Normalization Self-test
Entity Relationship Modeling
Logically Modeling Business Entities
Constructing Entities in the ERD
Defining Entity Relationships
1.Check to see if a relationship exists
Check to See if a Relationship Exists
Identify the Verbs for the Relationship
Identify the Optionality
Identify a Degree
Validate the Relationship
Defining the Attributes for an Entity
How an ERD Is Used
Typical ERD Symbols
An ERD for the Sample Company TrainTech
How Do Business Processes Affect Database Design?
Defining Business Processes
Overview of Process Modeling
The Process Model
The Function Hierarchy
The Data Flow Diagram
What Does One Gain from the Process Model?
Typical Process Modeling Symbols
Sample Process Modeling Symbols
Using Process Models in Database Design
Process Models for the Sample Company TrainTech
Basic Table Structure
Defining Your Tables
Reviewing Naming Conventions
Establishing a Table List
Determining Column Specifications
•General level
General Level
Physical Level
Logical Level
Establishing a Column List
Table Design Considerations
Referential Integrity in Table Design
Importance of the Logical Model in Table Design
Denormalization During Physical Design
Storage Considerations
Table Growth and Sizing
Actual Growth and Monitoring
Views Versus Replication
RAID
Ownership of Tables
Table Design for the Sample Company TrainTech
How Do Business Rules Affect the Database?
Application of a Primary Key Constraint in SQL
Using Triggers to Enforce Business Rules
Using Validation Tables to Enforce Business Rules
Integrating Business Rules at the N-Tier Level
Constraint Generation Using an AD Tool
Constraint Integration for the Sample Company TrainTech
Overview of Views
Why Use Views?
•Data summarization
Data Summarization
Filtering Data
Database Security
Data Conversion
Data Partitioning
View Performance and Other Considerations
•Join operations in view definitions
Join Operations in View Definitions
View Limitations
View Relationships
Database Design Case Study
Making Sense of the Regurgitated Information
Isolating Individuals Associated with the Grocery Store
The Interviewee’s Interpretation of the Data Required
Formulating a Mission Statement and Design Objectives
Defining Organizational Units
Defining Processes
Proceeding with Database Design
•Constructing an ERD
Constructing an ERD
Constructing Process Models
Designing Tables
Defining Constraints
Designing Views
Implementing Database Security
How Is Security Important to Database Design?
Who Needs Access to the Database?
Levels of Access
Privileges
Roles
Who Is in Charge of Security?
System Level Management
Database-level Management
Application-level Management
Using Views and Procedures to Enhance Security
Designing a Security Management System
Taking Additional Precautionary Measures
•Network security
Network Security
Network Firewall
Secure Sockets Layer
Breaches in Security
Necessity of Change Control in Database Design
•Changes in business needs
Changes in Business Needs
Changes in System Needs
•Improving data integrity
•Implementing security features for sensitive data
Improving Data Integrity
Implementing Security Features for Sensitive Data
Requirements-Based Testing
Improving Consistency of Documentation
Improving System Performance
Formal Change-Control Methods
•Version control
Version Control
Prioritizing Changes
Tracking Change Requests
Change-Control Participants
Change-Process Implementation
Basic Guidelines for Change Propagation
Overview of the Legacy Database
Is It Worth the Effort?
Staying Current with Technology
Hardware and Software Requirements
Costs
Business Interruptions
Training Considerations
Performance Issues
Assessment of the Existing Database
The Effects of Business Process Re-engineering
Designing for the New System
Database Design Method to Be Used
Database Software to Be Used
Redesigning Data Structures
Migrating Legacy Data
A Sample Conversion of Legacy Data
Documentation
Future of the New Database
Sample Physical Database Implementation
Popular Database Design Tools
Database Design Checklists
Gathering Information to Design the Database
Modeling Entity Relationships
Physical Design Considerations
Security Considerations
Legacy Database Redesign Considerations
Evaluating the Completeness of Stages in the Database Life Cycle
Sample Database Designs
BILLING
CLASS SCHEDULING
CLIENT CONTACTS
GROCERY STORE MANAGEMENT
GROCERY STORE MANAGEMENT ERD
HUMAN RESOURCES
PRODUCT INVENTORY
PRODUCT ORDERS
RESUME MANAGEMENT
SYSTEM MANAGEMENT
USER MANAGEMENT
Sample Table Sizing Worksheet
0 of .
Results for:
No results containing your search query
P. 1
Database Design

Database Design

Ratings: (0)|Views: 145 |Likes:
Published by msaqib527872

More info:

Published by: msaqib527872 on Dec 15, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

11/26/2012

pdf

text

original

You're Reading a Free Preview
Pages 11 to 52 are not shown in this preview.
You're Reading a Free Preview
Pages 63 to 275 are not shown in this preview.
You're Reading a Free Preview
Pages 286 to 318 are not shown in this preview.
You're Reading a Free Preview
Pages 329 to 356 are not shown in this preview.
You're Reading a Free Preview
Pages 367 to 527 are not shown in this preview.

Activity (8)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
andi_firdaus_4 liked this
suknats liked this
aidenandandrew liked this
aidenandandrew liked this
Ashok liked this
Ashok liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->