Vous êtes sur la page 1sur 6

!"#$%& () #*#&+,%- .

/0123)45
678 .%79% 4:7#&;#< .%=> ?@A1

1) Lxerclce 1 (8 polnLs). Au debuL de parLle vALLu8/Cln1Lu8 LralLee dans
le cours SCL3, nous presenLons l'exemple sulvanL avec 4
1A8LLS/CLASSLS en AnnLxL rappele cl apres cf page 2
a. uonnez le Schema SCL3 (avec 1A8LL/CLASSL <1 polnL>
b. uonner un schema 8LLA1lCnnLL compleL de CCuu de ceL
exemple (llmlLez vous a 3 ou 4 aLLrlbuLs Maxlmum par classe) <2
pLs>
c. uonner le Schema C8!L1 8LLA1lCnnLL de uaLe (en resumanL les
enrlchlssemenLs du schema relaLlonnel de Codd) <3 pLs>
!" #$%%&' )% &*&+,-& !& '&.)/0& .)1 +&00& &% 2&) -3$,4'50&)' !364'1057&
80')90)'&- :$,4'50&)' ; ! <= !) +$!>-& ?@ !& #50& 8)' A$0'& 8964+5 BC,08D

2) Lxerclce 2 (6 polnLs) uonner une represenLaLlon de la classe lLC1L de ce
schema dans l CuMC

3) Lxerclce 3 (6 polnLs). Sur ceL exemple lnvenLez une requLe SCL3 qul
meLLe en [eu 3 uLlllsaLlons successlves de l operaLeur de
dereferencemenL ! .

uonnez son ecrlLure en CCL de l CuMC











Annexe :
C8LA1L 1A8LL L8SCnnL
(SS# CPA8(9),
uA1L-nAlSS uA1L,
Auu8LSSL CPA8 (30)),

C8LA1L 1A8LL LM unuL8 L8SCnnL
( LnCM CPA8(20),
SAL nuML8lC,
LClSl8S SL1_Cl (LClSl8)
18AvAlLLL_Cu8 (CCMACnlL)
ML1PCuLS
8L18Al1L (..): nuML8lC ,

C8LA1L 1A8LL LClSl8
(nCM....),
C8LA1L 1A8LL CCMACnlL
(nCM CPA8(20),
LCCA1lCn CPA8 (12)),

















8eponses

1. a :
C8LA1L 1A8LL L8SCnnL
(SS# CPA8(9),
uA1L-nAlSS uA1L,
Auu8LSSL CPA8 (30)
Wl1P luLn1l1?),

C8LA1L 1A8LL LM unuL8 L8SCnnL
( LnCM CPA8(20),
SAL nuML8lC,
LClSl8S SL1 8Ll LClSl8
18AvAlLLL_Cu8 8Ll CCMACnlL
ML1PCuLS
8L18Al1L (..): nuML8lC) ,

C8LA1L 1A8LL LClSl8
(nCM CPA8(20),
LMLC?L_8LlL8An1 8Ll LM,
Wl1P luLn1l1?),

C8LA1L 1A8LL CCMACnlL
(nCM CPA8(20),
LCCA1lCn CPA8 (12)
Wl1P luLn1l1?),













1. b
C8LA1L uCMAlnL Secu CPA8(9) 8lMA8? kL?
C8LA1L uCMAlnL uaLe uA1L
C8LA1L uCMAlnL Add CPA8(30)
C8LA1L uCMAlnL nomLmp CPA8(20) 8lMA8? kL?
C8LA1L uCMAlnL nomLolslr CPA8(20) 8lMA8? kL?
C8LA1L uCMAlnL nomComp CPA8(20) 8lMA8? kL?
C8LA1L uCMAlnL Loc CPA8(12)
C8LA1L uCMAlnL Sal nuML8lC

C8LA1L 1A8LL L8SCnnL
(SS# Secu,
uA1L-nAlSS uA1L,
Auu8LSSL Add),

C8LA1L 1A8LL LM
(Lnom nomLmp,
SAL Sal),

C8LA1L 1A8LL LClSl8
(nCM nomLolslr),

C8LA1L 1A8LL CCMACnlL
(nCM nomComp,
LCCA1lCn Loc),







1. c
C8LA1L uCMAlnL Secu CPA8(9) 8lMA8? kL?
C8LA1L uCMAlnL uaLe uA1L
C8LA1L uCMAlnL Add CPA8(30)
C8LA1L uCMAlnL nomLmp CPA8(20)
C8LA1L uCMAlnL noLmp CPA8(9) 8lMA8? kL? Su8uCMAln Secu
C8LA1L uCMAlnL nomLolslr CPA8(20) 8lMA8? kL?
C8LA1L uCMAlnL nomComp CPA8(20) 8lMA8? kL?
C8LA1L uCMAlnL Loc CPA8(12)
C8LA1L uCMAlnL Sal nuML8lC

C8LA1L 1A8LL L8SCnnL
(SS# Secu,
uA1L-nAlSS uA1L,
Auu8LSSL Add),

C8LA1L 1A8LL LM
(Lnom nomLmp,
SAL Sal),

C8LA1L 1A8LL LClSl8
(nCM nomLolslr),

C8LA1L 1A8LL CCMACnlL
(nCM nomComp,
LCCA1lCn Loc),






CLASS LMLC?L : L8SCnnL
[
Lnom SLrlng,
SAL lLCA1,
SL1 8Ll <LClSl8> praLlque lnvL8SL esL_praLlque_par
8Ll <CCMACnlL> employe_par lnvL8SL emplole
8Ll <LMLC?L> esL_referanL lnvL8SL esL_responsable

8L18Al1L (.) : lLCA1
}

3. Le numero de securlLe soclale des employes qul praLlquenL un sporL
donL le referanL Lravallle chez l8M :

SLLLC1 SS#
l8CM LM e
WPL8L e.praLlque -> esL_referanL -> esL_employe_par = 'l8M'

Avec 3 llens :

Vous aimerez peut-être aussi