1
1
Le c t ur e 5: Re l a t i
- na
l Al ge br a a nd XM L
M onday, Apr i l 26t h, 2004
2
Cour s e Age nda
- Today,
XM L a nd r e l a t i
- na
l a l ge br a
- Ne
xt t wo we e ks : t he i nt e r na l s
- f
DBM S.
– Cove r e d i n gor y de t a i l i n t he book, but s t a y t une d f
- r
r e a di ng a s s i gnm e nt s .
- M ay
20t h ( not 17t h! ) : Phi l Be r ns t e i n
- n
m e t a
- da
t a m a na ge m e nt .
- M ay
24t h: da t a i nt e gr a t i
- n.
- M ay
27t h: f i na l e xa m .
3
Age nda
- Re
l a t i
- na
l a l ge br a
- XM L:
– W ha t i s i t a nd why do we c a r e ? – Da t a m ode l – Que r y l a nguage : XPa t h – Re al que r y l a nguage : XQue r y. – Ge ne r al r um i na t i
- ns
a bout XM L.
4
Re l a t i
- na
l Al ge br a
- For
m a l i s m f
- r
c r e a t i ng ne w r e l a t i
- ns
f r
- m
e xi s t i ng
- ne
s
- I
t s pl a c e i n t he bi g pi c t ur e :
De c l a r t i ve quer y l anguage Al ge br a I m pl em ent a t i
- n
SQL, r e l a t i
- nal
c a l cul us Re l a t i
- nal
al ge br a Re l a t i
- nal
bag a l gebr a
5
Re l a t i
- na
l Al ge br a
- Fi
ve
- pe
r a t
- r
s :
– Uni
- n:
¨ – Di f f e r enc e:
- – Se
l e c t i
- n:s
– Pr
- j
e c t i
- n:
P – Ca r t e s i an Pr
- duc
t : ·
- De
r i ve d
- r
a uxi l i a r y
- pe
r a t
- r
s :
– I nt e r s e c t i
- n,
c
- m pl
em ent – J
- i
ns ( na t ur al , e qui
- j
- i
n, t he t a j
- i
n, s em i
- j
- i
n) – Re nam i ng:r
6
1. Uni
- n
a nd 2. Di f f e r e nc e
- R1
¨ R2
- Exa
m pl e :
– Ac t i ve Em pl
- ye
e s ¨ Re t i r e dEm pl
- ye
e s
- R1
– R2
- Exa
m pl e :
– Al l Em pl
- ye
e s
- Re
t i r e dEm pl
- ye
e s