Chapter 2 - Relational Model
Chapter 2 - Relational Model
Relational Model
• Real World
• Physical Model
(need to be understood for tuning – cs3223, cs4221)
(SQL was invented by D. Chamberlain and R. Boyce in 1974 at IBM for the
first relational database management system System R. SQL is an ANSI
standard since1986. SQL is an ISO standard since 1987. We refer to
SQL-92 (or SQL2))
• PRIMARY KEY
• NOT NULL
• UNIQUE
• FOREIGN KEY
• CHECK
P Q P AND Q P OR Q NOT P
True True True True False
False True False True True
Unknown True Unknown True Unknown
True False False True False
False False False False True
Unknown False False Unknown Unknown
True Unknown Unknown True False
False Unknown False Unknown True
Unknown Unknown Unknown Unknown Unknown
CHECK(NOT EXISTS
(SELECT *
FROM loan l1, loan l2
WHERE l1.owner=l2.owner AND l1.book=l2.book AND
l1.copy=l2.copy AND l1.borrowed <= l2.borrowed AND
(l2.borrowed <= l1.return OR l1.return IS NULL))
Updates and deletions that violates foreign key constraints are rejected.
student
email name year
[email protected] Jong-jin Lee 2009
ON UPDATE/DELETE
CASCADE
NO ACTION
SET DEFAULT
SET NULL