|
LIST OF FIGURES
INTRODUCTION
PART ONE
CHAPTER 1 DATABASE INTRODUCTION
1.1 DATABASE COMES OF AGE
1.1.1 Three Schemes
1.1.2 Keys, Pointers, and Record Identification
1.1.3 Hierarchical and Net work Representations
1.1.4 Relational Representation
1.2 Database Design Techniques
1.2 DATABASE DESIGN TECHNIQUES
1.2.1 Design for a Specific Technology
1.2.2 Logical, then Physical, Design Approach
1.2.3 Design for a Single Purpose
1.2.4 Designing a Shared Resource
1.3 TRADITIONAL SYSTEM DESIGN
1.3.1 Function-Centered Design
1.3.2 Data as Unplanned Byproduct
1.3.3 Database Management Systems as Storage
Mechanisms
1.4 DATA CENTERED DESIGN
1.5 NEED FOR MANAGEMENT INFORMATION
1.5.1 Consolidating Information
1.5.2 Integrating in the Back End
1.5.3 Guiding the Front End
1.6 SUMMARY
1.7 REVIEW EXERCISES
1.8 REFERENCES
CHAPTER 2 CONTEXT FOR INFORMATION MODELING
2.1 INFORMATION MANAGEMENT ENVIRONMENT
2.1.1 Information
2.1.2 Information Management
2.1.3 Information Systems Architecture
2.1.4 Methods, Tools, and Templates
2.2 ADDING VALUE TO THE BUSINESS
2.2.1 Where Information Modeling Helps
2.2.2 Making Right Choices
2.3 REVIEW EXERCISES
2.4 REFERENCES
CHAPTER 3 INFORMATION MODELING BASICS
3.1 INFORMATION MODELS
3.1.1 Information Model Components
3.1.2 Types of Information Models
3.1.3 Relationship to Function Models
3.1.4 Information Modeling Benefits
3.2 IDEF1X INFORMATION MODELS
3.2.1 Area Information Models
3.2.2 Project Information Models
3.2.3 Database Management System Model for Relational
Systems
3.3 INFORMATION MODELING APPROACHES
3.3.1 Top-Down, Bottom-Up, and Middle-Out Approaches
3.3.2 When to Begin
3.4 INFORMATION MODELING LANGUAGES
3.5 REVIEW EXERCISES
3.6 REFERENCES
PART TWO
CHAPTER 4 IDEF1X OVERVIEW
4.1 JOURNEY THROUGH A SAMPLE MODEL
4.2 BASIC DIAGRAM COMPONENTS
4.2.1 Entities and Attributes
4.2.2 Diagram Syntax for Entities and Attributes
4.2.3 Keys
4.2.4 Candidate and Primary Key Attributes
4.2.5 Rules for Choosing Primary Keys
4.2.6 Alternate Keys and Inversion Entries
4.2.7 Generalization Hierarchies
4.2.8 Category Discriminators
4.3 RELATIONSHIPS AND FOREIGN KEY ATTRIBUTES
4.3.1 Relationships
4.3.2 Diagram Syntax for Relationships
4.3.3 Notion of Many
4.3.4 Reading a Model
4.3.5 Key Migration and Relationship Types
4.3.6 Identifying Relationships
4.3.7 Nonidentifying Relationships
4.3.8 Independent and Dependent Entities
4.4 ROLE NAMES
4.5 REVIEW REFERENCES
4.6 REFERENCES
CHAPTER 5 NAMES AND DEFINITIONS
5.1 CHOOSING A NAME
5.1.1 Singular Names
5.1.2 Clear Names
5.1.3 Naming Associative Entities
5.2 DEFINING ENTITIES
5.2.1 Entity Definition Structure
5.2.2 Defining Associative Entities
5.3 DEFINING ATTRIBUTE
5.4 DOMAINS
5.4.1 Domain Specifications
5.4.2 Domain Declarations and Explicit Titles
5.4.3 Logical and Physical Domain Distinction
5.5 DATA TYPES AND ROLE NAMES
5.6 DEFINING GROUP ATTRIBUTES
5.6.1 Group Attribute Descriptions
5.6.2 Composite Domains
5.6.3 Domains and Business Rules
5.7 DEFINITION REFERENCES
5.7.1 Circularity
5.8 SYNONYMS, HOMONYMS, AND ALIASES
5.9 DEFINITION EXAMPLES
5.9.1 Attribute Definition Examples
5.10 REVIEW EXERCISES
CHAPTER 6 ENTITIES, ATTRIBUTES, AND RELATIONSHIPS
6.1 ENTITIES
6.2 ATTRIBUTES
6.2.1 Derived Attributes
6.2.2 Group Attributes
6.3 RELATIONSHIPS AND CARDINALITY
6.3.1 Cardinality
6.3.2 One-to-Many Relationships
6.3.3 Recursive Relationships
6.3.4 Nonspecific Relationships
6.3.5 Resolving Nonspecific Relationships
6.3.6 Reading Many-to-Many Relationships
6.3.7 Associative Entities and N-ary Relationships
6.4 REVIEW EXERCISES
CHAPTER 7 GENERALIZATION
7.1 FORMING A GENERALIZATION HIERARCHY
7.1.1 Collecting Common Attributes
7.1.2 Using Ands and Ors
7.1.3 Specifying Complete and Incomplete Category
Structures
7.1.4 Collecting Common Relationships
7.1.5 Deciding When to Form a Generalization
Hierarchy
7.1.6 Collapsing Relationships Among Categories
7.2 OVERCOMING GENERALIZATION HIERARCHY PROBLEMS
7.2.1 Boolean Constraints
7.2.2 Key Substitution
7.3 RIGHT AMOUNT OF GENERALIZATION
7.4 REVIEW EXERCISES
CHAPTER 8 EDGE OF THE LANGUAGE
8.1 CONSTRAINTS
8.1.1 Insert, Replace, and Delete Rules
8.1.2 Referential Integrity Constraints and
Structured Query Language
8.1.3 Domain and Boolean Constraints
8.1.4 Unification
8.2 SURROGATE KEYS
8.3 HISTORY, TIMESTAMPS, AND EVENTS
8.3.1 Timestamps
8.3.2 Events
8.4 PRESENTING A MODEL
8.4.1 Views
8.4.2 View Description
8.5 SUMMARY
8.6 REVIEW EXERCISES
8.7 REFERENCES
CHAPTER 9 NORMALIZATION AND BUSINESS RULES
9.1 COMMON DESIGN PROBLEMS
9.1.1 Repeating Attributes
9.1.2 Multiple Use of the Same Attribute
9.1.3 Multiple Occurrences of the Same Fact
9.1.4 Conflicting Facts
9.1.5 Missing Information
9.1.6 Incorrect Business Rules
9.2 HIDDEN ERRORS
9.2.1 Unwanted Unification
9.2.2 Errors Introduced by Surrogate Keys
9.2.3 Overuse of Groups
9.3 A CAUTION
9.4 REVIEW EXERCISES
9.5 REFERENCES
CHAPTER 10 REVERSE ENGINEERING
10.1 REVERSE-ENGINEERED MODELS
10.1.1 Definitions
10.1.2 Usage
10.1.3 Levels of Reverse-Engineered Models
10.1.4 Expected Results
10.2 REVERSE-ENGINEERED EXAMPLES
10.2.1 Level-1 Model Inferences
10.2.2 Level-2 Model Inferences
10.2.3 Level-3 Model
10.3 SWEET DREAMS
10.4 REVIEW EXERCISES
CHAPTER 11 FUTURE DIRECTIONS
11.1 BUSINESS ENVIRONMENT
11.1.1 Changing Focus
11.1.2 Information Delivery
11.1.3 Harder Problems
11.1.4 Short Time Frames
11.1.5 Decentralization
11.1.6 Niche Solutions
11.2 FUTURE OF OPPORTUNITIES
11.2.1 Information Management Opportunities
11.2.2 New Information Product Opportunities
11.2.3 Information Research Opportunities
11.2.4 Integration and Bridging Opportunities
11.3 TOOLS
11.3.1 CASE Tools
11.3.2 Repositories
11.3.3 Intelligent Front Ends
11.3.4 Automation of the Transform
11.3.5 Support for Multiple Viewpoints
11.4 SPECIFICATION LANGUAGES
11.5 REFERENCES
CHAPTER 12 OBJECTS AND DMT/2
12.1 OBJECTS, LOGIC, AND THE EXTENDED CONCEPTUAL
SCHEMA
12.2 DMT/2 MOTIVATION
12.3 OBJECT-ORIENTED MODELING
12.3.1 Objects Subsumes Entity
12.3.2 Examples from the Video Store
12.3.3 Property Definition
12.3.4 Message Patterns
12.3.5 Specification Language
12.4 RULE-BASED MODELING
12.4.1 Rules
12.4.2 Control
12.5 TYPES OF MODELS
12.6 REFERENCES
PART THREE
CHAPTER 13 MARKET BUSINESS MODEL
13.1 FUNCTION MODELS
13.2 ACQUIRING THE ENTITY RELATIONSHIP DIAGRAM
13.3 ERD DEFINITIONS
13.4 REFERENCES
CHAPTER 14 MARKET KEY BASED MODEL
14.1 ACQUIRING THE KEY BASED MODEL
14.1.1 Choosing and Sequencing the Sessions
14.1.2 Acquiring the Views
14.1.3 Integrating and Validating the Views
14.1.4 Views and View Descriptions
14.2 PROTOTYPING
CHAPTER 15 MARKET DATABASE
15.1 FULLY ATTRIBUTED MODEL
15.1.1 Extending the Key Based Model
15.1.2 Logical Transactions
15.2 TRANSFORMATION
15.2.1 Physical System Names
15.2.2 Transformation Model
15.3 DATABASE GENERATION
15.4 REFERENCES
APPENDICES
APPENDIX A ZACHMAN'S FRAMEWORK
A.1 ZACHMAN'S FRAMEWORK
A.1.1 Labels for the Rows and Columns
A.1.2 Framework Extensions
A.1.3 Notion of Completeness
A.1.4 Rules of Extension
A.1.5 Framework Revision for Objects
A.2 REFERENCES
APPENDIX B DATA ADMINISTRATION
B.1 NEEDS OF A BUSINESS
B.1.1 Business Client Needs
B.1.2 Application Development Needs
B.1.3 Database Administration Needs
B.1.4 System Programming Needs
B.1.5 Telecommunication Needs
B.1.6 Data Processing Operation Needs
B.1.7 Audit Needs
B.2 DATA ADMINISTRATION PRODUCTS (FUNCTIONS)
B.2.1 Education
B.2.2 Business Planning Support
B.2.3 Business Requirements Analysis and Database
Requirements Definition
B.2.4 Requirements Documentation
B.2.5 Logical and Physical Design
B.2.6 Database and Copy-Code Generation
B.2.7 Data Object Standardization
B.2.8 Existing System and Package Analysis
B.2.9 Systems Documentation and Inventory /
Change Management
B.2.10 Standards / Policy Enforcement
B.2.11 Speed
B.2.12 Summary
APPENDIX C INFORMATION MODELING SESSIONS
C.1 SESSION PLANNING
C.2 SESSION ROLES
C.3 SESSION RULES
C.4 SESSION STEPS
C.4.1 Session Steps Summary
C.5 FORMING A MODEL FROM THE VIEWS
C.6 VALIDATION AND STRESS TESTS
C.7 REFERENCES
APPENDIX D IRD RULE SUMMARY
D.1 IRD RULE SUMMARY - IDENTIFYING RELATIONSHIPS
D.2 IRD RULE SUMMARY - NONIDENTIFYING RELATIONSHIPS
D.3 IRD RULE SUMMARY - COMPLETE CATEGORY RELATIONSHIPS
D.4 IRD RULE SUMMARY - INCOMPLETE CATEGORY RELATIONSHIPS
D.5 CONSTRAINTS
D.5.1 Primary Key
D.5.2 Alternate Key
D.5.3 Foreign Key
D.5.4 Category
D.6 REFERENCES
APPENDIX E COMMERCIAL PRODUCT SUPPORT FOR
IDEF1X
E.1 LEVERAGE
E.1.1 Product Functions
E.1.2 Normalization Support
E.2 ERWIN
E.2.1 Product Functions
E.2.2 First Normal Form Support
E.2.3 Second and Third Normal Form Support
E.3 REFERENCES
APPENDIX F CASE STUDY SUPPLEMENTARY MATERIALS
F.1 KEY BASED MODEL ENTITY DEFINITIONS
F.2 KEY BASED MODEL ATTRIBUTE DEFINITIONS
F.3 LEVERAGE STRUCTURED MODELING LANGUAGE FOR
THE KEY BASED MODEL
APPENDIX G IBM's REPOSITORY MODELING LANGUAGE
G.1 IBM ENTITY TYPES
G.2 IBM ATTRIBUTES
G.3 IBM ENTITY KEYS
G.4 IBM RELATIONSHIP TYPES
G.5 IBM RELATIONSHIP PROPERTIES
G.5.1 Instance Control Property
G.5.2 Mandatory Property
G.5.3 Controlling Property
G.5.4 Ordered Set Property
G.6 IBM TO IDEF1X MODEL TRANSLATIONS - INDEPENDENT
ENTITIES
G.7 IBM TO IDEF1X MODEL TRANSLATIONS - DEPENDENT
ENTITIES
G.8 GENERALIZATION HIERARCHIES
G.9 ALTERNATE KEYS AND INVERSION ENTRIES
G.10 CONSTRAINTS, POLICIES, AND NOTES
G.11 AGGREGATION TYPES
G.12 STRENGTHS AND WEAKNESSES
G.12.1 Strengths of the IBM Language
G.12.2 Weaknesses of the IBM Language
G.13 ANALYSIS
G.14 REFERENCES
APPENDIX H ANSWERS TO SELECTED REVIEW EXERCISES
H.1 CHAPTER 1
H.2 CHAPTER 2
H.3 CHAPTER 3
H.4 CHAPTER 4
H.5 CHAPTER 5
H.6 CHAPTER 6
H.7 CHAPTER 7
H.8 CHAPTER 8
H.9 CHAPTER 9
H.10 CHAPTER 10
GLOSSARY
INDEX
Return to Book Page
|