Skip to:Content
|
Bottom
Cover image for Introduction to database and knowledge-base systems
Title:
Introduction to database and knowledge-base systems
Personal Author:
Publication Information:
River Edge, N.J. : World Scientific, 1992
ISBN:
9789810206192

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000003225210 QA76.9.D3 K75 1992 Open Access Book Book
Searching...

On Order

Summary

Summary

This book provides a comprehensive yet concise coverage of the concepts and technology of database systems and their evolution into knowledge bases. The traditional material on database systems at senior undergraduate level is covered. An understanding of concepts is emphasized avoiding extremes in formalism or detail.


Table of Contents

Chapter 1 Preliminaries and Overviewp. 1
1.1 Introductionp. 1
1.2 The Database Environmentp. 3
1.3 Architecture of Database Systemsp. 5
1.4 Data Modelsp. 6
1.4.1 Entity Relationship Modelp. 7
1.4.2 Database Languagesp. 9
1.5 Structuring Database Systemsp. 11
1.5.1 Functional Architecturep. 11
1.5.2 The Client-Server Architecturep. 13
1.5.3 Personal Computer Database Systemsp. 15
1.5.4 Online Transaction Processing Systemsp. 16
1.6 From Databases to Knowledge-Basesp. 18
1.7 Summaryp. 19
Exercisesp. 20
Bibliographic Notes and Referencesp. 21
Chapter 2 The Relational Modelp. 23
2.1 The Relational Data Modelp. 23
2.1.1 ER Model and Relational Modelp. 27
2.2 Integrity Rulesp. 29
2.3 Functional Dependencyp. 30
2.4 Normal Forms for Relationsp. 32
2.4.1 First Three Normal Formsp. 32
2.4.2 Boyce-Codd Normal Formp. 38
2.5 Summaryp. 39
Exercisesp. 39
Bibliographic Notes and Referencesp. 41
Chapter 3 Relational Operations and Further Normalizationp. 43
3.1 Relational Algebra Operatorsp. 44
3.1.1 Basic Operatorsp. 44
3.1.2 Derived Operatorsp. 46
3.2 Relational Calculusp. 48
3.3 Multivalued Dependenciesp. 50
3.4 The Fourth Normal Formp. 55
3.5 Lossless Join Decompositionp. 56
3.6 Join Dependencyp. 61
3.6.1 The Fifth Normal Formp. 62
3.7 Summaryp. 62
Exercisesp. 63
Bibliographic Notes and Referencesp. 65
Chapter 4 Relational Database Languages and Systemsp. 67
4.1 SQLp. 68
4.1.1 Operations on Single Tablesp. 71
4.1.2 Queries Involving more than One Tablep. 72
4.1.3 Nested Queriesp. 73
4.1.4 Aggregate Functionsp. 76
4.1.5 Other Operationsp. 77
4.1.6 Shortcomings of SQLp. 79
4.2 QUELp. 80
4.2.1 Aggregate Operationsp. 84
4.2.2 Other Operationsp. 85
4.3 Query-By-Examplep. 86
4.3.1 Aggregate Operatorsp. 89
4.3.2 Other Operationsp. 89
4.3.3 Recursive Queriesp. 90
4.4 Criteria for Evaluating Relational Database Systemsp. 91
4.5 Summaryp. 97
Exercisesp. 97
Bibliographic Notes and Referencesp. 99
Chapter 5 Hierarchical and Network Modelsp. 101
5.1 The Hierarchical Data Modelp. 103
5.1.1 Translating Entity-Relationship Representationsp. 104
5.1.2 Logical Relationshipsp. 104
5.1.3 Database Definitionp. 107
5.2 Hierarchical Data Manipulationp. 107
5.3 The Network Modelp. 111
5.3.1 From Hierarchy to Networkp. 111
5.3.2 Backgroundp. 111
5.3.3 Network Model Data Structuresp. 113
5.3.4 The DBTG Setp. 115
5.3.5 Data Definition Languagep. 116
5.4 Network Data Manipulationp. 118
5.5 Conclusionp. 125
5.6 Summaryp. 126
Exercisesp. 126
Bibliographic Notes and Referencesp. 128
Chapter 6 Physical Data Organizationp. 131
6.1 Basic Conceptsp. 131
6.1.1 Addressingp. 134
6.1.2 Performance Measuresp. 135
6.2 Heap Storagep. 136
6.3 Indexed Sequential Organizationp. 137
6.3.1 Multi-level Indexesp. 141
6.3.2 Tree Structuresp. 142
6.4 The B-Tree Organizationp. 145
6.4.1 B+treesp. 153
6.5 Hashed Filesp. 153
6.5.1 Basic Hashing Schemep. 154
6.5.2 Problems with the Basic Schemep. 157
6.6 Extendible Hashingp. 158
6.7 Linear Hashingp. 163
6.8 Multi-key Organizationsp. 166
6.9 Grid Filesp. 168
6.10 Partitioned Hash Functionsp. 170
6.11 Summaryp. 172
Exercisesp. 173
Bibliographic Notes and Referencesp. 175
Chapter 7 Elements of Database Designp. 177
7.1 Requirement Analysisp. 179
7.2 Conceptual Modelingp. 180
7.2.1 The Extended Entity-Relationship Modelp. 181
7.2.2 Conceptual Representation with the EER Modelp. 183
7.3 Data Modelingp. 187
7.4 Transaction Analysisp. 188
7.5 Database Performancep. 189
7.5.1 Tools for Physical Database Designp. 192
7.6 Summaryp. 194
Exercisesp. 194
Bibliographic Notes and Referencesp. 195
Chapter 8 Protection and Preservation of Databasesp. 197
8.1 Transactionsp. 197
8.2 Integrity Controlp. 199
8.2.1 Integrity Constraintsp. 201
8.2.2 Integrity Constraints in SQLp. 204
8.2.3 Integrity Features in INGRESp. 206
8.3 Securityp. 207
8.3.1 Viewsp. 210
8.3.2 View Definition and Authorization in SQLp. 211
8.3.3 Security Features in INGRESp. 214
8.4 Database Recoveryp. 216
8.4.1 Log-based Recovery Schemesp. 218
8.4.2 Shadow Pagingp. 223
8.5 Summaryp. 224
Exercisesp. 224
Bibliographic Notes and Referencesp. 226
Chapter 9 Concurrency Controlp. 229
9.1 Transactions and Serializabilityp. 230
9.2 Concurrency Control through Lockingp. 236
9.2.1 Deadlocksp. 238
9.2.2 Avoiding Deadlocksp. 241
9.2.3 Deadlock Detection and Resolutionp. 243
9.2.4 Locking Modesp. 244
9.3 Timestampingp. 245
9.4 Summaryp. 248
Exercisesp. 249
Bibliographic Notes and Referencesp. 250
Chapter 10 Distributed Database Systemsp. 253
10.1 Features of Distributed Database Systemsp. 254
10.2 Structuring Distributed Databasesp. 256
10.3 Query Optimizationp. 258
10.3.1 Semijoin Programsp. 261
10.4 Concurrency Controlp. 263
10.4.1 Concurrency Control based on Lockingp. 263
10.4.2 Handling Deadlocksp. 265
10.4.3 Timestampingp. 267
10.5 Recoveryp. 267
10.5.1 Two-phase Commit Protocolp. 269
10.6 Implementationsp. 270
10.7 Summaryp. 270
Exercisesp. 271
Bibliographic Notes and Referencesp. 272
Chapter 11 Deductive Databasesp. 275
11.1 Introductionp. 275
11.1.1 Structurep. 276
11.1.2 Architecturep. 277
11.2 Basic Elementsp. 277
11.3 Database Systems and Prologp. 280
11.3.1 Inference and Query Processing in Prologp. 280
11.3.2 Prolog for Database Queriesp. 282
11.3.3 Limitations of Prolog for Database Usagep. 285
11.4 Datalogp. 286
11.5 Query Processing Strategiesp. 287
11.5.1 Recursive Query Processingp. 288
11.5.2 Naive Evaluationp. 289
11.5.3 Semi-Naive Evaluationp. 290
11.5.4 Magic Setsp. 291
11.6 Implementationsp. 296
11.7 Summaryp. 296
Exercisesp. 297
Bibliographic Notes and Referencesp. 298
Chapter 12 Object-Oriented Database Systemsp. 301
12.1 Introductionp. 301
12.2 Object-Oriented Programming Languagesp. 303
12.3 Features of Object-Oriented Database Systemsp. 306
12.4 Querying Object-Oriented Databasesp. 313
12.5 Implementationsp. 316
12.6 Summaryp. 317
Bibliographic Notes and Referencesp. 317
Go to:Top of Page