inclusion dependencies, 571–572
inference rules for functional and
multivalued dependencies, 568
inference rules for functional
dependencies, 545–549
informal guidelines for relational
schemas, 503, 513
join dependencies and fifth nor-
mal form, 534–535
key definitions, 518–519
mapping from EER model to
relational model. See EER-to-
Relational mapping
mapping from ER model to rela-
tional model. See ER-to-
Relational mapping
minimal sets of functional
dependencies, 549–551
multivalued dependency and
fourth normal form, 531–533
nonadditive join decomposition
into 4NF relations, 570
nonadditive join decomposition
into BCNF schemas, 559–560
nonadditive (lossless) join prop-
erties of decompositions,
553–556
normal forms based on primary
keys, 516–517
normalization of relations,
517–518
NULL values and dangling tuples
and, 563–565
overview of, 285
practical use of normal forms,
518
reducing NULL values in tuples,
509–510
reducing redundant information
in tuples, 507–509
relational decomposition and
insufficiency of normal forms,
552
second normal form (2NF), 523
successive nonadditive join
decompositions, 557
summary and exercises, 299–301,
575–578
template dependencies, 572
testing binary decompositions for
nonadditive join property, 557
third normal form (3NF),
523–525
top-down and bottom-up
approaches, 502
tuning and, 733
Relational database management
systems. See RDBMS (relational
database management systems)
Relational database schemas
algorithms for schema design,
557
bibliographic references, 542
clear semantics for attributes in,
503–507
components of, 70–73
disallowing possibility for spuri-
ous tuples, 510–513
formal analysis of, 513
functional dependency and,
513–516
informal guidelines, 503, 513
overview of, 501–502
reducing NULL values in tuples,
509–510
reducing redundant information
in tuples, 507–509
relation schemas in, 501
summary and exercises, 535–542
Relational database state, 70
Relational design by analysis, 543
Relational design by synthesis, 544
Relational expressions, 983
Relational OLAP (ROLAP), 1079
Relational operators
in deductive database systems,
980–981
relational expressions and, 983
Relations (relation states). See also
Tables
alternative definition of, 64–65
column-based storage of, 669–670
defined, 61
interpretation (meaning) of, 66
legality of, 514
normalization of, 517–518
ordering tuples in, 63
ordering values within tuples, 64
overview of, 62–63
values and NULLS in tuples,
65–66
Relations, temporal
bitemporal time, 950–952
transaction time, 949–950
valid time, 947–949
Relationship relation (lookup table)
mapping of binary 1:1 relation-
ship types, 289
mapping of binary 1:N relation-
ship types, 290
mapping of binary M:N relation-
ship types, 290–291
Relationships
in data modeling, 31
in ODMG object model, 386
references to, 360
representing in OO systems, 356
specifying by reference, 376
symbols for, 1084
University student database
example, 7
Relationships, in EER model
class/subclass relationships, 247
specific relationship types and,
249–250
Relationships, in ER model
attributes of relationship types,
218
constraints on binary relationship
types, 216–218
degree of relationship greater
than two, 228–232
degree of relationship type,
213–214
overview of, 212
relationship types, sets, and
instances, 212–213
relationships as attributes, 214
role names and recursive relation-
ships, 215
Relevant sets, in probabilistic model
for IR, 1005
Reliability, in distributed databases,
881, 882
Remote commands, for SQL injec-
tion attacks, 857
RENAME operation, in relational
algebra, 151–152
Reorganize operation, on files, 600
Repeating field or groups, in file
records, 595
Repeating history, in ARIES recov-
ery algorithm, 821
Replication
active rules for maintaining con-
sistency of replicated tables, 943
in distributed databases, 897
example of fragmentation, alloca-
tion, and replication, 898–901
transparency of, 880
Representational (or implementa-
tion) data models, 31
Requirements collection and analy-
sis phase
in database design, 200, 311–313
database design starting with, 9
of information system (IS) life
cycle, 307
1162 Index