
Modern Database Management / Edition 6
by Fred R. McFadden, Jeffrey A. Hoffer, Mary B. PrescottISBN-10: 0130339695
ISBN-13: 9780130339690
Pub. Date: 11/28/2001
Publisher: Pearson Education
Modern Database Management is the leading text in the business database market. It's noted for its focus on the latest principles, concepts and technologies and what leading practitioners say is most important for database developers.
Overview
Modern Database Management is the leading text in the business database market. It's noted for its focus on the latest principles, concepts and technologies and what leading practitioners say is most important for database developers.
Product Details
- ISBN-13:
- 9780130339690
- Publisher:
- Pearson Education
- Publication date:
- 11/28/2001
- Edition description:
- Older Edition
- Pages:
- 638
- Product dimensions:
- 8.78(w) x 10.54(h) x 1.22(d)
Table of Contents
Preface | xxiii | |
Part I | The Context of Database Management | |
Part I Overview | 2 | |
1 | The Database Environment | 3 |
Learning Objectives | 3 | |
Data Matters! | 3 | |
Introduction | 4 | |
Basic Concepts and Definitions | 6 | |
Traditional File Processing Systems | 10 | |
File Processing Systems at Pine Valley Furniture Company | 11 | |
The Database Approach | 13 | |
Advantages of The Database Approach | 14 | |
Cautions About Database Benefits | 16 | |
Costs and Risks of The Database Approach | 16 | |
Components of the Database Environment | 17 | |
The Range of Database Applications | 18 | |
Evolution of Database Systems | 25 | |
Summary | 28 | |
Chapter Review | 29 | |
Case: Mountain View Community Hospital | 33 | |
2 | The Database Development Process | 36 |
Learning Objectives | 36 | |
Introduction | 36 | |
Database Development Within Information Systems Development | 37 | |
Database Development Process | 42 | |
Managing the People Involved in Database Development | 50 | |
Three-Schema Architecture for Database Development | 52 | |
Three-Tiered Database Location Architecture | 56 | |
Developing a Database Application for Pine Valley Furniture Company | 57 | |
Summary | 70 | |
Chapter Review | 71 | |
Case: Mountain View Community Hospital | 76 | |
Part II | Database Analysis | |
Part II Overview | 84 | |
3 | Modeling Data in the Organization | 85 |
Learning Objectives | 85 | |
Introduction | 85 | |
Modeling the Rules of the Organization | 87 | |
The E-R Model: An Overview | 93 | |
Modeling Entities and Attributes | 96 | |
Modeling Relationships | 106 | |
E-R Modeling Example: Pine Valley Furniture Company | 123 | |
Database Processing at Pine Valley Furniture | 125 | |
Summary | 128 | |
Chapter Review | 129 | |
Case: Mountain View Community Hospital | 137 | |
4 | The Enhanced E-R Model and Business Rules | 139 |
Learning Objectives | 139 | |
Introduction | 139 | |
Representing Supertypes and Subtypes | 140 | |
Specifying Constraints in Supertype/Subtype Relationships | 147 | |
EER Modeling Example: Pine Valley Furniture | 153 | |
Entity Clustering | 157 | |
Packaged Data Models | 160 | |
Business Rules Revisited | 166 | |
Summary | 174 | |
Chapter Review | 175 | |
Case: Mountain View Community Hospital | 181 | |
Part III | Database Design | |
Part III Overview | 186 | |
5 | Logical Database Design and the Relational Model | 187 |
Learning Objectives | 187 | |
Introduction | 187 | |
The Relational Data Model | 188 | |
Integrity Constraints | 193 | |
Transforming EER Diagrams into Relations | 197 | |
Introduction to Normalization | 211 | |
Normalization Example: Pine Valley Furniture Company | 214 | |
Merging Relations | 220 | |
A Final Step for Defining Relational Keys | 223 | |
Summary | 225 | |
Chapter Review | 226 | |
Case: Mountain View Community Hospital | 235 | |
6 | Physical Database Design and Performance | 240 |
Learning Objectives | 240 | |
Introduction | 240 | |
Physical Database Design Process | 241 | |
Designing Fields | 244 | |
Designing Physical Records and Denormalization | 248 | |
Designing Physical Files | 254 | |
Using and Selecting Indexes | 265 | |
RAID: Improving File Access Performance by Parallel Processing | 267 | |
Designing Databases | 270 | |
Optimizing for Query Performance | 273 | |
Summary | 278 | |
Chapter Review | 279 | |
Case: Mountain View Community Hospital | 284 | |
Part IV | Implementation | |
Part IV Overview | 288 | |
7 | Introduction to SQL | 289 |
Learning Objectives | 289 | |
Introduction | 289 | |
History of the SQL Standard | 291 | |
The Role of SQL in a Database Architecture | 292 | |
The SQL Environment | 293 | |
Defining a Database in SQL | 298 | |
Inserting, Updating, and Deleting Data | 304 | |
Internal Schema Definition in RDBMSs | 307 | |
Processing Single Tables | 308 | |
Summary | 326 | |
Chapter Review | 327 | |
Case: Mountain View Community Hospital | 332 | |
8 | Advanced SQL | 333 |
Learning Objectives | 333 | |
Introduction | 333 | |
Processing Multiple Tables | 334 | |
Ensuring Transaction Integrity | 349 | |
Data Dictionary Facilities | 350 | |
SQL:2003 Enhancements and Extensions to SQL | 352 | |
Triggers and Routines | 356 | |
Embedded SQL and Dynamic SQL | 360 | |
Summary | 362 | |
Chapter Review | 363 | |
Case: Mountain View Community Hospital | 367 | |
9 | The Client/Server Database Environment | 368 |
Learning Objectives | 368 | |
Location, Location, Location! | 368 | |
Introduction | 369 | |
Client/Server Architectures | 370 | |
Three-Tier Architectures | 374 | |
Partitioning an Application | 376 | |
Role of the Mainframe | 378 | |
Using Middleware | 379 | |
Client/Server Issues | 382 | |
Using ODBC to Link External Tables Stored on a Database Server | 383 | |
Using JDBC to Link External Tables Stored on a Database Server | 385 | |
Looking Forward with Client/Server in Mind | 386 | |
Summary | 386 | |
Chapter Review | 387 | |
Case: Mountain View Community Hospital | 390 | |
10 | The Internet Database Environment | 392 |
Learning Objectives | 392 | |
Introduction | 392 | |
The Internet and Database Connection | 393 | |
The Internet Environment | 394 | |
Common Internet Architecture Components | 396 | |
Web-to-Database Tools | 403 | |
Summary | 414 | |
Chapter Review | 415 | |
Case: Mountain View Community Hospital | 418 | |
11 | Data Warehousing | 420 |
Learning Objectives | 420 | |
Introduction | 420 | |
Basic Concepts of Data Warehousing | 422 | |
Data Warehouse Architectures | 428 | |
Some Characteristics of Data Warehouse Data | 437 | |
The Reconciled Data Layer | 441 | |
Data Transformation | 447 | |
The Derived Data Layer | 452 | |
The User Interface | 465 | |
Summary | 470 | |
Chapter Review | 471 | |
Case: Mountain View Community Hospital | 478 | |
Part V | Advanced Database Topics | |
Part V Overview | 482 | |
12 | Data and Database Administration | 483 |
Learning Objectives | 483 | |
Introduction | 483 | |
The Roles of Data and Database Administrators | 485 | |
The Open-Source Movement | 492 | |
Modeling Enterprise Data | 494 | |
Managing Data Security | 495 | |
Database Backup and Recovery | 510 | |
Controlling Concurrent Access | 517 | |
Managing Data Quality | 523 | |
Data Dictionaries and Repositories | 527 | |
Overview of Tuning the Database for Performance | 529 | |
Data Availability | 533 | |
Summary | 535 | |
Chapter Review | 535 | |
Case: Mountain View Community Hospital | 542 | |
13 | Overview: Distributed Databases | 544 |
Learning Objectives | 544 | |
Overview | 544 | |
Chapter Review | 547 | |
14 | Overview: Object-Oriented Data Modeling | 548 |
Learning Objectives | 548 | |
Overview | 548 | |
Chapter Review | 555 | |
15 | Overview: Object-Oriented Database Development | 556 |
Learning Objectives | 556 | |
Overview | 556 | |
Chapter Review | 561 | |
Appendix A | Data Modeling Tools and Notation | 562 |
Comparing E-R Modeling Conventions | 562 | |
Visio Professional 2003 Notation | 562 | |
AllFusion ERwin Data Modeler 4.1 SPI Notation | 565 | |
Sybase Power Designer 11.1 Notation | 568 | |
Oracle Designer Notation | 569 | |
Comparison of Tool Interfaces and E-R Diagrams | 571 | |
Appendix B | Advanced Normal Forms | 572 |
Boyce-Codd Normal Form | 572 | |
Anomalies in STUDENT_ADVISOR | 573 | |
Definition of Boyce-Codd Normal Form (BCNF) | 573 | |
Converting a Relation to BCNF | 573 | |
Fourth Normal Form | 574 | |
Multivalued Dependencies | 576 | |
Higher Normal Forms | 576 | |
Appendix Review | 577 | |
Key Terms | 577 | |
References | 577 | |
Web Resources | 577 | |
Appendix C | Data Structures | 578 |
Pointers | 578 | |
Data Structure Building Blocks | 579 | |
Linear Data Structures | 581 | |
Stacks | 582 | |
Queues | 583 | |
Sorted Lists | 583 | |
Multilists | 585 | |
Hazards of Chain Structures | 586 | |
Trees | 587 | |
Balanced Trees | 587 | |
References | 590 | |
Appendix D | Object-Relational Databases | 591 |
Basic Concepts and Definitions | 591 | |
Features of an ORDBMS | 592 | |
Complex Data Types | 592 | |
Enhanced SQL | 593 | |
A Simple Example | 594 | |
Content Addressing | 594 | |
Advantages of the Object-Relational Approach | 595 | |
ORDBMS Vendors and Products | 595 | |
Appendix Review | 596 | |
Key Terms | 596 | |
References | 596 | |
Web Resources | 596 | |
Glossary of Acronyms | 597 | |
Glossary of Terms | 600 | |
Index | 609 |
Customer Reviews
Average Review: