Introduction to Database and Knowledge-Base Systems

Introduction to Database and Knowledge-Base Systems

by S Krishna
     
 

ISBN-10: 9810206194

ISBN-13: 9789810206192

Pub. Date: 03/28/1992

Publisher: World Scientific Publishing Company, Incorporated

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.

Rather than be restricted to a single example

Overview

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.

Rather than be restricted to a single example used over an entire book, a variety of examples are used. These enable the reader to understand the basic abstractions which underlie description of many practical situations.

A major portion of the book concerns database system technology with focus on the relational model. Various topics are discussed in detail, preparing the ground for more advanced work.

Product Details

ISBN-13:
9789810206192
Publisher:
World Scientific Publishing Company, Incorporated
Publication date:
03/28/1992
Series:
World Scientific Series In Computer Science Series
Pages:
344

Table of Contents

Chapter 1Preliminaries and Overview1
1.1Introduction1
1.2The Database Environment3
1.3Architecture of Database Systems5
1.4Data Models6
1.4.1Entity Relationship Model7
1.4.2Database Languages9
1.5Structuring Database Systems11
1.5.1Functional Architecture11
1.5.2The Client-Server Architecture13
1.5.3Personal Computer Database Systems15
1.5.4Online Transaction Processing Systems16
1.6From Databases to Knowledge-Bases18
1.7Summary19
Exercises20
Bibliographic Notes and References21
Chapter 2The Relational Model23
2.1The Relational Data Model23
2.1.1ER Model and Relational Model27
2.2Integrity Rules29
2.3Functional Dependency30
2.4Normal Forms for Relations32
2.4.1First Three Normal Forms32
2.4.2Boyce-Codd Normal Form38
2.5Summary39
Exercises39
Bibliographic Notes and References41
Chapter 3Relational Operations and Further Normalization43
3.1Relational Algebra Operators44
3.1.1Basic Operators44
3.1.2Derived Operators46
3.2Relational Calculus48
3.3Multivalued Dependencies50
3.4The Fourth Normal Form55
3.5Lossless Join Decomposition56
3.6Join Dependency61
3.6.1The Fifth Normal Form62
3.7Summary62
Exercises63
Bibliographic Notes and References65
Chapter 4Relational Database Languages and Systems67
4.1SQL68
4.1.1Operations on Single Tables71
4.1.2Queries Involving more than One Table72
4.1.3Nested Queries73
4.1.4Aggregate Functions76
4.1.5Other Operations77
4.1.6Shortcomings of SQL79
4.2QUEL80
4.2.1Aggregate Operations84
4.2.2Other Operations85
4.3Query-By-Example86
4.3.1Aggregate Operators89
4.3.2Other Operations89
4.3.3Recursive Queries90
4.4Criteria for Evaluating Relational Database Systems91
4.5Summary97
Exercises97
Bibliographic Notes and References99
Chapter 5Hierarchical and Network Models101
5.1The Hierarchical Data Model103
5.1.1Translating Entity-Relationship Representations104
5.1.2Logical Relationships104
5.1.3Database Definition107
5.2Hierarchical Data Manipulation107
5.3The Network Model111
5.3.1From Hierarchy to Network111
5.3.2Background111
5.3.3Network Model Data Structures113
5.3.4The DBTG Set115
5.3.5Data Definition Language116
5.4Network Data Manipulation118
5.5Conclusion125
5.6Summary126
Exercises126
Bibliographic Notes and References128
Chapter 6Physical Data Organization131
6.1Basic Concepts131
6.1.1Addressing134
6.1.2Performance Measures135
6.2Heap Storage136
6.3Indexed Sequential Organization137
6.3.1Multi-level Indexes141
6.3.2Tree Structures142
6.4The B-Tree Organization145
6.4.1B+trees153
6.5Hashed Files153
6.5.1Basic Hashing Scheme154
6.5.2Problems with the Basic Scheme157
6.6Extendible Hashing158
6.7Linear Hashing163
6.8Multi-key Organizations166
6.9Grid Files168
6.10Partitioned Hash Functions170
6.11Summary172
Exercises173
Bibliographic Notes and References175
Chapter 7Elements of Database Design177
7.1Requirement Analysis179
7.2Conceptual Modeling180
7.2.1The Extended Entity-Relationship Model181
7.2.2Conceptual Representation with the EER Model183
7.3Data Modeling187
7.4Transaction Analysis188
7.5Database Performance189
7.5.1Tools for Physical Database Design192
7.6Summary194
Exercises194
Bibliographic Notes and References195
Chapter 8Protection and Preservation of Databases197
8.1Transactions197
8.2Integrity Control199
8.2.1Integrity Constraints201
8.2.2Integrity Constraints in SQL204
8.2.3Integrity Features in INGRES206
8.3Security207
8.3.1Views210
8.3.2View Definition and Authorization in SQL211
8.3.3Security Features in INGRES214
8.4Database Recovery216
8.4.1Log-based Recovery Schemes218
8.4.2Shadow Paging223
8.5Summary224
Exercises224
Bibliographic Notes and References226
Chapter 9Concurrency Control229
9.1Transactions and Serializability230
9.2Concurrency Control through Locking236
9.2.1Deadlocks238
9.2.2Avoiding Deadlocks241
9.2.3Deadlock Detection and Resolution243
9.2.4Locking Modes244
9.3Timestamping245
9.4Summary248
Exercises249
Bibliographic Notes and References250
Chapter 10Distributed Database Systems253
10.1Features of Distributed Database Systems254
10.2Structuring Distributed Databases256
10.3Query Optimization258
10.3.1Semijoin Programs261
10.4Concurrency Control263
10.4.1Concurrency Control based on Locking263
10.4.2Handling Deadlocks265
10.4.3Timestamping267
10.5Recovery267
10.5.1Two-phase Commit Protocol269
10.6Implementations270
10.7Summary270
Exercises271
Bibliographic Notes and References272
Chapter 11Deductive Databases275
11.1Introduction275
11.1.1Structure276
11.1.2Architecture277
11.2Basic Elements277
11.3Database Systems and Prolog280
11.3.1Inference and Query Processing in Prolog280
11.3.2Prolog for Database Queries282
11.3.3Limitations of Prolog for Database Usage285
11.4Datalog286
11.5Query Processing Strategies287
11.5.1Recursive Query Processing288
11.5.2Naive Evaluation289
11.5.3Semi-Naive Evaluation290
11.5.4Magic Sets291
11.6Implementations296
11.7Summary296
Exercises297
Bibliographic Notes and References298
Chapter 12Object-Oriented Database Systems301
12.1Introduction301
12.2Object-Oriented Programming Languages303
12.3Features of Object-Oriented Database Systems306
12.4Querying Object-Oriented Databases313
12.5Implementations316
12.6Summary317
Bibliographic Notes and References317
Index321

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >