Skip to:Content
|
Bottom
Cover image for Database systems : a practical approach to design, implementation and management
Title:
Database systems : a practical approach to design, implementation and management
Personal Author:
Series:
International computer science series
Edition:
4th ed.
Publication Information:
Harlow : Addison Wesley, 2005
ISBN:
9780321210258
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
32090000000651 QA76.9.D26 C65 2005 Open Access Book Gift Book
Searching...
Searching...
30000004605139 QA76.9.D26 C65 2005 Open Access Book Book
Searching...
Searching...
30000010093392 QA76.9.D26 C65 2005 Open Access Book Book
Searching...
Searching...
33000000017096 QA76.9.D26 C65 2005 Open Access Book Gift Book
Searching...

On Order

Summary

Summary

Presenting the developments in database technology, this edition offers an introduction to design, implementation and management issues, and a treatment of database languages and standards. Meant for students and professionals, it includes explanations using case studies. The design methodology is divided into conceptual, logical, and physical.


Author Notes

Both Thomas Connolly and Carolyn Begg have experience of database design in industry, and now apply this in their teaching and research at the University of Paisley in Scotland


Table of Contents

Prefacep. xxxiii
Part 1 Backgroundp. 1
Chapter 1 Introduction to Databasesp. 3
1.1 Introductionp. 4
1.2 Traditional File-Based Systemsp. 7
1.3 Database Approachp. 14
1.4 Roles in the Database Environmentp. 21
1.5 History of Database Management Systemsp. 24
1.6 Advantages and Disadvantages of DBMSsp. 26
Chapter Summaryp. 31
Review Questionsp. 32
Exercisesp. 32
Chapter 2 Database Environmentp. 33
2.1 The Three-Level ANSI-SPARC Architecturep. 34
2.2 Database Languagesp. 39
2.3 Data Models and Conceptual Modelingp. 43
2.4 Functions of a DBMSp. 48
2.5 Components of a DBMSp. 53
2.6 Multi-User DBMS Architecturesp. 56
Chapter Summaryp. 64
Review Questionsp. 65
Exercisesp. 65
Part 2 The Relational Model and Languagesp. 67
Chapter 3 The Relational Modelp. 69
3.1 Brief History of the Relational Modelp. 70
3.2 Terminologyp. 71
3.3 Integrity Constraintsp. 81
3.4 Viewsp. 83
Chapter Summaryp. 86
Review Questionsp. 87
Exercisesp. 87
Chapter 4 Relational Algebra and Relational Calculusp. 88
4.1 The Relational Algebrap. 89
4.2 The Relational Calculusp. 103
4.3 Other Languagesp. 109
Chapter Summaryp. 110
Review Questionsp. 110
Exercisesp. 111
Chapter 5 SQL: Data Manipulationp. 112
5.1 Introduction to SQLp. 113
5.2 Writing SQL Commandsp. 116
5.3 Data Manipulationp. 117
Chapter Summaryp. 154
Review Questionsp. 155
Exercisesp. 155
Chapter 6 SQL: Data Definitionp. 157
6.1 The ISO SQL Data Typesp. 158
6.2 Integrity Enhancement Featurep. 164
6.3 Data Definitionp. 168
6.4 Viewsp. 176
6.5 Transactionsp. 187
6.6 Discretionary Access Controlp. 189
Chapter Summaryp. 194
Review Questionsp. 195
Exercisesp. 195
Chapter 7 Query-By-Examplep. 198
7.1 Introduction to Microsoft Office Access Queriesp. 199
7.2 Building Select Queries Using QBEp. 201
7.3 Using Advanced Queriesp. 208
7.4 Changing the Content of Tables Using Action Queriesp. 215
Exercisesp. 224
Chapter 8 Commercial RDBMSs: Office Access and Oraclep. 225
8.1 Microsoft Office Access 2003p. 226
8.2 Oracle9ip. 242
Chapter Summaryp. 276
Review Questionsp. 277
Part 3 Database Analysis and Design Techniquesp. 279
Chapter 9 Database Planning, Design, and Administrationp. 281
9.1 The Information Systems Lifecyclep. 282
9.2 The Database System Development Lifecyclep. 283
9.3 Database Planningp. 285
9.4 System Definitionp. 286
9.5 Requirements Collection and Analysisp. 288
9.6 Database Designp. 291
9.7 DBMS Selectionp. 295
9.8 Application Designp. 299
9.9 Prototypingp. 303
9.10 Implementationp. 304
9.11 Data Conversion and Loadingp. 305
9.12 Testingp. 305
9.13 Operational Maintenancep. 306
9.14 CASE Toolsp. 307
9.15 Data Administration and Database Administrationp. 309
Chapter Summaryp. 311
Review Questionsp. 313
Exercisesp. 313
Chapter 10 Fact-Finding Techniquesp. 314
10.1 When Are Fact-Finding Techniques Used?p. 315
10.2 What Facts Are Collected?p. 316
10.3 Fact-Finding Techniquesp. 317
10.4 Using Fact-Finding Techniques--A Worked Examplep. 321
Chapter Summaryp. 340
Review Questionsp. 341
Exercisesp. 341
Chapter 11 Entity-Relationship Modelingp. 342
11.1 Entity Typesp. 343
11.2 Relationship Typesp. 346
11.3 Attributesp. 350
11.4 Strong and Weak Entity Typesp. 354
11.5 Attributes on Relationshipsp. 355
11.6 Structural Constraintsp. 356
11.7 Problems with ER Modelsp. 364
Chapter Summaryp. 368
Review Questionsp. 369
Exercisesp. 369
Chapter 12 Enhanced Entity-Relationship Modelingp. 371
12.1 Specialization/Generalizationp. 372
12.2 Aggregationp. 383
12.3 Compositionp. 384
Chapter Summaryp. 385
Review Questionsp. 386
Exercisesp. 386
Chapter 13 Normalizationp. 387
13.1 The Purpose of Normalizationp. 388
13.2 How Normalization Supports Database Designp. 389
13.3 Data Redundancy and Update Anomaliesp. 390
13.4 Functional Dependenciesp. 392
13.5 The Process of Normalizationp. 401
13.6 First Normal Form (1NF)p. 403
13.7 Second Normal Form (2NF)p. 407
13.8 Third Normal Form (3NF)p. 408
13.9 General Definitions of 2NF and 3NFp. 411
Chapter Summaryp. 412
Review Questionsp. 413
Exercisesp. 413
Chapter 14 Advanced Normalizationp. 415
14.1 More on Functional Dependenciesp. 416
14.2 Boyce-Codd Normal Form (BCNF)p. 419
14.3 Review of Normalization up to BCNFp. 422
14.4 Fourth Normal Form (4NF)p. 428
14.5 Fifth Normal Form (5NF)p. 430
Chapter Summaryp. 433
Review Questionsp. 433
Exercisesp. 433
Part 4 Methodologyp. 435
Chapter 15 Methodology--Conceptual Database Designp. 437
15.1 Introduction to the Database Design Methodologyp. 438
15.2 Overview of the Database Design Methodologyp. 440
15.3 Conceptual Database Design Methodologyp. 442
Chapter Summaryp. 458
Review Questionsp. 459
Exercisesp. 460
Chapter 16 Methodology--Logical Database Design for the Relational Modelp. 461
16.1 Logical Database Design Methodology for the Relational Modelp. 462
Chapter Summaryp. 490
Review Questionsp. 491
Exercisesp. 492
Chapter 17 Methodology--Physical Database Design for Relational Databasesp. 494
17.1 Comparison of Logical and Physical Database Designp. 495
17.2 Overview of Physical Database Design Methodologyp. 496
17.3 The Physical Database Design Methodology for Relational Databasesp. 497
Chapter Summaryp. 517
Review Questionsp. 517
Exercisesp. 518
Chapter 18 Methodology--Monitoring and Tuning the Operational Systemp. 519
18.1 Denormalizing and Introducing Controlled Redundancyp. 519
18.2 Monitoring the System to Improve Performancep. 532
Chapter Summaryp. 537
Review Questionsp. 537
Exercisep. 537
Part 5 Selected Database Issuesp. 539
Chapter 19 Securityp. 541
19.1 Database Securityp. 542
19.2 Countermeasures--Computer-Based Controlsp. 545
19.3 Security in Microsoft Office Access DBMSp. 555
19.4 Security in Oracle DBMSp. 558
19.5 DBMSs and Web Securityp. 562
Chapter Summaryp. 570
Review Questionsp. 571
Exercisesp. 571
Chapter 20 Transaction Managementp. 572
20.1 Transaction Supportp. 573
20.2 Concurrency Controlp. 577
20.3 Database Recoveryp. 605
20.4 Advanced Transaction Modelsp. 615
20.5 Concurrency Control and Recovery in Oraclep. 622
Chapter Summaryp. 626
Review Questionsp. 627
Exercisesp. 628
Chapter 21 Query Processingp. 630
21.1 Overview of Query Processingp. 631
21.2 Query Decompositionp. 635
21.3 Heuristical Approach to Query Optimizationp. 639
21.4 Cost Estimation for the Relational Algebra Operationsp. 646
21.5 Enumeration of Alternative Execution Strategiesp. 665
21.6 Query Optimization in Oraclep. 673
Chapter Summaryp. 680
Review Questionsp. 681
Exercisesp. 681
Part 6 Distributed DBMSs and Replicationp. 685
Chapter 22 Distributed DBMSs--Concepts and Designp. 687
22.1 Introductionp. 688
22.2 Overview of Networkingp. 699
22.3 Functions and Architectures of a DDBMSp. 703
22.4 Distributed Relational Database Designp. 708
22.5 Transparencies in a DDBMSp. 719
22.6 Date's Twelve Rules for a DDBMSp. 729
Chapter Summaryp. 731
Review Questionsp. 732
Exercisesp. 732
Chapter 23 Distributed DBMSs--Advanced Conceptsp. 734
23.1 Distributed Transaction Managementp. 735
23.2 Distributed Concurrency Controlp. 736
23.3 Distributed Deadlock Managementp. 741
23.4 Distributed Database Recoveryp. 744
23.5 The X/Open Distributed Transaction Processing Modelp. 758
23.6 Distributed Query Optimizationp. 761
23.7 Distribution in Oraclep. 772
Chapter Summaryp. 777
Review Questionsp. 778
Exercisesp. 778
Chapter 24 Replication and Mobile Databasesp. 780
24.1 Introduction to Database Replicationp. 781
24.2 Benefits of Database Replicationp. 781
24.3 Applications of Replicationp. 783
24.4 Basic Components of Database Replicationp. 783
24.5 Database Replication Environmentsp. 784
24.6 Replication Serversp. 788
24.7 Introduction to Mobile Databasesp. 792
24.8 Oracle Replicationp. 794
Chapter Summaryp. 799
Review Questionsp. 800
Exercisesp. 800
Part 7 Object DBMSsp. 801
Chapter 25 Introduction to Object DBMSsp. 803
25.1 Advanced Database Applicationsp. 804
25.2 Weaknesses of RDBMSsp. 809
25.3 Object-Oriented Conceptsp. 814
25.4 Storing Objects in a Relational Databasep. 825
25.5 Next-Generation Database Systemsp. 828
25.6 Object-Oriented Database Designp. 830
25.7 Object-Oriented Analysis and Design with UMLp. 836
Chapter Summaryp. 844
Review Questionsp. 845
Exercisesp. 846
Chapter 26 Object-Oriented DBMSs--Conceptsp. 847
26.1 Introduction to Object-Oriented Data Models and OODBMSsp. 849
26.2 OODBMS Perspectivesp. 860
26.3 Persistencep. 867
26.4 Issues in OODBMSsp. 871
26.5 Advantages and Disadvantages of OODBMSsp. 881
Chapter Summaryp. 885
Review Questionsp. 886
Exercisesp. 887
Chapter 27 Object-Oriented DBMSs--Standards and Systemsp. 888
27.1 Object Management Groupp. 889
27.2 Object Data Standard ODMG 3.0, 1999p. 897
27.3 ObjectStorep. 921
Chapter Summaryp. 932
Review Questionsp. 934
Exercisesp. 934
Chapter 28 Object-Relational DBMSsp. 935
28.1 Introduction to Object-Relational Database Systemsp. 936
28.2 The Third-Generation Database Manifestosp. 939
28.3 Postgres--An Early ORDBMSp. 943
28.4 SQL:1999 and SQL:2003p. 946
28.5 Query Processing and Optimizationp. 974
28.6 Object-Oriented Extensions in Oraclep. 978
28.7 Comparison of ORDBMS and OODBMSp. 986
Chapter Summaryp. 988
Review Questionsp. 988
Exercisesp. 989
Part 8 Web and DBMSsp. 991
Chapter 29 Web Technology and DBMSsp. 993
29.1 Introduction to the Internet and Webp. 994
29.2 The Webp. 998
29.3 Scripting Languagesp. 1011
29.4 Common Gateway Interfacep. 1014
29.5 HTTP Cookiesp. 1019
29.6 Extending the Web Serverp. 1020
29.7 Javap. 1021
29.8 Microsoft's Web Platformp. 1043
29.9 Oracle Internet Platformp. 1055
Chapter Summaryp. 1062
Review Questionsp. 1063
Exercisesp. 1064
Chapter 30 Semistructured Data and XMLp. 1065
30.1 Semistructured Datap. 1066
30.2 Introduction to XMLp. 1073
30.3 XML-Related Technologiesp. 1082
30.4 XML Schemap. 1091
30.5 XML Query Languagesp. 1100
30.6 XML and Databasesp. 1128
30.7 XML in Oraclep. 1139
Chapter Summaryp. 1142
Review Questionsp. 1144
Exercisesp. 1145
Part 9 Business Intelligencep. 1147
Chapter 31 Data Warehousing Conceptsp. 1149
31.1 Introduction to Data Warehousingp. 1150
31.2 Data Warehouse Architecturep. 1156
31.3 Data Warehouse Data Flowsp. 1161
31.4 Data Warehousing Tools and Technologiesp. 1165
31.5 Data Martsp. 1171
31.6 Data Warehousing Using Oraclep. 1175
Chapter Summaryp. 1178
Review Questionsp. 1180
Exercisep. 1180
Chapter 32 Data Warehousing Designp. 1181
32.1 Designing a Data Warehouse Databasep. 1182
32.2 Dimensionality Modelingp. 1183
32.3 Database Design Methodology for Data Warehousesp. 1187
32.4 Criteria for Assessing the Dimensionality of a Data Warehousep. 1195
32.5 Data Warehousing Design Using Oraclep. 1196
Chapter Summaryp. 1202
Review Questionsp. 1203
Exercisesp. 1203
Chapter 33 OLAPp. 1204
33.1 Online Analytical Processingp. 1205
33.2 OLAP Applicationsp. 1206
33.3 Representation of Multi-Dimensional Datap. 1209
33.4 OLAP Toolsp. 1211
33.5 OLAP Extensions to the SQL Standardp. 1217
33.6 Oracle OLAPp. 1224
Chapter Summaryp. 1230
Review Questionsp. 1231
Exercisesp. 1231
Chapter 34 Data Miningp. 1232
34.1 Data Miningp. 1233
34.2 Data Mining Techniquesp. 1233
34.3 The Data Mining Processp. 1239
34.4 Data Mining Toolsp. 1241
34.5 Data Mining and Data Warehousingp. 1242
34.6 Oracle Data Mining (ODM)p. 1242
Chapter Summaryp. 1245
Review Questionsp. 1246
Exercisesp. 1246
Appendicesp. 1247
A Users' Requirements Specification for DreamHome Case Studyp. 1249
A.1 Branch User Views of DreamHomep. 1249
A.2 Staff User Views of DreamHomep. 1252
B Other Case Studiesp. 1255
B.1 The University Accommodation Office Case Studyp. 1255
B.2 The EasyDrive School of Motoring Case Studyp. 1258
B.3 The Wellmeadows Hospital Case Studyp. 1260
C File Organizations and Indexesp. 1268
C.1 Basic Conceptsp. 1269
C.2 Unordered Filesp. 1270
C.3 Ordered Filesp. 1271
C.4 Hash Filesp. 1272
C.5 Indexesp. 1277
C.6 Clustered and Non-Clustered Tablesp. 1286
C.7 Guidelines for Selecting File Organizationsp. 1288
Appendix Summaryp. 1291
D When is a DBMS Relational?p. 1293
E Programmatic SQLp. 1298
E.1 Embedded SQLp. 1299
E.2 Dynamic SQLp. 1312
E.3 The Open Database Connectivity (ODBC) Standardp. 1313
Appendix Summaryp. 1318
Review Questionsp. 1319
Exercisesp. 1319
F Alternative ER Modeling Notationsp. 1320
F.1 ER Modeling Using the Chen Notationp. 1320
F.2 ER Modeling Using the Crow's Feet Notationp. 1320
G Summary of the Database Design Methodology for Relational Databasesp. 1326
Referencesp. 1332
Further Readingp. 1345
Indexp. 1356
Go to:Top of Page