CH 3
CH 3
INTERNATIONAL EDITION
Chapter 3
The Relational Database Model
1
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 2
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 3
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
• Table
– Has advantages of structural and data independence
– Resembles a file from conceptual point of view
– Easier to understand than its hierarchical and network
database predecessors
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 4
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
What is a Relation?
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 5
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Example of a Relation
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 6
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 7
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 8
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Properties of a Relation
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 9
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Example Relation
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 10
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 11
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 12
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 13
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Relational Schema
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 14
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 15
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 16
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 17
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
• Nulls:
– No data entry
– Not permitted in primary key
– Should be avoided in other attributes
– Can represent
• An unknown attribute value
• A known, but missing, attribute value
• A “not applicable” condition
– Can create problems when functions such as COUNT,
AVERAGE, and SUM are used
– Can create logical problems when relational tables are linked
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 18
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
• Controlled redundancy:
– Makes the relational database work
– Tables within the database share common attributes
that enable the tables to be linked together
– Multiple occurrences of values in a table are not
redundant when they are required to make the
relationship work
– Redundancy exists only when there is unnecessary
duplication of attribute values
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 19
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 20
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 21
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
• Referential integrity
– FK contains a value that refers to an existing valid tuple
(row) in another relation
• Secondary key
– Key used strictly for data retrieval purposes
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 22
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Keys (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 23
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Integrity Rules
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 24
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 25
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 26
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
• Data dictionary
– Provides detailed accounting of all tables found within the
user/designer-created database
– Contains (at least) all the attribute names and characteristics for
each table in the system
– Contains metadata—data about data
– Sometimes described as “the database designer’s database”
because it records the design decisions about tables and their
structures
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 27
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 28
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 29
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
• 1:* relationship
– Relational modeling ideal
– Should be the norm in any relational database design
• 1:1 relationship
– Should be rare in any relational database design
• *:* relationships
– Cannot be implemented as such in the relational model
– *:* relationships can be changed into two 1:* relationships
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 30
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 31
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 32
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 33
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 34
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 35
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 37
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 38
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 39
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 40
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 41
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 42
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 43
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 44
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 45
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 46
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 47
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
• Foreign keys
– Control data redundancies by using common attributes
shared by tables
– Crucial to exercising data redundancy control
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 48
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Data Redundancy Revisited (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 49
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Data Redundancy Revisited (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 50
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 51
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Indexes
• Arrangement used to logically access rows in a table
• Index key
– Index’s reference point
– Points to data location identified by the key
• Unique index
– Index in which the index key can have only one pointer
value (row) associated with it
• Each index is associated with only one table
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 52
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Indexes (continued)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 53
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 54
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 55
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Summary
• Relations are basic building blocks of a relational
database.
• Keys are central to the use of relational tables
• Keys define functional dependencies
– Superkey
– Candidate key
– Primary key
– Secondary key
– Foreign key
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 56
DATABASE SYSTEMS: Design Implementation and Management 2
(Rob, Coronel & Crockett 9781844807321)
Summary (continued)
• Each table row must have a primary key which uniquely
identifies all attributes
• Tables can be linked by common attributes. Thus, the primary
key of one table can appear as the foreign key in another table to
which it is linked
• Good design begins by identifying appropriate entities and
attributes and the relationships among the entities. Those
relationships (1:1, 1:*, and *:*) can be represented using ERDs.
Database Systems: Design, Implementation, & Management, International Edition, Rob, Coronel & Crockett 57