The Relational Database Model: Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 1
The Relational Database Model: Database Systems: Design, Implementation, & Management, 5th Edition, Rob & Coronel 1
Chapter 2
Table Characteristics
• Two-dimensional structure with rows and
columns
• Rows (tuples) represent single entity
• Columns represent attributes
• Row/column intersection represents single
value
• Tables must have an attribute to uniquely
identify each row
Keys
• One or more attributes that
determine other attributes
– Key attribute
– Composite key
• Full functional dependence
• Entity integrity
– Uniqueness
– No ‘null’ value in key
Example Tables
Figure 2.1
Figure 2.2
Keys (con’t.)
• Superkey
– Uniquely identifies each entity
• Candidate key
– Minimal superkey
• Primary key
– Candidate key to uniquely identify all other
attributes in a given row
• Secondary key
– Used only for data retrieval
• Foreign key
– Values must match primary key in another table
Integrity Rules
• Entity integrity
– Ensures all entities are unique
– Each entity has unique key
• Referential integrity
– Foreign key must have null value or match primary
key values
– Makes it impossible to delete row whose primary
key has mandatory matching foreign key values in
another table
Union
Combines all rows
Figure 2.5
Intersect
Yields rows that appear in both tables
Figure 2.6
Difference
Yields rows not found in other tables
Figure 2.7
Product
Yields all possible pairs from two tables
Figure 2.8
Select
Yields a subset of rows based on specified criterion
Figure 2.9
Database Systems: Design, Implementation, & 17
2
Project
Yields all values for selected attributes
Figure 2.10
Join
Information from two or more tables is combined
Figure 2.11
Figure 2.14
Other Joins
• EquiJOIN
– Links tables based on equality condition that
compares specified columns of tables
– Does not eliminate duplicate columns
– Join criteria must be explicitly defined
• Theta JOIN
– EquiJOIN that compares specified columns of
each table using operator other than equality one
• Outer JOIN
– Matched pairs are retained
– Unmatched values in other tables left null
– Right and left
Divide
Requires user of single-column table and two-column table
Figure 2.17
ERD Symbols
• Rectangles represent entities
• Diamonds represent the relationship(s)
between the entities
• “1” side of relationship
– Number 1 in Chen Model
– Bar crossing line in Crow’s Feet Model
• “Many” relationships
– Letter “M” and “N” in Chen Model
– Three pronged “Crow’s foot” in Crow’s Feet
Model
Figure 2.18
Figure 2.20
Figure 2.23
Figure 2.24
Figure 2.26
Figure 2.27
Figure 2.28
Indexes
• Points to location
• Makes retrieval of data faster
Figure 2.31