Professional Documents
Culture Documents
The Relational Model - Theoretical Foundation
The Relational Model - Theoretical Foundation
- theoretical foundation
• views
• keys
• primary keys
• entity integrity
• referential integrity
FLT-SCHEDULE CUSTOMER
RESERVATION
CUSTOMER
cust# first middle last phone# street city state zip
RESERVATION
flt# date cust# seat# check-in-status ticket#
(cust#(city=ROSWELL(CUSTOMER))
flt#,date (flt#=DL212 date=1998-09-10
(FLT-INSTANCE)))\ flt#,date ,cust#(RESERVATION)
FLT-INSTANCE
flt# date plane# #avail-seats
(FLT-SCHEDULE FLT-INSTANCE))
• the-operators: Š ° =
RESERVATION
flt# date cust# seat# check-in-status ticket#
FLT-INSTANCE
flt# date plane# #avail-seats
• { r |(rCUSTOMER} is infinite, or
unsafe
CUSTOMER
cust# first middle last phone# street city state zip
RESERVATION
flt# date cust# seat# check-in-status ticket#
FLT-INSTANCE
flt# date plane# #avail-seats
RESERVATION
flt# date cust# seat# check-in-status ticket#
FLT-INSTANCE
flt# date plane# #avail-seats
range s is FLT-SCHEDULE
range t is FLT-SCHEDULE
range u is FLT-INSTANCE
range v is FLT-INSTANCE
retrieve into CON( s.FLT#, t.FLT#)
where u.FLT#=s.FLT# and v.FLT#=t.FLT# and
u.DATE=v.DATE and s.TO-AIRPORTCODE=t.FROM-
AIRPORTCODE and s.ATIME < t.DTIME;
FLT# WEEKDAY
P. =MONDAY
FLT# WEEKDAY
P. MONDAY
P. TUESDAY
FLT# WEEKDAY
P._SX MONDAY
_SX TUESDAY
FLT# WEEKDAY
P._SX MONDAY
_SX TUESDAY
RESERVATION
P._SY _A _DT
FLT-INSTANCE
CONDITION
FLT# DATE #SEATS
_AT < _DT _SX _D
_SY _D