Code injection, SQL injection
attacks, 856
Collaborative social searches, 1029
Collection literals, 382
Collection (multivalued) construc-
tors, 359
Collection objects, built-in to
ODMG object model, 383
Collection operators, OQL, 403–405
Collections
creating UDTs, 373
extracting single elements from,
403
persistent, 363, 367
transient, 367
Collisions, hashing and, 608–609
Colocation rules, spatial, 964
Color, automatic analysis of images,
967
Column-based storage, of relations,
669–670
Columns, in SQL, 89. See also
Attributes
Commercial tools, for data mining,
1060–1062
Commercial value, of Web searches,
1019
Commit point, of transactions, 754
Committed projection, of transac-
tion schedule, 757
Committed state, of transactions,
752
Committed transactions
commit point and, 754
issues with distributed commit,
910
recovery process and, 812
types of transaction, 750
COMMIT_TRANSACTION operation,
752
Communication autonomy
in distributed databases, 881
in federated databases, 886
Communication costs, in query exe-
cution, 711
Communication facilities, DBMS,
43–44
Communication links, failure in
distributed databases, 910
Communication software, 44
Communication variables, SQL, 454
Comparison operators
applying to domains of ordered
values, 148
SQL, 98
Compatibility, object-oriented data-
bases and, 19
Complete horizontal fragmentation,
in distributed databases, 895
Complete schedule, transactions,
757
Complete vertical fragmentation, in
distributed databases, 896
Completeness (totalness) constraint,
253
Complex attributes, in ER model,
206–207
Complex data relationships, in data-
bases, 20
Complex structures
attribute versioning and, 953
objects and, 355
UDT (user-defined types) and,
370–373
Complex types
for objects and literals, 358–360
specifying structures in XML
schema using, 430
Component modules, DBMS, 40–42
Component schema, in federated
database architecture, 891
Component values, of tuples, 67
Components diagrams, UML, 330
Composite attributes
in ER model, 205–207
mapping from EER schema to
ODB schema, 397
XML schema language, 430
Composite indexes, 714
Composite keys, 661
Composite (molecular) objects, 270
Computational interpretation, of
rules in deductive databases,
977
Computer aided software engineer-
ing (CASE), 1083
Computer failure (system crash),
recovery needed due to, 750
Concatenate operator (.), in PHP,
485
Concatenate operator (||), in SQL,
105
Concept hierarchies, in Web content
analysis, 1024
Conceptual data models, 30
Conceptual database design phase,
311
Conceptual design
comparing RDB design with
ODB design, 395–396
of databases, 9
high-level, 200–202
initial conceptual design for
COMPANY database example,
210–211
Rational Rose modeling using
UML notation, 339–340
refining conceptual design for
COMPANY database example,
220–221
synchronizing with actual data-
base, 341
Conceptual (logical) level, goodness
of relation schemas and, 501
Conceptual representation of data,
in DBMS, 12
Conceptual schema
database design and, 201
in three-schema architecture, 34
Conceptual schema design, 313–321
approaches to, 314–315
high-level data model used for,
313–314
identifying correspondences and
conflicts among schemas,
317–319
schema (view) integration,
316–317, 319–321
strategies, 315–316
Conceptualization, 272
Concurrency control
DBMS component modules, 42
distributed control based on dis-
tinguished copy of data item,
910–912
distributed control based on vot-
ing, 912
protocols, 777
reasons for aborting transactions,
751
serializability used for, 765–768
software, 13
transaction issues handled by,
747–750
transaction management in
distributed databases, 909–910
Concurrency control techniques
basic timestamp ordering,
789–790
bibliographic references,
804–805
binary locks, 778–780
conversion of locks, 782
deadlock detection, 787–788
deadlock prevention, 785–787
1138 Index