Professional Documents
Culture Documents
De UML à SQL
Jacques Guyot
! "
(
#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# " $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!
! # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
" % $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !'
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !#
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ##
! ' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
&
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %'
' & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %!
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %!
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %%
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
" " $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &!
# # " $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# & ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
# # ( )$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
! "
# $
# % &'
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
# &
( )
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# *# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
#* * $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
+
% &
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
0 , ) 1
"
2 "
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
! # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &!
0
! &'
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &%
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
,-, # # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
!
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
& $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
. 3 4
3 4
5 ) 5 6
3 4
) $ $ 5
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*) $ 5 7
" 4 5
" 5
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
8 9
# % 3 )
: ) % %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '&
8
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$
;
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
<5
= =< 5
<5
5 > 3 , +> 5< -
( 5< > 5<
"
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !#
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !&
$
; %
*
! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ #'
( '
8
0
! !
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
) 1 0 (
% * 4
% % '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &'
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &!
"
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
" & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
" & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' '
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' !
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' #
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' %
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' %
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' &
" & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' !
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' #
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
" & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' !
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' !
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' #
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' %
" & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' &
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''!
! ' $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''#
# # $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''%
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''&
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''&
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ''
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '
#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' '
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' #
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ' &
$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '!'
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '#
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '#
%
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '#&
# $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ '#
! #! # !
!$
.. .. /0123456 2 78 0 9563:8
; 8< =>9 2 4:8<6367586< 2
∈ 5//5063 86
⊆ <6 38497< 258<
∪ 783:8
∩ 386 0< 463:8
23??10 84
∅ 8< =>9 @32
∧ 6 9:A3B7
∨ :7 9:A3B7 38497<3?
¬ 81A563:8
∀ /:70 6:76
∃ 39 C3<6
≡ 1B73@59 84
× /0:2736 45061<3 8
. 6 9 B7 (258< 78 8< =>9 )
DE 78 8< =>9
∏ <1B7 84 2 /0:2736
,,, 2 < 0 9563:8<
0<6 2 < 8 7/9 6<
" ,,, 2 < 4:8<6367586<
! & F ,,, 2 < 8< =>9 < 2 4:8<6367586
( " ) 8 491 2 95 0 9563:8 <6 3823B71 /50 78 <:793A8 = 86
!
"# $ #
5463@361 2 < 860 /03< < <6 5467 99 = 86 863G0 = 86 4 8601 <70
9 38?:0=563:8, < <H<6G= < 9 < /97< 4:887< 6 9 < /97< @3<3>9 < <:86 9 <
<H<6G= < 2 >5< 2 < 860 /03< < B73 <:7< 6 82 86 9 8< =>9 2 < 5463@361<
:/10563:88 99 < 2 9 860 /03< ( A54H <H<6 = 8 58A953<), 50=3 4 <
5//934563:8< 8:7< 60:7@:8< 6052363:88 99 = 86 95 4:=/65>39361 A181059 95
A <63:8 2 5 ?:7083<< 70< 95 A <63:8 2 < <6:4I< 95 A <63:8 2 < @ 86 < 6 2 <
493 86< 6 <:7@ 86 78 5//934563:8 4 8601 <70 9 =163 0 2 9 860 /03< , :70
78 01A3 39 < 5A305 2 78 A <63:8 2 3== 7>9 /:70 78 45>38 6 2 A <63:8 2
?:0678 :8 60:7@ 05 78 A <63:8 2 /:06 ? 7399 , < <H<6G= < :/10563:88 9<
<:86 450546103<1< /50 9 5</ 46 J/0:6:4:9 2 <53<3 K 2 < 38?:0=563:8<, 50
C =/9 39 C3<6 A181059 = 86 78 < 79 =583G0 2 <53<30 78 1403670
4:=/65>9 6 9 8< =>9 2 < 05//:06< 5<<:431< 95 4:=/65>39361 <:86
A181059 = 86 /01216 0=381<,
< > <:38< 8 38?:0=563:8 :86 05/32 = 86 21/5<<1 9 4520 :/10563:88 9
/:70 566 3820 4 973 27 2143<3:88 9, 58< 4 4520 9 A <63:88530 2:36
/0 820 2 < 2143<3:8< <70 95 >5< 2 < 2:881 < :/10563:88 99 <, < :7639<
<:86 4 7C 2 9 5859H< 2 2:881 < 2 9 532 95 2143<3:8 9 < 2:881 < <:86
5A01A1 < /50 /103:2 < /50 2:=538 <, < > <:38< <:86 5467 99 = 86
0 A0:7/1< <:7< 9 6 0= 2 860 /L6< 2 2:881 < ( 565M 50 N:7< 8 58A953<)
2 5859H< 2 </54 8 23= 8<3:8< :7 2 47> < 2 2:881 <,
5 2 083G0 C/9:36563:8 /:<<3>9 2 < 2:881 < <6 4 99 ?? 4671 /50 9 <
:7639< 2 O 565 3838AO B73 /50630 2 < 2:881 < :/10563:88 99 < 6 86 86 2
214:7@030 2 < 0GA9 < :7 2 < 9:3< 454N1 < 258< 9 38?:0=563:8, < :7639< <:86
<706:76 76393<1< 258< 9 < 1672 < 2 =504N1 /:70 214:7@030 9 4:=/:06 = 86
27 4:8<:==56 70,
38?:0=563:8 2 78 860 /03< 8 <6 /5< 783B7 = 86 4:86 87 258< 2 <
2:881 < <60746701 < 99 <6 57<<3 /01< 86 258< 9 < 2:47= 86< =583/791<
/50 9 860 /03< , :70 4 99 < B73 6 82 86 @ 0< 9 OP10: /5/3 0O 99 < 76393< 86
2 < <H<6G= < 2 A <63:8 19 460:83B7 2 < 2:47= 86< (# ) B73 <:86 2 <
>5< < 2 2:881 < 2 2:47= 86<, < 2:47= 86< <:86 A181059 = 86 <45881<
9 8601 27 <H<6G= 2 38?:0=563:8, < 2:47= 86< <:86 8<736 5859H<1< /50
78 :7639 2 0 4:8853<<584 2 450546G0 < 4 B73 / 0= 6 796103 70 = 86
&
% ! !
:== 8:7< 9 5@:8< @7 9 38?:0=563:8 / 76 /0 820 /97<3 70< ?:0= <, 58<
9 < >5< < 2 2:881 < 99 <6 ?:06 = 86 <60746701 , 50 4:860 258< 78
< 0@ 70 Q > 99 <6 8:8 <60746701 ,
&'()*')(+, /0/1&'()*')(+,
- . -2 .
=:2193<5>9 382 C5>9
2:=538 93=361 2:=538 3993=361
(8>0 2 4561A:03 < / 636) (8>0 2 4561A:03 < A0582)
/0:6:4:9 4:887 /5< 2 /0:6:4:9 C/934361
(4H49 2 @3 2 < :>S 6<)
9 /0:6:4:9 27 4H49 2 @3 2 < :>S 6< <6 4:887 (4 <6 230 B7582 9 <
:>S 6< 5//5053<< 86 < =:23?3 86 6 23</5053<< 86 27 4N5=/ 2 5//934563:8),
< >5< < 2 2:881 < 4:86 8586 9 < 5//934563:8< 2 >5< 2 9 860 /03< <:86
78 45< 6H/3B7 2 38?:0=563:8 <60746701 ,
8:8 <60746701 <6 450546103<1 /50 78 2:=538 57C ?0:863G0 < /97< ?9:7 <,
< 4561A:03 < 2 :>S 6< 2 @3 88 86 59:0< /97< 8:=>0 7< < 6 =:38<
23<4 085>9 < /50 78 ?:0= 01A793G0 , 2:=538 8 <6 /97< =:2193<5>9
=53< A181059 = 86 382 C5>9 , 9 8 H 5 /5< 2 /0:6:4:9 C/93436 27 4H49 2
@3 2 < :>S 6<,
'()*')(+ ,341&'()*')(+ /0/1&'()*')(+
=:2193<5>9 <H865C <1=5863B7
576 70 N5/360 8<
6360 /5063 :84 /6
1236 70 /505A05/N 21 <
8>0 /5A < /N05< :== 86530 <
38?:0=563:8
()
*
) +(,
! $ 1 $ 1
V
<H<6G=
214030
86 0?54
H/ 06 C67 99 :2 =:>39
) * *) +
:7< @ 8:8< 2 @:30 B7 8:7< /:7@3:8< 8:7< 386 00:A 0 <70 4:== 86 214030
9 38?:0=563:8 <70 9 4N:3C 2 < 6 4N8:9:A3 < = 660 8 R 7@0 /:70 95 A10 0,
53< 2 5760 < B7 <63:8< A05@36 86 576:70 2 9 38?:0=563:8 '
• 70 95 4:8?32 86359361 ' B73 / 76 54412 0 9 38?:0=563:8 B7 9< <:86 9 <
20:36< :?? 06< 4N5478 4:=>3 8 = 4:[6 <:8 21@:39 = 86
• 70 95 ?35>39361 ' 82586 4:=>3 8 2 6 =/< /73< S @3@0 <58< 4 66
38?:0=563:8 4:=>3 8 = 4:[6 <5 / 06
• 70 <:8 566 3A85>39361 ' 4:== 86 95 0 60:7@ 0 B7 9< <:86 9 < 382 C B73
95 01?10 84
• 70 <:8 76393<563:8 ' B73 9 76393< 258< B7 9 /0:4 <<7< <6 99 76393<1
• 70 <:8 4H49 2 @3 B7582 <6 99 401 <7//03=1 =:23?31 258< 9
4N5=/ 2 5//934563:8
• 70 < < 5<<:43563:8< ' B7 99 < 5760 < 38?:0=563:8< <6 99 931 2
B7 99 < 38?:0=563:8< 21/ 82 99
• 70 <:8 3=/:06584 /:70 9 860 /03< U
• 70 9 < < 0@34 < /:<<3>9 < ' 95 @59 70 5S:761 4 < < 0@34 < A0\4
4 66 38?:0=563:8 U
• 70 9 < :/10563:8< /:<<3>9 <,
8 C5=38586 4 < B7 <63:8< :8 / 76 4:8<656 0 B7 /97<3 70< /:386< 2 @7
<:86 /0 820 8 4:=/6 , 6 5</ 46 /:9H=:0/N 2 9 38?:0=563:8 < 16 82
57<<3 <5 0 /01< 86563:8, 58< 95 /0 =3 0 4:70< 5/0G< Y =3876 < S
2 =582 57C 16723586< 2 =:2193< 0 9 A0:7/ 2 16723586< B7 39<
0 /01< 86 86, 6 9 < 01<79656< < 01/5063<< 86 A181059 = 86 8 /97<3 70<
<6H9 <,
8 60:7@ 9 <6H9 495<<3?34563:8,
547961
43 84 < 760
34 84 38 70 34 84 063?3456 7236 70
16723586<
G0 VG= G= -G=
'
'
# '
'
'
881 8 :70<
,
:70 8:7< 78 =:2G9 <6 78 5><605463:8 2 95 0159361 <70 95B7 99 :8 / 76
:/10 0, <6 78 5><605463:8 450 8:7< 2 @:8< ?3960 0 <19 463:88 0 78
/5063 2 95 0159361 /:70 195>:0 0 9 =:2G9 , :70 4 B73 5 161 0 6 87 <
/:< 95 B7 <63:8 2 4:== 86 9 0 /01< 86 0 4N:3C 2 95 0 /01< 86563:8
<6 230 46 = 86 931 9 5</ 46 :/1056:30 2 95 =:2193<563:8, :== 86
=583/79 0 9 =:2G9 :== 86 386 00:A 0 9 =:2G9 :== 86 386 0/016 0
9 < 01/:8< < 258< 95 0159361 8 ?? 6 39 @5 H 5@:30 78 0 6:70 27 =:2G9 258<
95 0159361, :7< ?53<:8< 9 216:70 /50 9 =:2G9 /:70 8:7< 532 0 /0 820
78 2143<3:8 258< 95 0159361, :7< 9 < =:2G9 < 8 <:86 /5< 525/61< 6:76,
N5478 <6 </143593<1 258< 78 ?54 66 /50634793G0 2 95 0 /01< 86563:8 2
95 0159361, 8 2:36 2:84 @103?3 0 9 < NH/:6NG< < 2 76393<563:8 27 =:2G9 6
4:885]60 9 < 93=36 < 2 @5932361 27 =:2G9 ,
76393<563:8 2 78 =:2G9 4:00 </:82 6:7S:70< 78 21/954 = 86 27
B7 <63:88 = 86, C5=38:8< 9 C =/9 2 95 3A70 X ' 258< 9 01 9 39
C3<6 <56708 , 58< 95 0159361 4 B73 <6 / 0^7 /50 8:7< 6 B73 21/ 82 2
8:< < 8< 6 2 8:< =:H 8< 2 38@ <63A563:8 8:7< / 04 @:8< <56708 4:==
78 =5<< </N103B7 5@ 4 78 588 57, 3 8:60 B7 <63:88 = 86 <6 ' B7 9 <6
9 @:97= 2 <56708 :7< 4N 04N:8< 9 =:2G9 9 /97< 521B756 8:7<
?53<:8< 2 < NH/:6NG< < <3=/93?3456034 <, 50 C =/9 8:7< 21432:8< 2
4:8<3210 0 <56708 4:== 78 </NG0 /50?536 6 2 8 /5< 6 830 4:=/6 2
<:8 588 57, 5 B7 <63:8 2 @3 86 59:0< 78 B7 <63:8 27 2:=538 2 95
A1:=1603 ' B7 9 <6 9 @:97= 2 95 </NG0 :7< 76393<:8< 95 ?:0=79
521B756 5@ 4 78 <63=563:8 27 05H:8 2 <56708 , 8 0 6:70 8:7< :>6 8:8<
78 4N3??0 B7 8:7< 386 0/016:8< 258< 95 0159361,
?:0=79563:8 8 01/:8<
6 0= < 27 =:2G9 27 =:2G9
=:2G9 @:9_-W `
45/670 0 78 / 636 8:=>0 2 /505=G60 ; NH/:6NG< <3=/93?3456034
0159361 ; _<56708
01 9
- ( ! +
@586 2 6 0=38 0 4 66 3860:27463:8 95 =:2193<563:8 :8 / 76 < 2 =582 0
/:70B7:3 =:2193< 0 9 <H<6G= 2 38?:0=563:8, :70 8:7< 95 =:2193<563:8 27
<H<6G= 2 38?:0=563:8 216 0=38 78 </54 /:<<3>9 /:70 9 5063479563:8 2
2 7C 23<4:70<, 78 <6 9 23<4:70< 27 A <63:88530 8 6 0= < 2
0 </:8<5>39361 2 0 <<:704 < N7=538 < 2 2:47= 86 2 N310504N3 < 2 78361
2 :0A583<563:8 2 =16N:2 < 2 =585A = 86 2 4:[6< 2 @59 70 5S:761
2 < 0@34 64,, 5760 23<4:70< <6 4 973 2 9 38?:0=56343 8 8 6 0= < 2
6 4N8:9:A3 < 2 >5< 2 2:881 < 2 <H<6G= C/9:36563:8 2 01< 57C 2
=1A5 N 06P A3A5 >H6 < 64,, 5 =:2193<563:8 / 0= 6 2 < 5><60530 2 < 2 7C
6H/ < 2 23<4:70< 6 2 < 4:8<540 0 /97< /05A=563B7 = 86 <70 9 < :>S 463?<
V
6 9 < > <:38< 2 9 860 /03< 6 2 < < 546 70<, 4:84 /6 70 /0:27305 78
<H<6G= 8 /:70<73@586 9 < :>S 463?< <73@586<'
• 383=3< 0 95 4:=/9 C361 U
• 5C3=3< 0 9 1@:9763@361 U
• 76:03< 0 9 3=/91= 865>39361 U
• 7A= 86 0 95 :>7<6 << ,
< :>S 463?< < 0:86 258< 9 0 <6 2 9 :7@05A 78 93A8 2 4:82736 9:0<
2 < 4N:3C :>93A1< 2 95 4:84 /63:8,
:== 8:7< 9 5@:8< @7 /01412 == 86 /:70 =:2193< 0 39 <6 3=/:06586 2
?3C 0 95 8:6563:8 258< 95B7 99 8:7< 599:8< C/03= 0, :7< 5@:8< ?536 9 4N:3C
2 605@5399 0 5@ 4 95 8:6563:8 (# ! ( ), <6
2 <6381 95 =:2193<563:8 :>S 6 6 4:7@0 6:76 < 9 < /N5< < 2 78 /0:S 6, :70
8:7< 39 / 0= 6605 2 </143?3 0 9 < :>S 6< /03843/57C 2 < <H<6G= <
2 38?:0=563:8 <5@:30 9 < 2:881 < 9 < 60536 = 86< 6 9 < 0GA9 < 2 A <63:8,
&, " . /
<6 78 C =/9 2 017<<36 /50 9 5993584 , 7 21>76 2 < 5881 < +Y 95
0 4N 04N <6 :03 861 @ 0< 9 =:82 2 < :>S 6< 6 9 < 4N 04N 70< 8 A183
9:A343 9 /0:273< 86 2 < =16N:2 < /:70 9 /50523A= :>S 6, 7C 546 70<
#, "::4N 6 , 7=>57AN <:86 8 4:84700 84 5@ 4 9 70 =:2G9 "::4N+ 6
, 5 2 7C3G= @ 0<3:8 2 9 70 =:2G9 4:=/9G6 9 < =58B7 < 2 95
/0 =3G0 @ 0<3:8 6 5S:76 2 < ?:8463:8859361<, 53< 9 < =:2G9 < "::4N+ 6
V <:86 4:84 /67 99 = 86 /0563B7 = 86 32 863B7 <, #, "::4N 6
, 7=>57AN 21432 86 2 5993 0 9 70 4:=/16 84 /976L6 B7 2 < / 020 258<
78 B7 0 99 <61039 , 8 :46:>0 ++- , 7=>57AN 860 258< 95 <:43161
563:859 (M M M ,0563:859,4:=) 2 #, "::4N, 8 :46:>0 ++ 39 /7>93 78
/0 =3G0 @ 0<3:8 Y,Z ( 83?3 2 6N:2) 01783<<586 9 70< 605@57C, 8 S7399 6
++X <:7< 9 38?97 84 2 @50 54:><:8 6 2 <5 =16N:2:9:A3 95
/0 =3G0 @ 0<3:8 2 Y,+ /505]6, 8 S58@3 0 ++ 95 @ 0<3:8 ,Y <6
/0:/:<1 9 # ( >S 46 :2 9938A #0:7/ ---$ ),$ ,) 5?38 2 95
<65825023<1 , 66 <65825023<563:8 <6 /5005381 /50 3A3659 B73/= 86
M 9 66 54I502 340:<:?6 0549 C5< 8<607= 86< :?6M 50 83<H<
64, 8 8:@ =>0 ++ 95 @ 0<3:8 , <6 <65825023<1 /50 9 #, 70 9 <36
2 9 # :8 / 76 <73@0 9 < 21@ 9:// = 86< 6 9 < 01@3<3:8< 27 <6582502,
< 546 70< /03843/57C 2 <:86'
• #052H "::4N ' =16N:2:9:A3 "::4N+ "::4N+ U
• 3= 7=>57AN' =16N:2:9:A3 VU
• @50 54:><:8' =16N:2:9:A3 ,
53< :8 H 60:7@ 57<<3 9 < 605@57C 2 '
• 50 9' 656 4N506 (576:=56 ?:0= 9) U
• H 0' /01 6 /:<6 4:82363:8 U
• N95 0 6 99:0' 4H49 2 @3 2 :>S 6< ,
#
8 2 7C 58< 95 /97/506 2 < A0582 < <:43161< 2 9:A343 9 :86 52:/61 258<
9 70< :7639<, :== :8 9 @ 005 8 3=/:< 78 =16N:2 =53< 78
8:6563:8,
< /03843/57C :>S 463?< 2 <:86'
• =:2193< 0 2 < <H<6G= < 4:=/9 6< 6 4:=/9 C < 8 < 93=36
/5< < 79 = 86 57 958A5A 2 /0:A05==563:8 :>S 6 U
• 4:7/9 0 9 < 4:84 /6< 5@ 4 9 < 506 ?546< C14765>9 <, 9 5<<3<6 2:84
9 21@ 9:// = 86 2 /73< 95 4:84 /63:8 S7<B7 57 21/9:3 = 86 U
• A10 0 95 4:=/9 C361 2 < <H<6G= <, 8 76393<586 95 /:<<3>39361 2
05??38 = 86 <744 <<3? 39 <6 /:<<3>9 2 76393< 0 57<<3 >3 8 /:70
4:84 @:30 78 23<603>76 70 2 >:3<<:8 :7 B7 78 85@ 66 </56359 U
• T60 78 =:2G9 525/61 57C N7=538< 6 57C =54N38 <, N5B7
4:84 /6 /:<<G2 6:7S:70< 9 < 2 7C 0 /01< 86563:8< 9 78 C6 08
A05/N3B7 6 93<3>9 /50 78 / 0<:88 9 5760 ?:0= 99 6 =583/795>9
/50 78 /0:A05== :7 78 :7639 U
• T60 78 <H<6G= :7@ 06, 8 <6 B7 78 8:6563:8 39 8 21?3836 /5<
95 =16N:2 83 9 < :7639<, 9 0 <6 C6 8<3>9 2 5760 < 4:84 /6<,
@:30 78 78361 2 8:6563:8 270586 6:76 9 4H49 2 @3 27 21@ 9:// = 86
4:8<6367 78 56:76 =5S 70 8 ?5@ 70 2 , 8 ?? 6 / 7 2 =16N:2 <
4:7@0 86 4:=/9G6 = 86 9 4H49 2 @3 27 21@ 9:// = 86, 6 95 07/670 :7
9 4N58A = 86 2 =:2G9 401 78 03<B7 2 / 06 <1=5863B7 258< 95
4:86387361 27 21@ 9:// = 86,
4 <6 <3C =:2G9 <'
• :2G9 2 < *85&&,& ' C/03= 0 95 <6074670 <6563B7 2 < :>S 6< U
• :2G9 2 < *5& 9 )'484&5'40/ ' C/03= 0 9 < > <:38< 2 < 76393<56 70< U
• :2G9 2 < +'5'& ' C/03= 0 95 <6074670 2H85=3B7 2 < :>S 6< U
• :2G9 2 < 4/',(5*'40/& ' 860 9 < 546 70< 6 9 <H<6G= 860 9 <
:>S 6< U
• :2G9 2 (+584&5'40/ ' C/03= 0 9 0 A0:7/ = 86 6 9 < 78361<
9:A3B7 < 2 01593<563:8 U
• :2G9 2 9+6804,3,/' ' C/03= 0 95 01/506363:8 /NH<3B7 2 <
191= 86< 27 <H<6G= ,
58< 9 < 2 7C 4N5/360 < <73@586< 8:7< 599:8< C5=38 0 9 < 2 7C /0 =3 0<
=:2G9 <,
%!0 1
N 04N 0 2 < =:2G9 < 6 @103?3 0 B7 39< <:86 >3 8 2 < 5><605463:8< =783 <
2 :/10563:8< '
• 8 /NH<3B7
• 8 14:8:=3
• 8 <:43:9:A3
• 8 /<H4N:9:A3
V
• 64,
1/:820 57C /:386< <73@586<'
• B7 99 < 386 00:A563:8< 01/:82 86 39<
• 7 99 < <:86 9 < NH/:6NG< < 2 76393<563:8
• :== 86 0 ?:0=79 0 <5 B7 <63:8
• :== 86 /505=160 0 95 =:2193<563:8
• :== 86 386 0/016 0 95 01/:8<
V+
2 0
58< 4 4N5/360 8:7< /01< 86:8< 9 < 4:84 /6< 2 :>S 6 6 2 495<< 538<3 B7
9 < 8:6563:8< B73 9 70 <:86 5<<:431<,
# ( 0
<6 78 86361 4:86 8586 2 <'
:881 < ' 9 < 2:881 < 8:7< 38?:0= 86 <70 9 1656 2 9 :>S 6,
0:41270 < ' 9 < /0:41270 < 8:7< 38?:0= 86 <70 9 4:=/:06 = 86 2 9 :>S 6,
1656 2 9 :>S 6 <6 A181059 = 86 4:8< 0@1 258< 2 < @5035>9 < 6 9
4:=/:06 = 86 2 9 :>S 6 <6 </143?31 258< 2 < =16N:2 < 2 < / 636<
/0:A05== < 5<<:431< 9 :>S 6,
variables
mˇ thodes
périmètre
Largeur=5 agrandir
Largeur=5
surface Hauteur=8
pˇ rim¸ tre
Largeur=5
Largeur= agrandir
surface Hauteur=
NEW
- ( 0 +
5 /0:A05==563:8 :>S 6 5 0 84:8601 78 950A <744G< 57/0G< 2 <
21@ 9:// 70< 270586 4 < 2 083G0 < 5881 < 2 5>:02 5@ 4 =599659I 8<736
5@ 4 ;; 6 2 083G0 = 86 5@ 4 5@5, 5 /0:A05==563:8 :>S 6 /:<<G2 2 <
>:88 < /0:/03161< OA183 9:A343 9O,
5 /0 =3G0 <6 2 017830 9 < 2:881 < 6 60536 = 86<, 4:=/:06 = 86 <6
21?383 258< 95 495<< , < 4N58A = 86< 2 1656< 2 78 :>S 6 2 @053 86 T60
783B7 = 86 9 ?536 2 < =16N:2 < 2 4 6 :>S 6, 5 4:=/01N 8<3:8 2 78 :>S 6
/ 76 2:84 < ?? 467 0 258< 9 4:86 C6 2 95 495<< , 58< 95 /0:A05==563:8
495<<3B7 95 <1/50563:8 2 < 2:881 < 6 2 < 60536 = 86< 8 / 0= 6 /5<
2 5@:30 4 66 4 063672 <70 95 =:23?34563:8 2 < @5035>9 <,
< :>S 6< 14N58A 86 2 < = <<5A < 860 7C 6 4 95 2 @0536 T60 9 < 79
=:2 2 4:==7834563:8 ( 39 8 2:36 /5< H 5@:30 2 386 05463:8 230 46 <70 78
@5035>9 2 1656 2 78 :>S 6 2 /73< 78 =16N:2 C6103 70 4 6 :>S 6), 3 6 9
<6 9 45< 59:0< 9 4:=/:06 = 86 2 78 <H<6G= < 214036 4:== 95
4:995>:0563:8 2 78 8< =>9 2 :>S 6< :03 861 @ 0< 78 :>S 463?,
845/<79563:8 <6 9 =14583<= B73 / 0= 6 2 454N 0 4:== 86 <:86
01593<1 < 9 < =16N:2 < 6 2 0 820 /03@1 9 544G< 57C @5035>9 < 2 1656< 2
9 :>S 6, =14583<= / 0= 6 2 2193=36 0 49530 = 86 95 </143?34563:8 2 78
< 0@34 6 2 <:8 3=/91= 86563:8, 95 / 0= 6 2 0 820 /97< 1@:9763? 9
<H<6G= 95 =:23?34563:8 2 9 3=/91= 86563:8 2 78 =16N:2 8 5H586 /5<
2 ?? 6 < 4:82530 <3 95 </143?34563:8 <6 0 </ 461 ,
N10365A <6 9 5760 =14583<= =5S 70 2 95 /0:A05==563:8 :>S 6, 9
/ 0= 6 2 5??38 0 9 4:=/:06 = 86 2 78 495<< 2 ?546:03< 0 9 4:2 6
2 T60 78 @ 46 70 2 0176393<563:8, 97< A181059 = 86 9 /:9H=:0/N3<=
/ 0= 6 78 :>S 6 2 < N5>399 0 5@ 4 /97<3 70< 6H/ < 2 4:=/:06 = 86<
23??10 86<,
8< =>9 2 4 < 450546103<63B7 < 5 5<<701 9 <744G< 27 /50523A= :>S 6,
58< 95 <736 2 4 6 :7@05A 8:7< 5>:02 0:86 9 < /0:/03161< 4:84 /67 99 <
<6074670586 < <73@586 <'
• < 495<< < U
• < 56603>76< U
• < =16N:2 < U
• < 5<<:43563:8< U
• < 0 9563:8< 2 N10365A ,
:7< 8 4:== 86 0:8< /5< 9 < 450546103<63B7 < /0:/0 < 95 /0:A05==563:8
:>S 6 4:== 95 @3<3>39361 2 < 56603>76< 2 < =16N:2 < 9 < 6H/ < 2 495<<
(386 0?54 5><60536 $),
% &, "
5 8:6563:8 ( 3A70 V -) 2 <<38 9 4:84 /6 2 495<< 258< 78 0 4658A9
9 8:= 2 95 495<< 5//505]<< 86 258< 95 /5063 <7/103 70 , 4:=/5063= 86
<73@586 4:863 86 95 93<6 2 < 56603>76< 2 95 495<< 6 9 2 083 0 4:=/5063= 86
95 93<6 2 < =16N:2 <,
'
45 6
4 7 89
4 , 4 )(
47 4 )( 89
4 )( 89 4 / 89
4 / 89 4 , 89
4 , 89
4 , 89
. ) / . )
00 11 00 11
2.3' ()
% # 0
5 8:6563:8 /:70 21<3A8 0 9 < :>S 6< 0176393< 95 ?:0= 0 4658A79530 ,
32 86361 2 9 :>S 6 <6 21?383 8 2 7C /5063 < 95 /0 =3G0 <6 9 8:= 2
9 38<6584 95 2 7C3G= 9 8:= 2 95 495<< , 58< 9 2 7C3G=
4:=/5063= 86 39 <6 /:<<3>9 2 </143?3 0 9 1656 2 9 :>S 6 8 5<<:43586 2 <
@59 70< 57C 56603>76<, 5 3A70 V =:860 60:3< 45< 2 32 863?34563:8 2 <
:>S 6< '
• ; ' 9 45< 2 78 :>S 6 2:86 95 495<< 8 <6 /5< 4:887 U
• ; 9B 9 45< 2 78 :>S 6 2:86 95 495<< <6 4:887 U
• 9B 78 :>S 6 58:8H= 2 78 4 06538 495<< ,
: :
6 3
3A70 V ' 9 < 23??10 86 < 5// 99563:8< 2 < :>S 6<,
+ , ,
, 3! )( 3 '
7 3& 3 $'
" 0
< :>S 6< :86 2 < 84,/& 860 7C, 58< 9 C =/9 <73@586 9 < 93 8< 860 9 <
:>S 6< 21?383<< 86 95 <1=5863B7 B73 93 9 < :>S 6<, 9< 21403@ 86 4:== 86
386 05A3<< 86 <6563B7 = 86 9 < :>S 6<, 8 /:7005 230 B7 9 4:70< <6 2:881
/50 78 /0:? << 70 258< 78 60584N N:0530 258< 78 <599 , 5 <599 <6
1B73/1 5@ 4 2 < 65>9 < 2 003G0 78 65>9 < 60:7@ 86 2 7C 4N53< < <70
9 <B7 99 < <:86 5<<3< 503 6 :1,
'
< 495<< < :86 2 < 5&&0*45'40/& 860 99 <, < 93 8< <:86 2 < 38<6584 < 2 <
5<<:43563:8<,
>$?
7 7
* ) @
= &
6 ;< )
7 ;< )
7 ;< )
. ; ;
3
8 5<<:43563:8 214036 95 4:88 C3:8 860 /97<3 70< 495<< <, < 495<< < <:86
3821/ 82586 < 9 < 78 < 2 < 5760 < 258< 9 < 8< :a 9 C3<6 84 2 78
38<6584 2 4 < 495<< < 8 21/ 82 /5< 2 78 5760 , 5<<:43563:8 216 0=38
78 4:7/95A ?53>9 860 495<< <,
< 5<<:43563:8< 216 0=38 86 9 < 386 05463:8< 860 9 < 495<< <, 8:= 2
9 5<<:43563:8 </143?3 4 66 386 05463:8, :70 T60 /97< /0143< :8 / 76
0 4:7030 57C 0L9 <, 58< 95 3A70 V Y :8 / 76 930 '
• 95<< <6 5<<:431 %95<< U
• < 4:70< <:86 <73@3< /50 2 < 16723586< U
• < 16723586< <73@ 86 2 < 4:70< U
• < / 0<:88 < <:86 9 < =/9:H1< 2 78 860 /03< 258< 78 0 9563:8 2
605@539 U
• < 860 /03< < <:86 9 < =/9:H 70< 2 < / 0<:88 < 258< 78 0 9563:8 2
605@539,
*
0
$&' !$ (&
1
) (!! !$ *
) )
7 6
) (!! +
)
) (!! '! $ &
!
< 5<<:43563:8< <:86 4:8605386 < /50 9 70 45023859361, 8 / 76 3=/:< 0 B7
6:76 :>S 6 2 <6 5<<:431 /50 0 78 8:=>0 34/4358 2 :>S 6< 2 " 6 57
'#
, -
) $$) "
$&' !$ (&
#$$' $$
*
:76 :>S 6 2 <6 5<<:431 C546 = 86 :>S 6 2 " ( 218:6 ,, )
, -
(1 !$ / ( * " (!
B
!4 !$ 23
B
7 *
+ !$(!
B
, -
$$
) (!! ( ) 0 (!'&
$$
+ ) 1
$$
) *
00 /(00
$$ $$
C ) (!!
$$ $$
C
) *
4* 4
:76 :>S 6 2 <6 5<<:431 /97<3 70< :>S 6< 2 ", 16:39 218:6 78
8:=>0 50>360530 ,
, -
B
4
:76 :>S 6 2 <6 5<<:431 57 =:38< :>S 6 2 " 1@ 867 99 = 86 /97<,
:7< 5@:8< 2:84 9 < C =/9 < /:<<3>9 < <73@586< '
• 8 576 70 2:36 5@:30 14036 57 =:38< 78 93@0 , 8 93@0 / 76 T60 14036
/50 /97<3 70< 576 70< 6 1@ 867 99 = 86 8 /5< 5@:30 2 576 70 4:887 U
• 8 N:== / 76 /:<<12 0 /97<3 70< 8563:859361< ( :7 P10: /:70 9 <
5/56032 <), 8 8563:8859361 / 76 T60 0 /01< 861 /50 /97<3 70<
/ 0<:88 <,
+
, -
$$
,&$ & 67
B $$B
/(00 $ (! $.
B B
2(!&0 !$ ) 1
B
B ) (!!
3 * *5
8 21?3836 8 5(4'+ 2 9 5<<:43563:8 4:== 16586 9 8:=>0 2 495<< <
/506343/586 9 5<<:43563:8, :70 9 =:= 86 8:7< 8 5@:8< C5=381 B7 2 <
5<<:43563:8< :4/54(,&,
) (!! A * +
B
) (!! B +
8(' %&
8(' %& 9 !(
) (!! B +
8(' %&
8(' %& 9 !(
B
) (!! 930 $ +
B
B B
,
8(' %&
#
7<B7 /01< 86 8:7< 5@:8< 7 9 <:743 2 =:2193< 0 783B7 = 86 9 ?536
B7 78 :>S 6 2 78 495<< <:36 5<<:431 78 5760 2 78 5760 495<< , 50?:3<
8:7< 21<30:8< 5S:76 0 2 < 38?:0=563:8< 4:84 08586 4 66 5<<:43563:8, <
38?:0=563:8< < 0:86 0 /01< 861 < /50 78 495<< 2 5<<:43563:8 B73 < 05
230 46 = 86 56654N1 9 5<<:43563:8 ( 5@ 4 78 6H/ 2 60536 >03<1), 43 @5
/ 0= 660 2 =1=:03< 0 2 < 38?:0=563:8< 258< 9 93 8,
58< 9 5<<:43563:8 $ & 860 8 6. 39 8:7< <6 /:<<3>9
2 5S:76 0 2 < 38?:0=563:8< /0143<586 95 /103:2 2 605@539 5@ 4 9 < 56603>76<
6 ' ) , 8 0 =50B7 05 B7 39 <6 538<3 /:<<3>9 B7 78 / 0<:88 <:36
5<<:431 2 7C ?:3< 78 =T= @399 /:70 2 < /103:2 < 23??10 86 <,
) (!! +
B B
7 :
4
4C <
D E D
* $
3 $ $
C < 3$$$
,&$ & B B 67
# $*
4; ,
4D F
,&$ & B B 67
B
' $ (!
4. . , B
4D
'$ &
< 45023859361< <:86 78 45< /50634793 0 2 < 4:8605386 <, :70 C/03= 0 78
4:8605386 :8 76393< 05 9 <6101:6H/ 2 4:8605386 (8:61 5@ 4 2 <
544:952 <) B7 9 :8 56654N 05 57C :>S 6< 2 @586 @5932 0 95 4:8605386 , <
4:8605386 < / 7@ 86 T60 /9541 < <70 8 3=/:06 B7 9 :>S 6 2 95
=:2193<563:8,
58< 95 3A70 V V :8 =:860 78 C =/9 2 4:8605386 6 78 8:6 B73
<:86 56654N1< 95 495<< , :7< 599:8< 4:== 86 0 B7 9B7 <
C =/9 < 2 4:8605386 <,
!" I
) 7
4 K
46 //
4 L
) L
J 03603 F
J F
0* (1. +(
J // F
B
"
J.
) <
"F
B B
) (!! J (00&! # $ (!
)6 F
B B
(!$ 5& 5
$$ $$
) (!! )91 %& ) (!! 2(
J
" /F
L
* (! /(00
B B
3 !
5A01A563:8 21?3836 78 5<<:43563:8 8:8 <H=1603B7 258< 9 < 8< B7 9 <
495<< < 5<<:431 < 8 <:86 /97< 4:=/9G6 = 86 3821/ 82586 <, :7< 5@:8< 2 <
/N05< < 27 A 80 <73@586 /:70 =50B7 0 4 66 23<<H=1603 '
• <6 ?:0=1 2 " U
• /01 C3<6 "U
• " 8 C3<6 /5< <58< U
• 4:863 86 " ( 8< =>93<6 ),
5760 < 21/ 82584 < =:38< <6074670 99 < / 7@ 86 C3<6 0 6 99 < B7 '
• < 56603>76< 2 78 495<< <:86 21/ 82586< 2 9 5760 U
-
4
, -
B B
# $$ !" .' !$
B B
)( 1"(! )( !$
B B
)( $ 4 & ) # 0 !$
B B
, 4 ) -
B
)( 1"(! )( !$
'$$B
J F
!$ (00 !' , $#
B
B
B
!$<$ 6 "!
3A70 V - ' C =/9 495<<3B7 2 < 493 86< 6 2 < 4:==582 <,
C =/9 43 2 <<7< <6 4 973 2 95 4:==582 2 78 493 86 78 4:==582
<6 4:=/:<1 2 78 86T6 6 2 78 8< =>9 2 93A8 < 2 4:==582
-+
) (!! >
) (!! )
,' 4. ) ,
4. ) , B 4D ) ,
4D ) , 4 ) 5
!<$
65 . -(&$(!
B B
#=! (0*( $ 0 !$
6! !
2 083 0 4:84 /6 2 95 =:2193<563:8 2 < 495<< < <6 4 973 2 95
A1810593<563:8, :>S 463? 2 4 4:84 /6 <6 2 / 0= 660 2 /5065A 0 860
9 < 495<< < 2 < 56603>76< 6 2 < =16N:2 <, < 05??38 = 86< <744 <<3?< 2 95
=:2193<563:8 8 4:84 08 86 /97< 9 < 216539< <6074670 9< 2 78 :>S 6 ?:0=1 /50
2 5760 < :>S 6< (9 45< 2 4:=/:<363:8) =53< 78 =T= :>S 6 2:86 9
4:=/:06 = 86 < </143593< < 9:8 95 </143?34563:8 2 <:8 38<6584 , 8 /509
57<<3 2 0 9563:8 2 N10365A , #05/N3B7 = 86 95 <:7< 495<< <6 0 931 /50
78 ?9G4N 40 7< 95 495<< /03843/59 , 8 :>S 6 < 05 78 38<6584 2 78
< 79 495<< , 9 < 5A36 2:84 2 C/93436 0 78 <6074670 860 9 < 495<< <,
.!.
*.# $ (!
, ,>
5 5
8K 9 8 9
- ->
% ! !! +
58< 9 45< 2 95 4:=/:<363:8 39 C3<6 2 < 38<6584 < 2 6 2 " 9 <
38<6584 < 2 <:86 4:=/:<1 < /50 2 < 38<6584 < 2 " , 58< 9 45< 2 95
A1810593<563:8 39 C3<6 2 < 38<6584 < 2 6 2 " =53< 9 70< 38<6584 < 8
<:86 /5< 931 <, < 38<6584 < 2 " N1036 86 27 =T= 4:=/:06 = 86 B7 9 <
38<6584 < 2 ,
1 !!
997<60:8< 4 8:7@ 57 4:84 /6 5@ 4 2 < C =/9 < '
58< 95 3A70 V -Z :8 60:7@ 2 7C </143593<563:8< 2 > 4 99 < 0
2 6 4 99 < 2 , < >:3<<:8< 0 2 <:86 99 < =T= <
</143593<1 < 8 6 / 5 , :70 9 < 2 :8
60:7@ 9 < . 6 9 < > 4 , 9 <6 38610 <<586 2 @:30 B7 39 C3<6 2 <
38<6584 < 258< 4N5478 2 4 < 495<< < 9 < 495<< < 9 < /97< </143593<1 <
N1036 86 2 6:7< 9 < 56603>76< 6 2 6:76 < 9 < =16N:2 < 2 9 70< 584T60 <,
-( (!
4. ) ,
! , #(( , #(( .
4 7( 6 4 , 5 ,
4 , 42 , 4+ , , 4 ,
4 H ,
2 !. &;
&;
B B
4. ) ,
4 , 42 ) ,
#(0*( $ (!
4<
$ 7 7 !$
+ $.5 . !7 $.5 .
.*$ &; 2 00 43
" !!
N10365A 165>936 78 :020 495<<3?3586 860 9 < 23??10 86 < <:7< 495<< <,
6H/ 2 495<<3?34563:8 <6 >3 8 4:887 258< 9 2:=538 2 95 >3:9:A3 ,
8:7@ 57 9 5//506 8584 2 78 3823@327 78 495<< 9 ?536 N1036 0 2 6:7<
9 < 56603>76< 6 2 6:76 < 9 < =16N:2 < 2 < 495<< < /50 86 < (57<<3 8:==1 <
<7/ 0 495<< <),
66 ?54 66 2 9 N10365A / 76 8 4:=/93B7 0 <:8 76393<563:8, C5=38:8< 95
3A70 V ' 8:7< 5@:8< <1/50 0 9 < <70?54 < /958 < 8 /:9HA:8 < 6 8
993/< < 9 < /:9HA:8 < 8 0 4658A9 < 6 8 60358A9 <, 53< / 76 :8 @053= 86
230 B7 '
• 78 45001 <6 78 0 4658A9
• 78 4 049 <6 78 993/<
76 :8 /509 0 2 95 950A 70 6 2 95 N576 70 2 78 45001
& 4 # * !
)( 1"(! *
- " 7'
/03843/ 2 <7><636763:8 2 3<I:@ c +-d < 18:84 538<3 J 3 ' <6 78 '"
59:0< 39 2:36 T60 /:<<3>9 2 <7><6367 0 78 :>S 6 2 95 495<< 95 /97<
A181059 (") 78 :>S 6 2 78 2 < < <:7< 495<< < ( ) <58< =:23?3 0 9
4:=/:06 = 86 27 <H<6G= (78 /0:A05== ) K
=5A38:8< B7 39 C3<6 78 =16N:2 +- 258< 95 495<< % 2 95
3A70 V V, 8 38<6584 ' 2 95 495<< 0 2 @3 86 5/0G<
<7><636763:8 78 38<6584 ' 2 95 495<< % 6 2:36 2:84 /:7@:30
=3579 0,
@ 8:8< 8:< 0 4658A9 < 6 8:< 45001<, 8 / 76 3=5A38 0 B7 9 :8 21432
B7 9 < 45001< <:86 2 < 0 4658A9 <, :70 =5<B7 0 9 ?536 B7 9 45001 8 536
B7 78 4:61 <3A83?34563? :8 5S:76 78 8:7@ 99 =16N:2 B73 401 05 9 < 45001<
8 38363593<586 95 950A 70 6 95 N576 70 5@ 4 95 @59 70 27 /505=G60 4:61, 5
=16N:2 :7>9 0() 8 ?536 /97< 95 23<638463:8 860 95 N576 70 6 95 950A 70,
5 =16N:2 # 6 :61() / 0= 6 2 0 60:7@ 0 9 4:61, 66 3=/91= 86563:8
/:70 21<5@5865A 2 76393< 0 2 7C @5035>9 < /:70 <6:4I 0 78 < 79 @59 70,
53< 52= 66:8< B7 8:7< 8 5H:8< /5< 2 /0:>9G= 2 </54 =1=:30 ,
!
#$ !"
4 ,
47
4 6 I , 89
4. - + , 8 , 7 9
9 $
.
0( "(&$$ 3
4? @ 89
4 6 89
4. - @ 8 9
8
0 8:8< 9 45< 2 78 1672 B73 5 21S 161 ?536 /:70 9 1672 2 < 605S 46:30 <
2 < /958G6 <, 8 / 7 /97< 6502 39 <6 2 =5821 2 16 820 4 66 1672 57C
<56 9936 <, /0:A05== 70 5@3<1 4:8<656 05 B7 39 /:<<G2 21S 78 =16N:2
/:70 9 459479 8 ?53<586 2 0 U 78 <:7< 495<< 2 8 4 39 01<:76
/0:>5>9 = 86 <:8 /0:>9G= ,
/ 82586 =T= <3 95 605S 46:30 2 < <56 9936 < / 76 < 459479 0 4:==
4 99 2 78 /958G6 95 978 8 <6 /5< 78 /958G6 ,
) !3$
4@ C 89
$ $
9! ,
N10365A =7963/9 214036 9 45< :a 78 495<< N1036 <:8 4:=/:06 = 86
/50630 2 /97<3 70< 495<< <, 45< 9 /97< <3=/9 <6 4 973 :a 4 < 495<< < 8
/5065A 86 /5< 95 =T= 50>:0 <4 84 , 58< 95 3A70 V - 9 < :>S 6< 2 95
495<< 8 4 < 4:=/:06 86 4:== 2 < 4:0/< 419 <6 < 2:86 :8 / 76
165>930 95 605S 46:30 6 4:== 2 < </NG0 < 2:86 :8 / 76 ?3C 0 9 235=G60
6 2:86 39 <6 /:<<3>9 2 459479 0 9 @:97= , 8 0 =50B7 05 B7 9 :8 5
01<:97 9 /0:>9G= 2 N10365A 860 8 4 6 0 8 3<:9586 95
=16N:2 ' +- 258< 78 495<< /97< 5><60536 ,
*93 ( * #. $
4 )(
4@ C 89
4E ) 89
) !3$ $ $ (03$
&$
)<#9 ) &!
#$ !
'
5 4:@503584 / 0= 6 2 3861A0 0 /97<3 70< 4036G0 < 3821/ 82586< 258< 78
=T= 50>:0 <4 84 , 9 < 5A36 2 495<<3?3 0 5@ 4 2 7C 4036G0 < /50 C =/9 ,
=/9:3 2 78 65>9 57 <6 /97< 521B756 B7 4 973 2 78 50>0 b :7:8< 9 S 7
6 495<<3?3:8< 9 < @1N3479 < 5@ 4 78 4036G0 27 =393 7 6 78 4036G0 <70 95
/0:/79<3:8,
+.9 #&
,. ! $ &$ %&
, 0($ & ! 0($ & , 0($ & > ! 0($ & > , 0($ & >> ! 0($ & >>
+.9 #&
+.9 #&
+. ( /( 5( '
00 / 11
+.9 #&
4E
,. ! $ ! 0($ &
00 / 11 00 / 11
&$ %& , 0($ &
4 L 4D
7 6
L
/( 5( ' 7 < *
)
+.9 #&
4? ,
4 ,
4 6
3A70 V XY ' /50?:3< 9 < 4N:< < 8 <:86 /5< <3 4:=/93B71 <,
+
: " #
< 45< 2 76393<563:8 <:86 78 =:2G9 2 U 39< :86 161 ?:0=593<1< /50 @50
54:><:8, < 45< 2 76393<563:8 <:86 8 5=:86 2 95 4:84 /63:8 2 < <H<6G= <
38?:0=563<1<, @50 54:><:8 =:860 258< c +Vd B7 39< <:86 78 4:84 /6 27
A183 9:A343 9, < 45< 2 76393<563:8 2:88 86 78 @3<3:8 2 < < 0@34 < 0 827<
/50 9 <H<6G= <58< 860 0 258< 9 < 216539< 2 9 70 01593<563:8, < <418503:<
</143?3 86 9 < 386 05463:8< 860 9 < 4:=/:<586< 27 <H<6G= 6 9 < 546 70<
2149 84N 86 9 < 45< 2 76393<563:8, 9 <6 /:<<3>9 2 0 / 8< 0 4 83@ 57 9 <
5463@361< 6 @50 54:><:8 214036 258< c +-d 4:== 86 9 < 45< 2 76393<563:8
<:86 525/61< 57 " ("7<38 << 0:4 << 8A38 038A), < 45< 2 76393<563:8
<:86 57<<3 78 191= 86 2 95 0176393<563:8 9:A343 99 , c + d,
=:2G9 2 < 45< 2 76393<563:8 @5 </143?3 0 9 4:=/:06 = 86 2 78 3 4
(:7 2 78 /5063 2 78 <H<6G= @:30 2 78 495<< ) 6 9 B7 39 5//505]6 78
76393<56 70 C6103 70 4 <H<6G= , < < 0@34 < 0 827< /50 4 <H<6G= @:86
T60 32 863?31< 6 5// 91< D , < 45< 2 76393<563:8 21?383<< 86
78 6058<5463:8 860 9 <H<6G= 6 78 <:7@ 86 78 76393<56 70 321593<1
258< 78 0L9 /50634793 0,
2 0
5 </143?34563:8 2 78 <H<6G= (38?:0=563<1) <6 78 /0:>9G= 386038<GB7 = 86
4:=/9 C 450 A181059 = 86 95 4:8853<<584 2 < > <:38< 27 <H<6G=
01593< 0 6 95 4:8853<<584 2 < =:H 8< 2 95 01593<563:8 27 <H<6G= 8 <:86
/5< 258< 78 =T= 78361 4:A8363@ (/ 0<:88 ), 66 <1/50563:8 0 82
23??3439 95 4:==7834563:8, < 23??347961< <:86 B7:6323 88 < 860 4 7C B73
C/03= 86 9 < > <:38< 27 <H<6G= 01593< 0 (9 < 76393<56 70<) 6 4 7C B73
4:8853<< 86 9 < 6 4N8:9:A3 < /:70 4:840163< 0 9 <H<6G= (9 < 38?:0=56343 8<),
:>S 463? 2 < 45< 2 76393<563:8 <6 2 401 0 78 60536 2 783:8 4:A8363? ' <
76393<56 70< <:86 95 <:704 2 38?:0=563:8 6 9 < 40156 70< 2 4 =:2G9 , 9<
:86 95 4N50A 2 '
• +',(34/,( 8,& :,&04/& ' < 79< 9 < 76393<56 70< <:86 45/5>9 < 2 ?530
4 605@539 39< :86 2 < 4:8853<<584 < /0:?:82 < 27 2:=538 39< <5@ 86
4 B73 <6 814 <<530 39< 4:8853<< 86 9 < 053<:8< 6 9 7639361 2 <
/0:41270 < B7 39< =/9:3 86,
#
- !
:== 86:8< 95 3A70 ' #181059 = 86 605@ 0< 2 78 <4N1=5 230 46 70
9 :0A583<563:8 < ?3C 2 < :>S 463?< 566 3820 8 6 0= < 2 B759361 6 2
B7586361, < :>S 463?< <:86 4:==783B71< 57C 23@ 0< < <6074670 < 6
76393<56 70< 2 9 :0A583<563:8, < :>S 463?< 2 =582 86 95 4:995>:0563:8 2
/97<3 70< 21/506 = 86< /:70 T60 566 386<,
58< 9 4520 2 95 01593<563:8 2 78 <H<6G= 2 38?:0=563:8 9 < 0 </:8<5>9 <
2 < 23??10 86< 21/506 = 86< 0 ^:3@ 86 9 =58256 2 195>:0 0 95 </143?34563:8
2 78 <H<6G= 2 38?:0=563:8 0 =/93<<586 9 < :>S 463?< 2 95 230 463:8, <
0 </:8<5>9 < @:86 214030 9 <H<6G= 01593< 0 57 =:H 8 2 < 45<
2 76393<563:8, < 45< 2 76393<563:8 ? 0:86 A181059 = 86 9 :>S 6 2 78
2 <403/63:8 <:7< ?:0= 2 78 <418503: 2 78 235A05== 2 <1B7 84 :7 2
4:995>:0563:8, < 45< 2 76393<563:8 <:86 2149 84N1< /50 2 < 546 70< C6 08 <
57 <H<6G= 6 8 <:86 2:84 /5< 4:84 081< /50 9 214:7/5A 386 08 2
9 :0A583<563:8, 43 @5 ?5@:03< 0 9 3861A0563:8 2 < @7 < 2 < 23??10 86<
0 </:8<5>9 <,
/0:4 <<7< 2 </143?34563:8 @5 T60 0136101 5?38 2 05??38 0 9 < 45< 2
/01< 86 0 78 83@ 57 2 216539 <7??3<586 /:70 B7 9 :8 /73<< ?? 463@ = 86
01593< 0 78 <H<6G= ,
50599G9 = 86 <70 95 =:2193<563:8 2 < 45< 2 76393<563:8 39 <6 /:<<3>9 2
0 @:30 9 < /0:41270 < 2 A <63:8 ("7<38 << /0:4 << A38 038A :7 " ),
X
4N1=5 230 46 70
H<6G=
"
>S 463?< 566 3820
/'>A(,/' 8,&
B4&40/&
"
% f
6+*4<4,/' 8,&
:,&04/& )&4/,&& 1?38363:8
,,/A4/,,(4/A
5< 2 76393<563:8
4'+(5'40/
1C6(+*4&,( 35A
1C9+8434',( 1B7 84
1C(5<<4/,(
<418503:
- !'
< 21@ 9:// 70< 27 <H<6G= @:86 0 4 @:30 4:== =3<<3:8 2 01593< 0 78
<H<6G= B73 / 76 < 76393< 0 4:== 214036 258< 9 < 45< 2 76393<563:8, 9 < 5A305
59:0< 2 =:2193< 0 9 <H<6G= 5@ 4 2 < 495<< < 2 < 235A05== < 2 1656<
6058<363:8< 2 214:7/ 0 95 4:=/9 C361 27 <H<6G= 8 =:279 < (/54I5A <)
2 214030 9 21/9:3 = 86 27 <H<6G= 258< 4 < 23??10 86< 4:=/:<586<,
< 45< 2 76393<563:8 @:86 T60 95 01?10 84 270586 6:76 9 /0:4 <<7< 2
21@ 9:// = 86, 9 < 5A36 2 8 /5< 38@ 86 0 :7 3860:2730 2 < 4:=/:06 = 86<
3=5A381< /50 9 < 38?:0=56343 8<,
5 /0:41270 2 6 <6 < 05 <3=/9 450 39 <7??305 2 <73@0 9 < <418503:< 2 < 45<
2 76393<563:8 6 2 4:860L9 0 B7 9 <H<6G= / 76 < 76393< 0 4:== 39 16536
/01@7,
01412 == 86 8:7< 5@3:8< 1@:B71 B7 8:7< 4N 04N3:8< <563<?530 9 <
4036G0 < 2 4:=/9 C361 2 1@:9763@361 2 3=/91= 865>39361 6 2 0:>7<6 << ,
:7< 4N 04N:8< 57<<3 23=387 0 95 4:=/9 C361 27 <H<6G= 8 / 0= 66586
57C 76393<56 70< 2 </143?3 0 9 <H<6G= , :7< 9 0 82:8< /97< 4:840 6 450 9 <
76393<56 70< <:86 /97< 4 8601< <70 9 5463:8 B7 <70 9 < 5><605463:8<, 7 21/506
9 < 2 <403/63:8< / 7@ 86 /505]60 =>0:73991 < =53< 57 ?70 6 = <70 2 <
3610563:8< 9 < :>S 463?< 2 4 < 5463:8< @:86 < 21A5A 0, 8 6 0=
#
1?38363:8
5< 2 76393<563:8
4'+(5'40/ 35A,
1C6(+*4&,( <1B7 84
1C9+8434',(
1C(5<<4/,(
8, &@&'>3, 7 9+B,8066,( <418503:
1656 6058<363:8
+B,8066,3,/'
7 )'484&,( 01593<563:8
*033,
95/& 8,& *5& 21/9:H = 86
8, &@&'>3, 7 )'484&,(
;!! #
< 45< 2 76393<563:8 <:86 21?383< 5@ 4 78 ?:0=593<= <3=/9 (39< 2:3@ 86 T60
?5439 = 86 5//03< /50 9 < 76393<56 70<), 9 C3<6 60:3< 4:84 /6< '
• <H<6G= ' 9 < 5A36 27 <H<6G= 2:86 :8 2:36 </143?3 0 9
4:=/:06 = 86 U 39 165>936 95 ?0:863G0 860 9 < 546 70< C6 08 < 57
<H<6G= 6 9 < 45< 2 76393<563:8 386 08 57 <H<6G= U
• 546 70 ' 4 <6 9 321593<563:8 2 78 76393<56 70 2 78 /0:4 <<7< :7 2 78
5760 <H<6G= 860586 8 386 05463:8 5@ 4 9 <H<6G= 21?3830 U
• 45< 2 76393<563:8 ' 4 <6 78 5463:8 4:8<3<6586 B7 78 546 70 / 76
2149 84N 0 8 @7 2 :>6 830 78 < 0@34 27 <H<6G= , C14763:8 27 45<
2 76393<563:8 <6 / 0^7 4:== 78 6058<5463:8 9:8A7 , 45<
2 76393<563:8 <6 A181059 = 86 214036 8 216539 /50 78 <418503:,
X
()
@ L
5
()
() "
5
M
00 " 11 '
00 11
@
; 5
@ E 5 7 2
E 00 11 00 11
00 11
D
)
! 1
9 8:7< /505]6 38610 <<586 2 4:=/50 0 9 < 4:84 /6< 2 < 45< 2 76393<563:8 6
4 7C 2 < 495<< <,
8 45< 2 76393<563:8 <6 9 =:79 2 6:76 < 9 < 386 05463:8< 860 9 546 70 6
9 <H<6G= , 8 546 70 <6 4 973 B73 2149 84N 9 C14763:8 27 45< 2 76393<563:8
6 B73 386 05A36 5@ 4 4 2 083 0,
8 6 0= < 2 495<< 4N5B7 45< <6 2:84 78 495<< 5H586 78 =16N:2 B73
4:00 </:82 57 <418503: 214036 /:70 9 45< 2 76393<563:8, 546 70 <6 78
495<< 5H586 95 /:<<3>39361 2 38@:B7 0 9 < <418503:< 2 < 45< 2 76393<563:8 2
/97< 39 /:<<G2 2 < 38?:0=563:8< 6 2 < =16N:2 < 973 / 0= 66586 2 01/:820
57C <:993436563:8< 2 < <418503:<,
déclenche()
....
visa()
en termes
de classe
scénario acheter()
...
3A70 X ' 4:=/5053<:8 860 95 =:2193<563:8 2 < 495<< < 6 2 < 45<,
8 6 0= < 2 :>S 6< 95 6054 2 9 C14763:8 /01412 86 953<< 05 / 76 T60 9 <
:>S 6< 2 95 3A70 , :0< 2 95 =:2193<563:8 2 < 2:881 < 9 <418503:
2 54N56 /0:27305 2 < 2:881 < 2 95 4:==582 ,
en termes J. GUYOT:
d’objets
Script achat:
13/11/2003
CD Bach:
@
5
00 11
00 " 11
<
8 45< 2 76393<563:8 2:36 /0:470 0 78 @59 70 5S:761 9 546 70 B73 9
2149 84N , 3 4 8 <6 /5< 9 45< /:70B7:3 235>9 9 546 70 2149 84N 0536 39
78 5463@361 <58< :>6 830 B7 9B7 4N:< 8 0 6:70
X
8 93=36 05 9 8:=>0 2 546 70< 2149 84N586 78 45< 78 ( 8 401586 2 < 0L9 <
A18103B7 < <3 814 <<530 ),
/
00 11
@ 7 00 11
" ,
00 " 11
00 " 11 00 " 11
/ 7 < / / )
7 )
par rapport
à l'activité risque
de l'entreprise
dépendance
SI actuel
3 '
9:0< $
38:8 $
N:3C '
5< ' $,
5< V ' $,
5< ' $,
besoins
acteurs exprime
utilisateurs et découvre
reste en adéquation
aux besoins version
raffinement
valider du scénario
les règles
cas 1
version -1
version -2
1 =
0 8:8< 9 0 <6570586 4:== <H<6G= , < 546 70< A05@36586 576:70 2 4
<H<6G= <:86 9 < 493 86< 6 9 < ?:7083<< 70<, < 493 86< < ?:86 < 0@30 78 0 /5<
6 9 < ?:7083<< 70< @ 82 86 2 < 38A0123 86<,
+
5 7 ,
@
D )
)
@
00 11 00 11
D E ,
, 2
1
:70 </143?3 0 4 06538< /0:4 <<7< 39 <6 /50?:3< /97< /0563B7 2 0 /01< 86 0
A05/N3B7 = 86 9 ?97C, 43 <6 /:<<3>9 5@ 4 9 < <6101:6H/ < <73@586 '
*',)( (493 86)
note
Client apporte
commande
préparation
mange
service plats
Client
ingrédients
</143?3 0 /50
!! /&, "
< 191= 86< <:86 9 < 56:= < 2 >5< 2 < =:2G9 <, 8 =:2193<563:8 <6 78
8< =>9 2 191= 86< 0 A0:7/1< 258< 78 /5B7 65A , 8 /5B7 65A / 76
%
4:86 830 2 5760 < /5B7 65A <, 5 4:=/9 C361 <6 2:84 A101 /50 78 <H<6G=
2 50>:0 <4 84 2 /5B7 65A , 8 191= 86 5 2 7C 0 /01< 86563:8< 9 78
2 <6381 <5 =:2193<563:8 6 9 5760 <5 @3<7593<563:8,
;
@
@7 ,
+
<
N6C @ 6
; 7
/ )
+ , 6C
@
/ ;
) )
/ O
) 7
, ) )
N6C
7 <
)
( "
D D'
D
!
'
) (
9563:8 :6
(21/ 82584 )
3<6 2 56603>76< :=
1
) 14030 4:=/9G6 = 86 9 ?97C 2 < /0:4 <<7< 27 0 <6570586,
V) 0 820 78 5760 6H/ 2 93 7 2 @ 86 2 8:7003670 6 9 B7 '
• 95 45?161035 2 9 783@ 0<361 U
• 78 54 :8592< U
• 78 % >5>,
14030 9 45< 2 76393<563:8 J /0 820 78 0 /5< K 9 ?97C 2 < /0:4 <<7< 6
=:860 0 9 27 /0:4 <<7< 8 6 0= < 2 14:8:=3 /50 05//:06 57
<418503: 495<<3B7 27 0 <6570586, ( 58< 4 < 1672 < 2 45< 78 /39 2
/956 57 78 /:7> 99 / 7@ 86 T60 2 < 386 0?54 < 57 <H<6G= b)
> ;
:2193< 0 4 <6 544 /6 0 2 /0 820 9 03<B7 2 =:860 0 8 6586 B7
21>76586 78 4 06538 4:8?7<3:8, 9 8 <6 /5< 57<<3 1@32 86 B7 39 8 H /505]6 2
21432 0 <3 B7 9B7 4N:< <6 78 495<< 78 56603>76 78 =16N:2 :7 78
5<<:43563:8, 30 258< 78 4:86 C6 :8 4N:3<305 78 56603>76 6 258< 9 5760
78 495<< , /03:03 39 8 H 5 /5< 2 =:2193<563:8 ?57<< 39 H 5 < 79 = 86 2 <
=:2193<563:8< B73 8 0 ?9G6 86 /5< 95 0159361, 5 < 79 ?5^:8 2 J <:0630 2 95
4:8?7<3:8 K 4 <6 2 =:2193< 0 2 /0 820 78 405H:8 78 ? 7399 6
2 544 /6 0 9 < 0GA9 < 2 78 S 7 B73 4:8<3<6 0 /01< 86 0 95 0159361 258< 2 <
>:]6 < 0 931 < /50 2 < 93A8 <,
1
5 4:=/5A83 <6 9 4N5=/ 2 5//934563:8 B73 8:7< < 0@305 2 ?39
4:82746 70 /:70 9 < C 0434 <, 58< 4 06538< 45< 8:7< 5S:76 0:8< 2 <
C 0434 < </143?3B7 <, 58< 9 < 588 C < @:7< 60:7@ 0 P 2 5760 < 4N5=/<
2 5//934563:8 2:86 4 06538< 5@ 4 2 < 4:003A1<,
0 820 9 < 2:=538 < <73@586< 6 214030 9 < 495<< < 6 9 < 5<<:43563:8<'
• 7<3B7
• % 321:
• :=/:<586 (2 78 @:3670 )
• 83@ 0<361
• "3>93:6NGB7
• A 84 2 @:H5A
• $
@586 2 4:== 84 0 8:7< 599:8< ?530 78 =383 45< 2 76393<563:8 /:70 ?3C 0 78
4:86 C6 2 =:2193<563:8b
1 <
530 9 235A05== 2 495<< < 2 78 <H<6G= B73 2 @0536 / 0= 660 2
=1=:03< 0 9 < 38A0123 86< 814 <<530 < 78 0 4 66 2 473<38 ,
1 :
! :
=/9:3 27 6 =/< 2 < 4N57?? 70< 6 2 < @1N3479 < <6 21?383 <70 78 A0582
65>9 57 B73 :447/ 78 /50:3 863G0 2 <:8 >70 57, < 87=10:< 2 < 4N\<<3<
2 < @1N3479 < < 60:7@ 86 <70 9 < 86T6 < 2 93A8 , < 86T6 < 2 4:9:88
<:86 2 < 256 < <7>23@3<1 < 8 60:3< 60584N < N:0530 '(5/*D,$ 0(54(,, 8 < 79
87=10: 2 4N57?? 70 <6 38<4036 258< 78 45< 27 65>9 57,
0 </:8<5>9 2 /9583?34563:8 2:36 ?530 566 863:8 4 B7 9 < =:2G9 <
4:82736< /50 9 < 4N57?? 70< <:3 86 4:=/563>9 < 5@ 4 9 < / 0=3< B7 39<
/:<<G2 86,
:70 A10 0 9 < 5// 9< 6191/N:83B7 < 9 4 86059 6191/N:83B7 <6 1B73/1 2 78
<H<6G= B73 / 0= 6 57C 4N57?? 70< 2 2:88 0 9 70 /:<363:8 8 3823B7586 95
P:8 /0H0/, 258< 95B7 99 39< <:86 38:447/1< 5@ 4 78 @1N3479 , :0<B7 78
493 86 2 =582 78 65C3 39 <7??36 2 973 5<<3A8 0 78 @1N3479 258< <5 P:8 2
/03< 8 4N50A , 3 57478 65C3 8 < 60:7@ 258< 95 P:8 39 ?576 60:7@ 0 9
/97< /0:4N @1N3479 , ?38 2 ?? 467 0 4 66 0 4N 04N 2 78 =583G0
:/63=59 39 C3<6 2 < 65> 99 < B73 /:70 4N5B7 N 70 2 95 S:7081 D,)(,#
3823B7 9 6 =/< 2 /504:70< ',36&!5(*0)(& 2 78 P:8 I0/, , 78 5760
I0/, , 8 84:2 538<3 9 @503563:8 2 ?9732361 27 605?34 258< 95 @399 57
4:70< 2 95 S:7081 ,
5 4:=/5A83 <6 01/5063 258< 95 @399 8 <6563:8< :a <:86 A501< 9 <
@1N3479 <, 8 <6563:8 /:<<G2 78 87=10: 2 <6563:8 /0 '5'40/, 5 <6563:8 <
60:7@ 258< 78 P:8 , 8 @1N3479 <6 5<<:431 78 < 79 <6563:8, 8
4N57?? 70 <6 57<<3 5<<3A81 78 6 78 < 79 <6563:8, <6 4 66 <6563:8
B7 39 @3 86 /0 820 6 0 820 <:8 @1N3479 ,
<
# $$ 6 !" .' !$
4 ) , $$B B
4 )6 D , 4 ) ,
4 // , 4 ,
(0*( 4 6 @ ,
4 " ,
4 , 4< ,
4.6 @ 89
!$ $ ! 5& !$
1* 5& !$
4 > , 4 > , B
4 , 4Q ) , , 4 @ 6 ,
4 ,
B
// B ))
B
1*
+.9 #& /
4) ( ,
4 @7 , B 4 6D ,
4 D < , 4 ) < 6
4) ; 4 ,
B B B
,
$ !#
$ $ (! ) 0
47 ,
4 ) D , 4 , 4 , ,
B B
B * B
, * (
8(! B
B
4 R ,
B 9 &44 &
) !! !" B 4 @7 // ,
7 4 ) ,
4 > , 4 ) ,
4 7 P , 4 ,
% 1
5 /0 =3G0 5//934563:8 2 78 60536 = 86 576:=563<1 2 9 38?:0=563:8 <6 4 99
27 0 4 8< = 86 5=1034538 2 Z+Y c# Vd 0=58 :99 036N = 6 57 /:386
78 =54N38 19 460:=14583B7 45/5>9 2 603 0 6 2 4:=/6 0 2 < 4506 < 8
?:8463:8 2 < 60:7< B73 H <:86 /01< 86<, 1S 95 <65825023<563:8 <6 /01< 86
95 4506 <6 57 ?:0=56 27 >399 6 2 78 2:9950 (95 ?5>034563:8 2 < 4506 < <6 2:84
5<<701 ), VZZ 60:7< / 7@ 86 T60 ?? 4671<, :0< 27 0 4 8< = 86 9 < 4036G0 <
0 6 87< <:86 6052736< 5@ 4 2 < 60:7< <70 95 P:8 01< 0@1 2 95 4506
4:00 </:82586 4 4036G0 /:70 78 3823@327, N5B7 4036G0 2 =582 05 78
=3993502 2 60:7< /:70 214030 9 < X YYY YYY 2 N5>36586<, 53< /:70 95
/0 =3G0 ?:3< 39 <6 /:<<3>9 2 01/:820 2 < B7 <63:8< 6 99 < B7 '
• 8:=>0 2 8?586< 81< U
• 8:=>0 2 8?586< @3@586< U
• 8:=>0 2 ?5=399 < /509586 9 58A953<,
5 =16N:2 6 9 < =54N38 < 2 :99 036N ?70 86 78 <744G<, 8 H 0 60:7@ 9 <
38A0123 86< 2 78 >5< 2 2:881 < 5467 99 9 < 86361< 9 < /0:/03161<
/ 0638 86 < 0 6 830 9 < =:2G9 < /NH<3B7 < 9 < 0 B7T6 <,
82586 78 2 =3 <3G49 95 6 4N83B7 27 60536 = 86 2 < 4506 < / 0?:01 < (95
=1458:A05/N3 ) < 05 9 38<607= 86 2:=38586 27 60536 = 86 2 9 38?:0=563:8,
70586 4 66 /103:2 9 :023856 70 < 05 C497<3@ = 86 78 :7639 2 459479, 8
+ Y 258< O N ? 2 059 4:=/7638A =54N38 /0:A05=O c Yd 3=5 <
/509 2 78 76393<563:8 /:<<3>9 2 78 :023856 70 5H586 /:70 </143?34361
2 544 /6 0 78 A0582 8:=>0 2 2:881 < 8 8601 2 ?? 467 0 / 7
2 :/10563:8< 6 2 /0:2730 78 A0582 B7586361 2 01<79656<, <6 9 21>76
2 78 G0 :a 9 :023856 70 8 <6 /97< 78 :7639 2 <6381 57C <43 863?3B7 < 6 57C
=3936530 < =53< 4:== 78 :7639 /:7@586 T60 76393<1 258< 95 A <63:8 2
9 38?:0=563:8, ( + ) < 05 95 =54N38 43@39 6H/ 2 A <63:8
1B73/1 2 3=/03=586 < N576 21>36 6 <7//:06586 S7<B7 23C 9 46 70< 2
>582 < =5A8163B7 <, 70586 95 =T= 214 883 :8 60:7@ 95 " F 4:8^7
/50 1B73/1 2 VYY 9 46 70< 2 >582 < B73 /01?3A70 4 B7 < 05 78
Z
A0582 >5< 2 2:881 < (/:70 78 C/:<1 4:=/9 6 930 O78 N3<6:30 2
9 38?:0=563B7 O 2 , "0 6:8 c" +Yd),
50599G9 = 86 57 21@ 9:// = 86 2 < =54N38 < 8:7< 5@:8< 4 973 2 <
958A5A < 38?:0=563B7 <, @ 4 9 958A5A Q ( + ) 2 95 4:=/5A83
83@54 85]6 9 /0 =3 0 958A5A 2 <6381 9 38?:0=563B7 2 A <63:8,
958A5A 2 =582536 21S 78 2 <403/63:8 <1/501 2 < 2:881 < 6 2 <
38<607463:8<, 4:84 /6 ?76 8<736 0 /03< 9:0< 2 95 21?38363:8 27 958A5A
" ( +XY),
5 401563:8 2 5//934563:8< /0:A05==1 < 8 " 76393<586 2 < ?34N3 0< 2
2:881 < = 6605 8 1@32 84 2 7C 23??347961< 27 < 95 <6074670 /NH<3B7 2 <
2:881 < B73 2:36 T60 814 <<530 = 86 4:887 /50 9 /0:A05== 70 9:0< 2
9 1403670 27 /0:A05== , 5 /0 =3G0 23??347961 01<32536 258< 9 05//:06 2
21/ 82584 860 95 0 /01< 86563:8 2 9 38?:0=563:8 6 9 <7//:06 /NH<3B7
2 < 38?:0=563:8< (9 < >582 < 9 < 65=>:70< 6 8<736 9 < 23<B7 <), 99 43
0 82536 23??3439 9 6058</:06 2 < 2:881 < 2 78 38<6599563:8 78 5760 , 5
2 7C3G= 23??347961 16536 27 95 0 2:82584 2 < ?34N3 0< 5H586 2 <
<6074670 < 23??10 86 < =53< 2 < 38?:0=563:8< 4:==78 < 4 B73 =/T4N536
6:76 4 860593<563:8 6 /5065A 2 < 38?:0=563:8<, N5B7 5//934563:8
/:<<12536 < < /0:/0 < ?34N3 0< 6 < < /0:/0 < /0:A05== <, <
384:=/563>39361< 2 <6074670 93=3653 86 95 4:84 06563:8 9 /5065A 2 <
2:881 < 6 9 605@539 8 1B73/ B73 <:86 814 <<530 < /:70 01593< 0 9 <
23??10 86 < 5//934563:8< 605@5399586 <70 9 < 2:881 < 4:==78 < 78
860 /03< ,
< ?536< ?70 86 216 0=38586< 258< 95 0 4N 04N 2 4:84 /6< ?5@:03<586
9 3821/ 82584 2 < 60536 = 86< /50 05//:06 57C 2:881 <, < >5< < 2
2:881 < 5//:06 86 78 <:9763:8 4 < /0:>9G= < 8 /0:/:<586 78 958A5A 2
2 <403/63:8 2 < 2:881 < 6 78 958A5A 2 =583/79563:8 2 < 2:881 <U 9 <
/0:A05== < / 7@ 86 T60 59:0< 14036< 3821/ 825== 86 2 95 <6074670
/NH<3B7 2 < 2:881 <, 0:3< =:2G9 < ?70 86 950A = 86 76393<1<'
• =:2G9 N310504N3B7 U
• =:2G9 01< 57 U
• =:2G9 0 9563:88 9,
58< 78 ?34N3 0 ( + Y ,,) 9 < 2:881 < 2 78 =T= :>S 6 <:86 21?383 < /50 78
80 A3<60 = 86 /NH<3B7 9 8< =>9 2 < 80 A3<60 = 86< /NH<3B7 <
4:8<6367 9 ?34N3 0, 5 2 <403/63:8 2 9 80 A3<60 = 86 <6 3=/93436 6 99
<6 4:21 258< 9 < /0:A05== < B73 76393< 86 9 ?34N3 0, 3 9 :8 =:23?3 95
<6074670 27 ?34N3 0 :8 <6 2:84 :>93A1 2 =:23?3 0 9 < /0:A05== <, <
<H<6G= < 2 >5< 2 2:881 < 4:86:708 86 4 6 384:8@183 86 =5S 70 8
(,/95/' ,?684*4', 85 &'()*')(, 9,& 90//+,& 0 82586 538<3 3821/ 82586< 9 <
/0:A05== < 2 95 0 /01< 86563:8 /NH<3B7 , < #" /:<<G2 86 2:84 6:7<
78 2 <403/63:8 C/93436 2 95 <6074670 2 2:881 =53< 39 C3<6 /97<3 70<
?5^:8< 2 214030 9 < 93 8< C3<6586 860 9 < :>S 6< 27 4N5=/ 2 5//934563:8U
:8 /509 59:0< 2 =:2G9 2 2:881 <,
&
DEPARTEMENT
NODPT, NOMDPT
EMPLOYE
NOEMP, NOMEMP, DATE-EMB
PROJET SALAIRE
NOPJ, NOMPJ,RESP-PJ ANNEE, SAL
EMPLOYE PROJET
NOEMP, NOMEMP, DATE-EMB NOPJ, NOMPJ,RESP-PJ
SALAIRE EMP-PROJET
DEPARTEMENT PROJET
NODPT NOMDPT NOPJ NOMPJ RESP-PJ NODEPT
EMPLOYE EMP-PROJET
NOEMP NOMEMP DATE-EMB NODPT NOPJ NOEMP DUREE
N
- ! ( !
O 8 >5< 2 2:881 < <6 78 8< =>9 <60746701 2 2:881 < 80 A3<601 < <70
2 < <7//:06< 544 <<3>9 < /50 9 :023856 70 /:70 <563<?530 <3=796581= 86
/97<3 70< 76393<56 70< 2 ?5^:8 <19 463@ 6 8 78 6 =/< ://:0678O c ZVd
66 21?38363:8 5063479 9 < 23??10 86< 191= 86< B7 8:7< 599:8< 60536 0'
< 90//+,& 2 95 " 0 /01< 86 86 2 < ?536< 2 < 5463@361< :7 2 <
1@18 = 86< 2 9 860 /03< , 5 " 2:36 T60 4:8<32101 4:== 95 =1=:30
2 9 860 /03< , 4 ?536 9 4:86 87 2 95 " 2:36 T60 '
• / 0638 86 (2:881 < 7639 <) U
• ?35>9 (2:881 < 4:N10 86 < 6 S7<6 < 258< 9 < 8< 2 @053 /50 05//:06
57 4N5=/ 2 5//934563:8) U
• 76393<5>9 (544 <<3>9 57C 60536 = 86<),
&#
< :>S 6< =1=:03<1< 258< 95 " /:<<G2 86 2 < /0:/03161< 4:==78 <
/ 0= 66586 538<3 2 9 < 0 A0:7/ 0 /50 6H/ 2 :>S 6, 5 <6074670 2 95 " <6
9 B73 / 0= 6605 2 386 0/016 0 9 < 2:881 < <6:4I1 <, 5 A <63:8 2 95
>5< 2 2:881 < < ?536 /50 05//:06 4 66 &'()*')(,,
5 >5< 2 2:881 < / 76 4:=/:06 0 B7 9B7 < =3993 0< 2 450546G0 < /:70 78
/ 636 >5< <70 =340: :023856 70 2:84 99 / 76 T60 <6:4I1 <70 23<B7 66
:7 >3 8 99 <6 4:8<63671 2 /97<3 70< =3993502< 2 450546G0 < 6 99 2:36
T60 <6:4I1 <70 2 < 78361< 2 23<B7 < 2 78 :023856 70, 59A01 9 < 23??10 84 <
2 65399 < 9 < 6 4N83B7 < 6 9 < 4:84 /6< 76393<1< <:86 <3=39530 <, 5 >5< 2
2:881 < <6 3821/ 82586 2 <:8 &)660(',
< 2:881 < =1=:03<1 < <:86 5// 91 < T60 76393<1 < /50 23??10 86<
< 0@34 < 2 9 860 /03< 5@ 4 2 < )'484&5',)(& 5//506 8586 /03843/59 = 86
60:3< 4561A:03 <'
• < 38?:0=56343 8<U A10586 95 " 4:84 @586 9 < 8:7@ 99 < 5//934563:8< U
• < 76393<56 70< $ U <54N586 ?530 2 < 0 B7T6 < 2 386 00:A563:8 /:70
9 70< /0:/0 < > <:38< B73 8 <:86 /5< </143?35>9 < (9 < A <63:88530 <) U
• < 76393<56 70< E U 2:86 95 6\4N <6 863G0 = 86 </143?35>9
(01/16363@ ) <53<3 2 9 38?:0=563:8 ,
5 " <6 <706:76 76393<1 8 386 00:A563:8 9 958A5A 2 386 00:A563:8 <6
2:84 78 191= 86 << 863 9 27 <H<6G= 39 2:36 T60 '
• ?5439 5//0 820 (/:70 9 < 76393<56 70< 5@ 063<) U
• =5<B7 0 95 <6074670 /NH<3B7 2 95 >5< 2 2:881 < ( 82 C
/505=G60 < ,,,) U
• 5@:30 78 <1=5863B7 49530 (4:=/0 820 9 < 8< 2 95 B7 <63:8 6 2
95 01/:8< ),
50 6 =/< ://:0678 :8 86 82 B7 <3 9 38?:0=563:8 C3<6 258< 95 " 59:0<
:8 / 76 9 :>6 830 258< 78 21953 053<:885>9 (4:706 <3 9 :8 605@5399 2 =583G0
386 05463@ (A734N 6 2 >58B7 ) :7 6 =/< (/:70 /0 820 78 2143<3:8),
,& 0:;,*'4<& 9, 8=0(A5/4&5'40/
76393<563:8 2 < >5< < 2 2:881 < / 76 57<<3 < 4:8<3210 0 <:7< 9 58A9
:0A583<563:88 9, 5 4:84 /63:8 2 78 5//934563:8 " <6 78 :/10563:8
2 =582586 2 < 0 <<:704 < ?385843G0 < (54N56 2 < :023856 70< 9:A343 9 2
A <63:8 2 " ,,,) 538<3 B7 2 < 0 <<:704 < N7=538 < (4:84 /6 70
/0:A05== 70 :/1056034 < 2 <53<3 ,,,) 39 <6 2:84 3=/:06586 B7
9 :0A583<563:8 C5=38 9 < 5@5865A < B7 99 2:36 8 0 630 0, < 50A7= 86<
<73@586< / 7@ 86 =:63@ 0 9 :0A583<563:8'
• <3=/93?3 0 78 6\4N 2 9 860 /03< U
• 57A= 86 0 95 B759361 2 78 < 0@34 U
• / 0= 660 78 = 399 70 /03< 2 2143<3:8 U
• 0 865>393< 0 9 < 0 <<:704 < =56103 99 < 6 N7=538 <,
8 01<7=1 95 " 2:36 4:8< 0@ 0 9 < 2:881 < <60561A3B7 < 2 9 860 /03< /:70
B7 9 :8 /73<< 9 < 76393< 0 2 78 =583G0 :/63=59 , < :>S 463?< 2
9 860 /03< / 7@ 86 < 14N 9:88 0 8 /97<3 70< 165/ < :7 >3 8 1@:97 0 258< 9
Z
+; ;+E5 N.
@= .; D;+ N..;I
"réalité"
destruction
mise à jour
champ
création d'application
< (>A8,& 9=4/'+A(4'+ 0 ?9G6 86 9 < 0GA9 = 86< 2 9 :0A583<563:8 9 O>:8 < 8<O
2 95 0159361, 8 / 76 9 < C/03= 0'
• &)( 8,& 90//+,&U 9 ?536 B7 95 " 0 </ 46 9 < 0GA9 < 2 3861A0361
/ 0= 6 2 5<<70 0 78 4 06538 4:N10 84 2 < 2:881 < 2:84 5<<70 57C
76393<56 70< 2 < 38?:0=563:8< 2 B759361 ( 8 4N5=>0 8 <6 01< 0@1
B7 78 ?:3< 9 < B7586361< 27 <6:4I <:86 /:<363@ < 9 < 493 86< :86 /97<
2 Z 58< ,,,),
• &)( 8,& '(54',3,/'&U 343 39 < 5A36 2 C/03= 0 9 :020 258< 9 B7 9 2:3@ 86
< ?? 467 0 9 < =:23?34563:8< 2 95 " ,
:7< /:7@:8< 4:8<656 0 B7 9 < /03843/57C 191= 86< 4361< <:86
386 021/ 82586<, /97< 258< 78 5//0:4N 495<<3B7 c" Xd 4N5B7
191= 86 2:36 605@ 0< 0 /97<3 70< 165/ < 258< 9 /0:4 <<7< 2 4:84 /63:8'
• 859H< 2 < > <:38<' /50 05//:06 57C :>S 463?< 2 9 :0A583<563:8
• /143?34563:8' 78 2 <403/63:8 /0143< 2 4N5B7 191= 86
• :84 /63:8 8?:0=563B7 ' 78 2 <403/63:8 2 9 8< =>9 27 <H<6G= 8
6 0= < 38?:0=563B7 <
• :25A ' 4N5B7 191= 86 <6 O4:21O 258< 9 958A5A <7//:06586 95
A <63:8 2 95 "
• <6
• 5386 8584
:70 5<<3<6 0 9 1B73/ 2 4:84 /63:8 39 C3<6 2 < =16N:2:9:A3 < 6 2 < :7639<
38?:0=563B7 <, 7C 43 / 0= 66 86 2 A732 0 95 4:84 /63:8 2 4:8<60730
2 < /0:6:6H/ < 6 =T= 2 A1810 0 9 4:2 , 70 76393<563:8 <6 2193456 6
99 < 2 =582 86 B7 9 4:84 /6 70 <:36 4:8<43 86 2 < 3=/5<< < 6 2 9 70<
93=36 <, / 82586 99 < / 7@ 86 5<<70 0 78 0L9 2 4:==7834563:8 57 < 38
2 78 1B73/ ,
;)" . " !
<6 9 540:8H= 2 O 6074670 2 7 0H 58A5A O, 9 :03A38 39 8 16536
2 <6381 B7 9 386 00:A563:8 2 < >5< < 2 2:881 < =53< 39 ?76 16 827 95
</143?34563:8 2 < 2:881 < 2 < /03=363@ < 2 =:23?34563:8 6 95 </143?34563:8
2 < 0GA9 < 2 3861A0361 2 78 >5< 2 2:881 <,
3<6:03B7 = 86 4 <6 9 506349 2 , , :22 c Yd 27 95>:056:30 2 "
58 :< B73 ?:825 9 =:2G9 0 9563:88 9 8 H C/:<586 95 <3=/934361 2 95
0 /01< 86563:8 2 95 0 9563:8 78 ?:0= 8:0=59 /:70 214:=/:< 0 78
0 9563:8 5?38 2 1@36 0 2 < 0 2:82584 < 6 9 < /03843/57C :/1056 70< 2
9 59AG>0 0 9563:88 99 ,
97<3 70< 495<< < 2 958A5A < ?70 86 C/9:01 < 258< 9 < 5881 < B73 <73@30 86
258< 9 < 783@ 0<361< 6 9 < 95>:056:30 < /03@1<, 8 + - , , N5=> 0938
/0:/:<5 78 21?38363:8 2 78 958A5A 8:==1 B73 ?76 3=/95861 4N P
" 258< 78 /0:S 6 8:==1 ! , 9 ?76 16 827 258< 78 /0:S 6 /97<
@5<6 6:74N586 9 8< =>9 2 9 504N36 4670 2 78 #" 9 H<6 = ( + ),
<H<6G= ?76 S7<B7 95 ?38 2 < 5881 < Y 78 /956 ?:0=
2 C/103= 86563:8 /:70 " , 82586 95 =T= /103:2 /:70 2 < 053<:8<
91A59 < WV ?76 0 8:==1 ,
21>76 2 < 5881 < ZY @ 005 9 5//50363:8 2 /97<3 70< #" 0 9563:88 9<
21?383< 576:70 2 ( 2 0549 84, W 6 "V 2 " #
2 9563:859 4N8:9:AH 84, &" 2 H>5< 84, ,,,) 6 538<3
2 @3 86 78 8:0= 2 ?536 =53< 4N5B7 #" /:<<G2 78 2359 46 2
5@ 4 < < /0:/0 < /506347950361<,
/50630 2 +ZV 9 38<63676 8563:859 5=1034538 2 8:0=593<563:8 ( ) < 05 8
4N50A 2 21?3830 78 8:0= B73 < 05 ?38593<1 8 +ZX 95 =T= @ 0<3:8 <6
544 /61 /50 9 :0A583<563:8 386 08563:859 2 < <6582502< ( +Y ) 8 +Z ,
8 C6 8<3:8 /:06586 <70 9 < 0GA9 < 2 3861A0361 <6 12361 /50 9 8 +Z+,
8 ++V 78 8:7@ 99 @ 0<3:8 27 <6582502 <6 12361 /50 9 V, 8
+++ 78 @ 0<3:8 ++ 4:00 </:82 95 @ 0<3:8 95 /97< /97< 014 86 ,
< C =/9 < 2 4 6 :7@05A <:86 14036< 5@ 4 9 27 #" , 58<
<5 2 083G0 @ 0<3:8 0549 <6 4:8?:0= 95 8:0= 2 +Z+, :7< 5@:8<
050 = 86 76393<1 9 < C6 8<3:8< 95 8:0= ,
< >5< < 2 2:881 < 0 9563:88 99 < /0 88 86 05438 258< 60:3< 783@ 0<
23<63846<, 5 8:63:8 2 0 9563:8 <6 165>93 ?:0= 99 = 86 258< 9 <
=56N1=563B7 <, =:2G9 0 9563:88 9 <6 78 :7639 / 0= 66586 95
0 /01< 86563:8 2 < :>S 6< 27 4N5=/ 2 5//934563:8, 6 9 < <H<6G= < 2 A <63:8
2 >5< < 2 2:881 < 0 9563:88 99 < <:86 2 < 9:A343 9< 76393<586 9 <
6 4N8:9:A3 < 2 9 38?:0=563B7 , :7< 5@:8< 60:3< =:82 < 6 /50 4:8<1B7 86
60:3< 23<4:70<, 9 4:8@3 86 2:84 2 T60 /50634793G0 = 86 566 863? /:70 1@36 0 95
4:8?7<3:8 860 9 ?:0= 9 9 =:2G9 6 95 6 4N83B7 ,
N5B7 =:82 < 21@ 9:// <:8 /0:/0 0H6N= U 9 < 8:63:8<
=56N1=563B7 < /:7@586 T60 4:8<32101 < 4:== <65>9 < 9 < /0:/03161<
?:825= 8659 < 2 95 =:2193<563:8 0 9563:88 99 1@:97 86 9 86 = 86 6 9 <
6 4N8:9:A3 < 2 9 38?:0=563B7 < <744G2 86 9 < 78 < 57C 5760 < 05/32 = 86
576:70 27 958A5A <65825023<1, 5 =5]603< 2 4 < 23<4:70< <6 9 /5<<5A
:>93A1 /:70 4:=/0 820 9 1@:9763:8 2 < <H<6G= < 2 A <63:8 2 >5< < 2
2:881 < 0 9563:88 99 < 4 < 2 083 0< 6 82 86 258< 9 70< @ 0<3:8< <744 <<3@ <
2 384:0/:0 0 9 < 54B73< 27 ?:0= 9 6 9 < /0:/03161< 2 95 =:2193<563:8
0 9563:88 99 , <:743 2 93 0 4 < 60:3< 23<4:70< < ? 05 258< 9 < 8< 27
4:840 6 6 0 <6 05 230 46 = 86 931 57C 6 4N8:9:A3 < 2 9 38?:0=563B7 ,
:7< 599:8< 3997<60 0 4 < /0:/:< /50 78 C =/9 (8 ?536 < /5< 566 863:8 57C
8:6563:8< 99 < < 0:86 4:=/9G6 = 86 21?383 < 796103 70 = 86), 58< 9
4N5=/ 2 5//934563:8 4:8<32101 39 < 5A36 2 21?3830 95 23<6584 @:9 2 :3< 57
860 2 7C @399 <,
5 0 9563:8 =56N1=563B7 < 012736 57 /0123456 <73@586'
.. 3<6584 (C H P).._OP <6 95 23<6584 860 C 6 HO
:a P ∈ C H ∈ 399
+
1I38 584:7@ 0 Z Y
@ A
%
8 2:=538 21<3A8 78 8< =>9 2 @59 70<, 9 <6 <3=39530 95 8:63:8 2
6H/ B7 9 :8 60:7@ 258< 9 < 958A5A < 2 /0:A05==563:8, < @59 70< < 0:86
/03< < /50 9 < 2:881 < 2 8:60 4N5=/ 2 5//934563:8,
1?38363:8'
8 <6 78 8< =>9 8:8 @32 ?383 :7 218:=>05>9
8 2305 B7 5 <6 78 $ 2 <3 5 ∈
C =/9 < 2 2:=538 '
:=538 j2 <j4:79 70< _ D@ 06 S578 >9 7 0:7A E
:=538 j2 <j8:=>0 <j 863 0< _ D V ,,,, 8 ,,,E
:=538 j2 <j1656<j2 <j/:06 < _D:7@ 06 < ? 0=1 <E
:=538 j2 <j/5H< _D 73<< 0584 585=5 ,,,E
:=538 j2 <j1656<j9:A3B7 < _ D@053 ?57CE
8 8< =>9 <6 218:=>05>0 <3 9 :8 / 76 4:=/6 0 9 532 2 < 863 0< 85670 9< , :6:8<
B7 9 < 8:=>0 < 01 9< 8 <:86 /5< 218:=>05>9 < =53< 9 70 0 /01< 86563:8 258< 9 <
:023856 70< 16586 ?383 39< 2 @3 88 86 218:=>05>9 <, 8 /:7005 2:84 9 < 76393< 0 4:==
2:=538 b
:=538 j2 <j6360 <j2 j93@0 _ DO4:=/0 820 95 9:A3B7 =:2 08 O OM N56
3< 6N 85= :? 6N3< >::IO O /50?7=O ,,,E
:=538 j2 <j6H/ <j2 j/9586 _ D50>0 ?9 70 45461 ,,,E
:=538 j2 <j?9 70< _ D0:< 45=1935 =50A7 036 ,,,E
:=538 j2 <j/0:2736< _ D/50?7= =5B73995A 40G= <:9530 ,,,E
:=538 j2 <j256 < _ D 5@039 ++V V- 2 4 VYYY ,,,,)
< 2:=538 < <:86 863G0 = 86 21/ 82586< 27 4N5=/ 2 5//934563:8 258<
9 B7 9 :8 605@5399 , ??:06 2 =:2193<563:8 4:== 84 /50 78 195>:0563:8
4:=/9G6 2 < 2:=538 <, 58< c ZZd :8 60:7@ 78 6H/:9:A3 2 <
2:=538 <, 4N5B7 6H/ 2 2:=538 <6 5<<:431 9 < :/10563:8< B73 <:86
576:03<1 <, :7< 2:88:8< 4 66 6H/:9:A3 258< 95 3A70 X <:7< ?:0= 2 78
50>0 :a 4N5B7 8: 72 N1036 2 < :/10563:8< 27 8: 72 /01412586,
6H/ 21?3836 9 < 2:=538 < :a 57478 :/10563:8 8 <6 /:<<3>9 39
< 5A36 2:84 2 78 2:=538 /70 = 86 38?:0=563?, 2:=538 2 < 520 << < / 76
T60 4:8<32101 4:== 5//506 8586 57 6H/ 6 C6 , 9 < 05 23??3439 2
01/:820 <[0 = 86 95 B7 <63:8 O4:=>3 8 2 / 0<:88 < N5>36 86 78
5@ 87 O, 8 ?? 6 9 6 C6 16586 6:659 = 86 93>0 95 <53<3 5705 / 0=3< 2 <
5>01@3563:8< 6 57<<3 2 < 00 70<, 93> 991 2 78 1403670 4:=/65>9 <6
57<<3 27 6H/ 6 C6 <5 @59 70 8:7< / 0= 6 2 4:=/0 820 9 :>S 6 2
9 1403670 =53< 8 / 76 /5< T60 76393<1 /:70 4:885]60 95 <:== 2 <
?54670 < /5H1 < 57C ?:7083<< 70<, N5B7 ?:3< B7 9 :8 5<<:43 4 6H/ 78
2:=538 :8 0 8:84 76393< 0 4 2:=538 /:70 2 < :/10563:8< 2 <19 463:8,
6H/ 21?3836 9 < 2:=538 < :a 9 < :/10563:8< 2 1A59361 :7 2 381A59361
<:86 /:<<3>9 <, < 2:=538 < 2 < 8:=< 2 < /018:=< 2 < / 0<:88 < <:86
5<<:431< 4 6H/ , 9 < 5A36 2:84 2 2:=538 < :a 39 C3<6 78 4036G0 B73
/ 0= 6 2 165>930 <3 78 @59 70 5//5063 86 :7 8:8 4 2:=538 , :70
01/:820 95 B7 <63:8 <70 9 < O/53 = 86< 2 78 ?:7083<< 70O :8 / 76 5<<:43 0
4N5B7 1403670 4:=/65>9 78 A 80 2 1403670 B73 /0 8205 < < @59 70< 258<
:=538 j2 <jA 80 < _D 5H = 86j :7083<< 70 053<jA181057C ,,,E, :70
/5<< 0 27 6H/ 6 C6 57 6H/ =:6 39 ?576 2:84 C/93436 0 9 38?:0=563:8
4:86 87 3=/93436 = 86 258< 9 6H/ 6 C6 ,
6H/ <6 78 6H/ =:6 <70 9 B7 9 78 0 9563:8 2 :020 <6
21?383 , 3 9 < @59 70< <:86 0 /01< 861 < 5@ 4 2 < 450546G0 < 39 C3<6 /50
21?576 78 :020 9 C34:A05/N3B7 B73 / 0= 6605 78 603 2 9 38?:0=563:8 (:7 2
4N 04N 0 9 < @59 70< /97< / 636 < /97< A0582 < 5@586 5/0G< ,,,), :70
4 06538< 6H/ < =:6 4 6 :020 2:36 T60 2:881 C/93436 = 86U /50 C =/9
/:70 :02:88 0 9 :=538 j2 <j4:79 70< :8 /:7005 4N:3<30 95 9:8A7 70 2 :82
5<<:431 4N5478 ,
+
texte
≠)
mot(=,≠
entier(div,mod,..) flottant(sqrt,...)
3A70 X ' 10365A 2 < :/10563:8< 258< 95 6H/:9:A3 2 < 2:=538 <,
6H/ ) 576:03< 9 < :/10563:8< 5036N=163B7 < 2 9 522363:8 2 95
<:7<605463:8 2 95 23@3<3:8 6 2 95 =7963/934563:8, 9 < 23@3< 8 2 7C <:7<
6H/ <' 9 < 863 0< 6 9 < 01 9< 4N5478 /:<<12586 < < :/10563:8< /0:/0 <,
6H/ 6% <:86 2 < 2:=538 < /0:/0 < 95 A <63:8, 6H/ "
<6 78 6H/ <70 9 B7 9 <:86 21?383< 9 < :/10563:8< 9:A3B7 < ( 6 :7 8:8 ,,,),
4N:3C 27 6H/ 2 2:=538 <6 << 863 9 450 39 216 0=38 9 < :/10563:8< 2
4:=/5053<:8 6 2 =583/79563:8 2 < 2:881 < B73 < 0:86 5<<:431 < 4 6H/ ,
4N:3C < ?536 57 =:= 86 2 95 =:2193<563:8 450 57 =:= 86 2 95 =3< 8
: 7@0 38?:0=563B7 9 < #" 5<<:43 86 6:7< 4 < 6H/ < 2 7C 4561A:03 <'
9 < 4N5]8 < 2 450546G0 < 6 9 < 8:=>0 <, 8 5705 2:84 0 4:70< 2 5760 <
=14583<= < /:70 5<<70 0 95 @5932361 2 < 2:881 < /50 05//:06 9 70<
2:=538 <,
2:= ' →
2:=( )_
8 5 /50 C =/9 '
2:=( j ) _ :=538 j27j459 8203 0,
:70 386 0/016 0 78 @59 70 39 <6 3823</ 8<5>9 2 4:885]60 <:8
4:8<6367586 <5 @59 70 < 79 8 <7??36 /5<, O - 8:@ =>0 +ZYO <6 4 78
256 2 853<<584 :7 78 256 2 1403670 4:=/65>9 4:8<6367586 2:88
<:8 < 8< 95 @59 70 9 2:=538 165>936 9 < @59 70< 576:03<1 <, 9 < 0536
/:<<3>9 2 =:23?3 0 6:7< 9 < 2:=538 < 2 78 =:2193<563:8 /50 C =/9 8
9 < 605273<586 258< 78 5760 958A7 <58< 5?? 46 0 9 386 0/016563:8 2:881
/50 9 < 4:8<6367586<, < /0:/03161< 2 78 =:2193<563:8 < 0:86 165>93 <
796103 70 = 86 /50 9 < 93 8< <1=5863B7 < C3<6586 860 9 < 4:8<6367586<,
< (
58< c Z+d :8 / 76 930 ' O95 9:A3B7 8 4:8<32G0 4:== /0:/:<363:8< B7
2 < /N05< < <7<4 /63>9 < 2 T60 B(54,& 0) <5)&&,&U 4 43 14506 2 =>91
6:76 < 9 < ?:0= < (=:259 <) 2 95 /03G0 2 9 386 00:A563:8 27
4:==582 = 86 27 <:7N536 ,,, 79 < 8 /03843/ <:86 0 4 @5>9 9 <
/0:/:<363:8< 9+*85(5'4B,&# 9,&*(46'4B,&# ,364(4E),& 4 <6 230 2 78
?5^:8 A181059 9 < /0:/:<363:8< B73 94&,/' E),8E), *D0&, 5) &);,' 9, 85
(+584'+ 6 2:86 9 5??30=563:8 <6 57 =:38< 6N1:03B7 = 86 @103?35>9 V,O
(/) O 8 2:=538 <6 78 8< =>9 O <6 78 /0:/:<363:8 @053
(B) O < 576074N < @:9 86O <6 78 /0:/:<363:8 ?57<<
(0) O :7< 93< P 4 66 /N05< O <6 78 /0:/:<363:8 @053
(<) O 503< <6 258< 9 N1=3</NG0 <72O <6 78 /0:/:<363:8 ?57<<
5 N5>367 99 = 86 8:61 /50 9 < 9 660 < / B 0 < ,,, 8
< /01:447/ /5< 2 9 5859H< 27 4:86 87 2 95 /N05< <5 6:659361 <6
1@5971 @053 :7 ?57C,
5 <6 ?:0=1 2 /0:/:<363:8< <3=/9 < 4:88 461 < /50
2 < :/1056 70< 9:A3B7 < ( 6 1@ 867 99 = 86 2 < /50 86NG< < /:70 L6 0 9 <
5=>3A7i61<), < :/1056 70< 4:705== 86 76393<1< <:86'
5 ' ( 6 9:A3B7 8:61 ∧)' / ∧ B < 05 1@5971 @053 <3 / <6 @053 6
<3 B <6 @053,
5 ' (:7 9:A3B7 38497<3? 8:61 ∨) / ∨ B < 05 1@5971 @053 258<
60:3< 45<' / @053 6 B ?57C / @053 6 B @053 / ?57C 6 B @053,
(O 3 / 59:0< BO 8:61 →) / → B < 05 1@5971 @053 258< 60:3<
45<' / @053 6 B @053 / ?57C 6 B @053 / ?57C 6 B ?57C,
" (O 3 6 < 79 = 86 <3O 8:61 ↔) / ↔ B < 05 1@5971 @053
258< 2 7C 45<' / @053 6 B @053 / ?57C 6 B ?57C,
5 (8:61 ¬) ¬/ < 05 1@5971 @053 <3 / <6 ?57C,
< ( !
5 9:A3B7 2 < /0123456< < /0:/:< 2 5859H< 0 9 < /0:/:<363:8< / B 0
4:8<32101 < 4:== 385859H<1 < 2:86 :8 <5@536 /01412 == 86 < 79 = 86 <3
99 < <:86 @053 < :7 ?57<< <, :>S 463? /03843/59 2 < /0123456< <6 2:84
9 5859H< 2 < /0:/:<363:8<,
8 9:A3B7 2 < /0:/:<363:8< :8 5 9 8< =>9 <73@586 2 /0:/:<363:8<
9 < 576074N < @:9 86 ' ?57C
9 < =:38 57C @:9 86 ' @053
9 < /3 < @:9 86 ' @053
9 < /38A:738< @:9 86 ' ?57C
64
/0123456 @:9 (C) B73 5<<:43 /:70 4N5B7 C /03< 258< 9 8< =>9 3< 57C 95
@59 70 @053 :7 ?57C / 0= 6 2 5859H< 0 9 < /0:/:<363:8< /01412 86 <,
@:9 ' 3< 57C → D@053 ?57CE
8 /0123456 :7 ?:0=79 :7@ 06 <6 78 C/0 <<3:8 2:86 95 @59 70 2 @10361
0 <6 38216 0=381 450 99 4:863 86 2 < @5035>9 <, G< B7 6:76 < 4 <
@5035>9 < <:86 0 =/9541 < /50 78 @59 70 59:0< 99 2 @3 86 @053 :7 ?57<< ,
8 ?? 6 4 6 38<6586 9 /0123456 < <6 6058<?:0=1 8 /0:/:<363:8,
&
C =/9 '
3 (C) <3A83?3 J C 863 0 8:8 879 <6 3=/530 K
( ) 6 ( ) <:86 @053<,
(V) 6 (-YYV) <:86 ?57C,
3 (C) <3A83?3 J C 863 0 8:8 879 <6 /530 K
( ) 6 ( ) <:86 ?57C,
(V) 6 (-YYV) <:86 @053<,
5760 /:<<3>39361 2 6058<?:0= 0 78 /0123456 8 /0:/:<363:8 <6 2
B75863?3 0 < < @5035>9 <, 9 C3<6 2 7C /:<<3>39361<,
50 95 ) $ B73 <7><6367 95 @5035>9 6:7< 9 <
191= 86< 2 9 783@ 0< 4:8<32101 :7 2:=538 2 386 0/016563:8 4 /0123456,
:36'
∀C ?(C) B73 < 936' /:70 6:76 C :8 5 ?(C)
8 5 /50 C =/9 ∀C (C) <6 78 /0:/:<363:8 ?57<< 450 6:7< 9 < 8:=>0 <
8 <:86 /5< 3=/530<, 2:=538 2 386 0/016563:8 <6 343 9 8< =>9 2 <
863 0 /:<363?< (/:70 <3=/93 0 95 8:6563:8 8:7< 4:8<3210 0:8< 9 2:=538
2 386 0/016563:8 4:== 3=/93436 = 86 21?383) B75863?3456 70 783@ 0< 9 <6
1B73@59 86 14030 95 4:8S:8463:8 2 6:76 < 9 < /0:/:<363:8< :>6 87 < 5@ 4
78 /0123456 <:36 258< 8:60 C =/9 '
∀C (C) ≡ ( ) ∧ (V) ∧ ( ) ∧ (-) ∧ ,,,,
50 95 ) B73 <7><6367 95 @5035>9 57 =:38< 78
2 < 191= 86< 2 9 783@ 0< 5<<:431 4 /0123456, :36'
∃C ?(C) B73 < 936' 39 H 5 78 C 6 9 B7 ?(C)
8 5 /50 C =/9 ∃C (C) <6 78 /0:/:<363:8 @053 450 VV- <6 78 8:=>0
/530, B75863?3456 70 C3<6 863 9 <6 1B73@59 86 14030 95 23<S:8463:8 2
6:76 < 9 < /0:/:<363:8< :>6 87 < 5@ 4 78 /0123456 <:36 258< 8:60 C =/9 '
∃C (C) ≡ ( ) ∨ (V) ∨ ( ) ∨ (-) ∨ ,,,,
459479 2 < /0123456< / 0= 6 2:84 2 =583/79 0 2 < C/0 <<3:8<
/0:/:<363:88 99 < 2 9:8A7 70 38?383 (218:=>05>9 ),
8 / 76 16 820 9 < /0123456< 8 76393<586 9 < :/1056 70< 9:A3B7 < @7<
/01412 == 86, 8 5705 /50 C =/9 9 < C/0 <<3:8<'
∀C ( (C) ∨ (C)) B73 <6 78 /0:/:<363:8 @053 (6:76 C <6 /530 :7 3=/530)
¬∃C ( (C) ∧ (C)) B73 <6 78 /0:/:<363:8 @053 (39 8 C3<6 /5< 2 C
3=/530 6 /530)
8 / 76 16 820 9 < /0123456< 8 76393<586 2 < C/0 <<3:8< 5@ 4 /97<3 70<
@5035>9 <, 50 C =/9 '
3<6584 (C H P) :a OP <6 95 23<6584 860 C 6 HO
5 6058<?:0=563:8 2 78 /0123456 8 ?:8463:8 <6 21?383 2 95 ?5^:8 <73@586 '
8 /0123456 8 5H586 /97< 57478 $ " " 2 @3 86 78 /0:/:<363:8,
8 @5035>9 <6 " <3 99 8 <6 /5< 931 , 99 <6 /50'
78 <7><636763:8 5@ 4 78 @59 70
/50 78 B75863?34563:8,
++
* !
:7< 5@:8< 21S @7 B7 9 < /0123456< 2:86 6:76 < 9 < @5035>9 < <:86 931 <
2 @3 88 86 2 < /0:/:<363:8<
860 9 < 8< =>9 < 6 95 9:A3B7 2 < /0:/:<363:8< 39 C3<6 78 3<:=:0/N3<=
(93=361) B73 =14583B7 = 86 / 0= 6 2 6058<?:0= 0 78 /0:/03161 27 459479
2 < 495<< < 8 78 6N1:0G= 27 459479 2 < /0:/:<363:8< 6 @34 @ 0<5, 8
5//93B7 9 < <7><636763:8< <73@586 < <70 9 < @5035>9 < 6 9 < :/1056 70<'
↔/ ∪↔∨
"↔B ∩↔∧
↔0 −↔¬
∅ ↔ 57C
↔ 053
6 3<:=:0/N3<= <3A83?3 ' 4 <6 @053 /:70 9 < 8< =>9 < <3 6 < 79 = 86 <3
4 <6 @053 /:70 9 < /0:/:<363:8<,
8 5 /50 C =/9 '
5 23<603>763@361 2 ∩ <70 ∪
:36' ∩ (" ∪ ) _ ( ∩ ") ∪ ( ∩ )
2 @3 86 95 23<603>763@361 2 ∧ <70 ∨, /:70 9 459479 2 < /0:/:<363:8< :36'
/ ∧ (B ∨ 0) _ (/ ∧ B) ∨ (/ ∧ B),
/03843/ 27 63 0< C497 / ∨ ¬/ _ @053 (450 78 6576:9:A3 ) 2 @3 86 95
?:0=79 <73@586 ∪( )_ ,
6 3<:=:0/N3<= <6 93=361U 9 459479 2 < /0:/:<363:8< <6 /97< /73<<586 B7
9 459479 <70 9 < 8< =>9 < /50 4:860 95 8:63:8 2 8< =>9 3860:2736 2 <
1656< 5760 < B7 @053 6 ?57C (6:76 :7 03 8),
< 8< =>9 < 6 9 < /0123456< <:86 931< /50 9 /03843/ 2 5><605463:8 B73
</143?3 B7 /:70 6:76 /0123456 <6 5<<:431 57 =:38< 78 8< =>9 ,
/0123456 2 @3 86 95 ?:8463:8 /0:/:<363:88 99 2 9 8< =>9 , 8 5 2:84'
3 <6 9 8< =>9 216 0=381 /50 9 /0123456 ?(C) 39 <6 1B73@59 86 /:70
6:76 C 2 230 B7 OC <563<?536 95 ?:8463:8 ?(C)O :7 B7 O C <6 191= 86 2
O, :36'
∀C (?(C) ≡ C ∈ )
43 <6 @053 /:70 9 < /0123456< 78 @5035>9 95 21?38363:8 27 /0:2736
45061<3 8 @5 8:7< / 0= 660 2 95 0 820 @053 /:70 78 /0123456 8
@5035>9 <,
1?38363:8'
:36 6 " 2 7C 8< =>9 < × " <6 9 2 /50 " 6
21?3836 9 8:7@ 9 8< =>9 <73@586'
× " _ D(5 >) . (5 ∈ ) ∧ (> ∈ ")E
Logique des classes Logique des Propositions
⊆∩∪ ∧∨→↔¬
a ∈A f(a)=vrai
f(x)
∀∃
Logiques des Prédicats
< !
:7< 5@:8< 2:84 =5386 8586 6:7< 9 < 191= 86< /:70 4:=/0 820 95 21?38363:8
2 95 0 9563:8,
5 (,85'40/
; _ D# E
.. .. _ (# ; _ )
85 (,85'40/
;
_D := 0 8:= C 03A38 56 j 53<<584 E
2:=( :=) _ =:6 D 7/:86 70586 ,,,E
2:=( 0 8:=) _ =:6 D 58 503 ,,,E
2:=( C ) _ =:6 D :== == E
2:=( 03A38 ) _ =:6 D 73<< 0584 7G2 ,,,E
2:=( 56 j 53<<584 ) _ 256
6 8:7< 5@:8< 9 /0123456 <73@586'
.. (8 / < : 2).. ' O 5 / 0<:88 /:06586 9 8:= / 6 9 /018:= 6
<6 2 < C & 2 :03A38 0 6 99 <6 81 95 256 9 6 99 <6 5467 99 = 86
78 16723586 2 9 83@ 0<361 2 # 8G@ O
1?38363:8'
8 , <6 78 191= 86 27 /0:2736 45061<3 8 <:36 '
0 ∈ ∏ 2:=( 3) 3 ∈ ;
8 <6 78 8 7/9 6 2 6 9 B7 .. ..(0) <6 @053
:36 78 0 9563:8 ! ⊆ ;
6 0 78 86361 2 59:0< :8 8:6 0,! 95
@59 70 B7 0 /0 82 /:70 9 < 4:8<6367586< 2 !
classes
∏ dom(Ci)
n-uplet
(C1,C2,....,Cn) proposition
vrai faux
entité
||R(C1,C2,....,Cn)||
interprétation du prédicat
||R(C1,C2,....,Cn)|| ∏ dom(Ci)
interprétation structure
sémantique syntaxe
base de données
1
) :
0:7@ P 9 < 2:=538 < 6 9 6H/ 2 < 2:=538 < 2 4N5B7 4:8<6367586,
403@ P 78 /0123456 /:70 9 < 0 9563:8< <73@586 < 2:86 9 386 0/016563:8
4:00 </:82 9 18:841,
1N3479 (8: N5<<3< 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8)
H/ (=:2G9 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<)
N57?? 70(8: N57?? 70 8:= /018:= 520 << 8: 6563:8)
<! :
:=538 2 < 4:8<6367586<'
520 << 6 C6
576:=563B7 >::91 8
4561A:03 =:6 ( " "V ,,,)
2 <403/63:8 6 C6
N 70 863 0 cY,,V d
I39:= 605A 863 0 /:<363?
9360 < 01 9 cY,, YYd
=3< 8 0@34 256
=:2G9 =:6 (= 04 2 < YY 5723VYY 450ZY/9 ,,,)
8> 954 < 863 0 c-,,ZYd
8: N5<<3< 863 0 /:<363?
8: N57?? 70 863 0 /:<363?
8: :70 863 0 c ,, XXd
8:= =:6 ( 7/:86 70586 ,,,)
8: 95B7 863 0 c ,,++++d
8: 6563:8 863 0 c ,,Xd
8:F:8 863 0 c ,,++d
/:32< 863 0 c YY,, YYYd
/018:= =:6 ( 58 503 ,,,)
6 =/< 504:70< 863 0 /:<363? ( 8 =3876 <)
60584N :0530 =:6 ( " )
6H/ 50>70586 =:6 (<7/ 0 8:0=59 <58</9:=> 23 < 9)
P:8 863 0 c ,,++d
Y
B , ! !
!
% 1(
< 235A05== < <H865C3B7 < <:86 78 =:H 8 <3=/9 6 A05/N3B7 /:70
0 /01< 86 0 2 =583G0 ?:0= 99 95 A05==530 2 78 958A5A , 9< <:86 78
596 08563@ 2 <403/63:8 " "54I7< 570 :0=U 27 8:= 2 < 2 7C 576 70<
5H586 21?383 # XY c X d, 8< 8 %, 6 , Q306N :86 0 827 9 <
235A05== < <H865C3B7 < /:/79530 < 8 9 < 76393<586 /:70 95 21?38363:8 27
c d,
N5B7 0GA9 2 A05==530 <6 21?383 /50 78 235A05== , 8 235A05== <6
4:=/:<1 2 < <H=>:9 < 6 0=3857C 4:86 87< 258< 2 < >:]6 < 57C 4:38< 0:82< 6
2 <H=>:9 < 8:8 6 0=3857C 4:86 87< 258< 2 < >:]6 < 0 4658A79530 <, <
<H=>:9 < 6 0=3857C 216 0=38 86 2 < 4N5]8 < 2 450546G0 < B73 5//5053<< 86
258< 78 /N05< 27 958A5A 6 9 < <H=>:9 < 8:8 6 0=3857C 0 8@:3 86 78
5760 0GA9 , 06538< <H=>:9 < 9 C3457C 4:== 9 < 32 863?3456 70< 6 9 <
8:=>0 < <:86 4:8<32101< 4:== 2 < 8:8 6 0=3857C, 58< 4 45< 39<
0 8@:3 86 95 0GA9 9 C3459 ,
" !
958A5A / 0= 6 2 21?3830 78 =:2193<563:8 4 <6 230 78 8< =>9 2
0 9563:8<, 8 0 9563:8 <6 21?383 /50 <:8 8:= <5 93<6 2 4:8<6367586< <:8
&
/0123456, 8 4:8<6367586 <6 21?383 /50 <:8 2:=538 , < 6H/ < 2 2:=538 <
<:86 4 7C @7< /01412 == 86,
=:2193<563:8
2 4950563:8 0 9563:8
2 4950563:8 2:=538
6H/
93<6 @59 70
7 )6
'
D / T@ E
'
'
'
#
493 86< /:70 78 /103:2 2:881 , 5 ?3A70 5 =:860 9 < 23??10 86 <
450546103<63B7 < 2 78 01< 0@563:8,
!$ 9 05
4. )@ , 4. )@7 )6 ,
4. ) , 4D "
B B 4.6 I
4D ) , ,
45 , 4.6 D ,
. 7 $ (! 4@ / ,
4;< ) ,
4 5
4
$$$
)8@ 9 +
3A70 ' B73@59 84 860 78 65>9 6 78 38<6584 2 0 9563:8
" ! C;)"D
:70 23??10 843 0 9 < 0 9563:8< 2 95 =:2193<563:8 2 4 99 < =583/791 < /50 78
#" 8:7< 5// 9:8< 4 < 2 083G0 < 65>9 <, 5 <6074670 2 65>9 <6
1B73@59 86 /:70 78 0 9563:8 57 /0:2736 45061<3 8 27 2:=538 2 < <
4:8<6367586<, N5B7 4:9:88 2 95 65>9 < 05 78 4:8<6367586, < @59 70<
/:<<3>9 < 258< 78 4:9:88 <:86 4 99 < 27 2:=538 2 4 4:8<6367586,
4:86 87 2 95 65>9 <6 1B73@59 86 78 38<6584 2 , 8 93A8 2 95 65>9
<6 1B73@59 86 78 86361 2 ,
:7< @:H:8< 343 9 < /0 =3 0< 235A05== < <H865C3B7 < 2 /:70 95 401563:8
2 < 65>9 <, :7< 3823B7:8< 9 < 23??10 84 < /03843/59 < 5@ 4 9 <6582502 258<
9 < 8:6 < 2 >5< 2 /5A ,
01563:8 2 <6074670 2 65>9 @32 -' :8 3823B7 9 8:= 2 95 65>9
(1@ 867 99 = 86 /014121 27 8:= 2 9 76393<56 70) 6 95 93<6 2 < 2 <403/63:8<
2 4:9:88 <, :7< 0 @3 820:8< <70 9 < 8:63:8< 2 4:8605386 < 258< 9 4N5/360
<70 9 < 0GA9 < 2 3861A0361,
- < 4957< < (65>9 <6:05A 6 497<6 0) 4:84 08586 95 ?5^:8 2 =1=:03< 0 9 < 65>9 < 8 <:86
/5< <65825023<1 <,
M 4:97=8 93<6 ' 78 4:9:88 <6 </143?31 /50 <:8 8:= 6 <:8 6H/ 6
1@ 867 99 = 86 /50 78 @59 70 /50 21?576 2:881 95 401563:8 2 78 86361
25656H/ X'9 < 6H/ < 2 2:881 < <:86 60G< 495<<3B7 = 86 4 7C B7 9 :8 60:7@
258< 9 < 958A5A < 2 /0:A05==563:8 5@ 4 78 0 2:82584 (<58< 2:76 27
95 8:0=593<563:8) B73 / 0= 6 2 21?3830 2 /97<3 70< =583G0 < 9 =T= 6H/ ,
?9:56 6H/ ' 2 < 8:=>0 < 8 @30A79 ?9:66586 (8:6563:8 <43 863?3B7 )
>3850H 6H/ ' 2 < 38?:0=563:8< >38530 < (<:8 3=5A ,,,)
6C
modélisation @$5$
interprétation
concrétisation +
$$$
+
3A70 -' 9 < 60:3< 165/ < /:70 78 >5< 2 2:881 <
:7< 5@:8< 01<7=1 258< 95 3A70 - 9 < 4:84 /6< =583/791< /50
9 195>:0563:8 2 78 >5< 2 2:881 <, /50630 2 < :>S 6< 27 4N5=/
2 5//934563:8 6 /50 9 /0:4 <<7< 2 =:2193<563:8 (45< 2 76393<563:8
235A05== 2 495<< < 60527463:8 8 0 9563:8<) 8:7< :>6 8:8< 9 =:2G9 2,
=:2G9 / 76 < 4:840163< 0 258< 78 8< =>9 2 38<6584 < (95 >5< 2
2:881 <), < 38<6584 < <:86 :>6 87 < 8 386 0/016586 9 < :>S 6< 27 4N5=/
2 5//934563:8 /50 05//:06 57 /0123456 2 95 =:2193<563:8,
1
:7< 0 /:06:8< 9 < C 0434 < 4:84 08586 4 4N5/360 57 4N5/360 <73@586 b
E % 1
( '
5 0GA9 <6 5<< P <3=/9 J 4N5B7 495<< 2 @3 86 78 0 9563:8 K, N5B7
56603>76 2 95 495<< 2 2 @3 86 78 56603>76 2 95 0 9563:8, 58< 9 C =/9
<73@586 /:70 95 495<< 8:7< 570:8< 78 0 9563:8 5@ 4
2 7C 56603>76< 950A 70 6 N576 70, 8 6 0= < 8:7< 5@:8< '
Create Table Rectangle (
largeur number,
hauteur number)
#
#$ !"
4 ,
47
4 )( 89
4 / 89
4 , 89
4 , 89
:== 86 32 863?3 0 9 < :>S 6< 258< 78 0 9563:8 58< 9 =:82 2 < :>S 6<
39 C3<6 /50 21?38363:8 78 32 ( >S 46 32 863?3 0) /:70 6:76 :>S 6, 8 <6
/5< 9 45< /:70 9 < 0 9563:8<, :36 39 C3<6 78 491 85670 99 /50 C =/9 78
87=10: 2 =/9:H1 (:7 78 A0:7/ 2 56603>76<) 59:0< :8 4N:3<305 4 < 56603>76<
4:== 491 2 95 0 9563:8, 38:8 :8 5S:76 78 491 5063?343 9 95 0 9563:8,
58< 8:60 C =/9 2 95 495<< 39 8 C3<6 /5< 2 491 (:8 / 76
>3 8 <[0 4N:3<30 950A 70 6 N576 70 4:== 491), 9 <6 2:84 814 <<530
2 5S:76 0 78 56603>76 <7//91= 86530 95 0 9563:8, 8 8 /0:?36 /:70
3823B7 0 A <63:88530 2 95 >5< 2 2:881 < B7 4 6 56603>76 <6 95 491
/03=530 8 5S:76586 2 003G0 95 214950563:8 2 6H/ 9 < =:6< 3 F 3,
:7< :>6 8:8< 2:84 95 214950563:8 <73@586 '
Create Table Rectangle (
Id_rectangle integer primary key,
largeur number,
hauteur number)
) ' ! +
9 8 C3<6 /5< 2 <:9763:8 783B7 /:70 9 < =16N:2 <, 5@5865A 2 95
/0:A05==563:8 :>S 6 <6 2 05//0:4N 0 9 < 2:881 < 2 < 60536 = 86<, 58< 9
45< 2 < #" 0 9563:88 9< 9 < 60536 = 86< 2:3@ 86 T60 214036 258< 78
958A5A /0:4127059 6 9 B7 3<759 "5<34 W :7 5@5, < 60536 = 86<
/ 7@ 86 T60 C6103 70< 95 >5< 2 2:881 < :7 <6:4I1< 258< 9 < 0@ 70 2
95 >5< 2 2:881 <,
:7< 2:88:8< 343 60:3< /:<<3>39361< /:70 60536 0 2 < =16N:2 < <58< ?530 5// 9
2 < 60536 = 86< /0:4127057C,
,! !
:70 9 < =16N:2 < B73 8 =:23?3 86 /5< 9 1656 2 9 :>S 6 6 2:86 >76 <6 2
0 6:708 0 78 @59 70 <70 9 1656 2 9 :>S 6 39 <6 /:<<3>9 2 0 820 <6563B7
4 < =16N:2 < 8 9 70 <7><6367586 78 56603>76 B73 4:00 </:82 95 @59 70 2
9 :>S 6, :70 8:60 C =/9 8:7< :>6 8:8< 95 214950563:8 <73@586 '
Create Table Rectangle1 (
Id_rectangle integer primary key,
largeur number,
hauteur number)
surface number,
perimetre number,
diagonal number)
384:8@183 86 2 4 4N:3C 01<32 258< 9 5</ 46 <6563B7 , :0< 2
=:23?34563:8 2 < 56603>76< 2:86 21/ 82 86 4 < =16N:2 < 39 ?576 = 660
S:70 9 < 56603>76< 4:00 </:82586< 57C =16N:2 <, 58< 8:60 45< <3 9 :8
=:23?3 95 950A 70 2 78 0 4658A9 39 ?576 = 660 S:70 9 < 56603>76<
,
& '
:7< 4:8<540:8< 78 4N5/360 4:=/9 6 57C @7 <, 53< 21< =5386 8586 8:7<
/:7@:8< <:793A8 0 B7 9 < @7 < / 7@ 86 T60 78 <:9763:8 2H85=3B7 57C
=16N:2 < B73 8 =:23?3 86 /5< 9 1656 2 9 :>S 6 6 2:86 >76 <6 2 0 6:708 0
78 @59 70 <70 9 1656 2 9 :>S 6, 8 / 76 230 B7 95 @7 @5 <3=79 0 78 65>9
< =>95>9 4 99 2 , 53< 9 < 56603>76<
< 0:86 4594791< 4N5B7 ?:3< B7 95 65>9 < 05 0 B73< 258< 78
<19 463:8,
Create vue Rectangle2 as
Select
Id_rectangle,
largeur,
hauteur
largeur*hauteur surface,
2*(largeur+hauteur) perimetre
sqrt(largeur*largeur+hauteur*hauteur) diagonal)
from Rectangle
& ! 0
:7< 4:8<540:8< 57<<3 78 4N5/360 95 =3< S:70 2 < 0 9563:8<, 6 4 66
6 4N83B7 / 76 T60 /50?:3< 76393< 0 /:70 14030 2 < <403/6< 2 =3< S:70
4:00 </:82586 78 =16N:2 =:23?3586 9 1656 2 9 :>S 6, 58< 860 0 258<
9 < 216539< 8:7< /:7@:8< 6058<4030 95 =16N:2 " 2 258< 95
0 B7T6 <73@586 '
Update Rectangle
Set largeur=2*largeur, hauteur=2*hauteur
Where num_rectangle= …
:7< @ 00:8< B7 39 C3<6 /0563B7 = 86 6:7S:70< 78 <:9763:8 95
6058<403/63:8 2 < =16N:2 < B7 9 76393<563:8 2 78 958A5A /0:4127059 / 0= 6
&
:>S 463? <6 2 =1=:03< 0 9 < 93 8< 860 9 < :>S 6< 2 6 2 ", 5
<:9763:8 4 66 =1=:03<563:8 21/ 82 2 95 45023859361 2 9 5<<:43563:8 B73
93 6 " /97< C546 = 86 2 < < =5C3=7=<,
, 5 5 -
) $$) "5 ) $$) "
4@ 5 4@
65>9 57 <73@586 C5=38 9 < 45< /:<<3>9 < 4:84 08586 9 =5C3=7= 2 <
45023859361< 2 6 2 ", 3 78 2 < 2 7C =5C3=7=< <6 1A59 59:0< 39 <6
/:<<3>9 2 <3=/9 = 86 5S:76 0 78 2 < 491< 258< 78 2 < 0 9563:8<, 3 9 <
2 7C =5C3=7=< <:86 /97< A0582< B7 59:0< 39 ?576 401 0 78 8:7@ 99
0 9563:8,
5C h h
5C" @
<3 95 2 _ 95 > 8 S:76 0 95 > 258< 95
03 8 ?530 0 9563:8 2 4:== 56603>76
S:76 0 95 > 258< 95
0 9563:8 2 4:== 56603>76
:7 S:76 0 95 2 258< 95
0 9563:8 2 " 4:== 56603>76
h S:76 0 95 2 258< 95 01 0 78 0 9563:8 " 5H586
0 9563:8 2 " 4:== 56603>76 4:== 56603>76 95 491 2 6
95 491 2 "
C5=38:8< 2 < C =/9 < 2 4 < 45<
& 1 !
58< 9 C =/9 <73@586 78 @399 <6 056654N1 78 4586:8 57 /97< /50
4:860 78 4586:8 / 76 /:<<12 0 /97<3 70< @399 <,
+ !$(!
7 *
4. )E , 4. )@ ,
B
4D , 4 / ,
+
58< 9 C =/9 <73@586 8:7< 5@:8< 9 45< 2 78 5<<:43563:8 B73 93 2 < :>S 6<
2 95 =T= 495<< , 5 495<< 8 8 5 /5< 2 491 (< 6 8 8
?:0= 86 /5< 78 491 <70 450 39 C3<6 6:7S:70< 95 /:<<3>39361 2 2:7>9:8<),
:7< 5S:76:8< 2:84 9 56603>76 ; G <7//91= 86530 95 9563:8
8 ,
) (!!
4. ) ,
4D ) , $$
4 .
" ) *
$$
< :>S 6< 6 9 < 93 8< 2 8:60 C =/9 < 0 /01< 86 0:86 258< 95 65>9
<:7< 95 ?:0= <73@586
D )
D >
D D
D 5
" 1 1 (
58< 9 C =/9 <73@586 78 93@0 / 76 T60 5<<:431 /97<3 70< 576 70< 6 78
576 70 / 76 5@:30 14036 /97<3 70< 93@0 <, 583? <6 = 86 /:70 60536 0 4 66
=7963/934361 2 93 8< 39 8 <6 /5< /:<<3>9 2 <3=/9 = 86 5S:76 0 78 56603>76
258< 78 0 9563:8 :7 9 5760 , 9 ?576 5S:76 0 78 0 9563:8 /:70 =1=:03< 0 4 <
93 8<,
,&$ & 67
4 G , 4 . ,
4. ) , B $$B 4 ,
4D ) ,
Prenom varchar(20))
) (!!
4. ) ,
4D ) , $$
B 4 .
B
$$
) " ) *
) D >
)
D D )
D 5
3 !
5<<:43563:8 56603>71 <6 605361 4:== 9 5<<:43563:8 95B7 99 99 <6
56654N1 , 58< 9 45< :a 39 5 <7??36 2 5S:76 0 78 56603>76 491 258< 78 2 <
2 7C 0 9563:8< 39 <7??36 57<<3 2 5S:76 0 9 < 56603>76< 2 9 5<<:43563:8 56603>71
258< 4 66 =T= 0 9563:8, 58< 9 45< :a 39 5 ?5997 401 0 78 8:7@ 99
0 9563:8 39 ?576 5S:76 0 9 < 56603>76< 2 9 5<<:43563:8 56603>71 258< 4 66
0 9563:8,
C5=38:8< 9 C =/9 <73@586 '
) (!! +
4. ) , B B 4. )E ,
4D ) , 4D ,
4 . 7 :
4
4C <
:7< 401:8< 9 < 0 9563:8< 0<:88 < 6 399 <, :70 6 830 4:=/6 2
9 5<<:43563:8 8:7< 401:8< 95 0 9563:8 $ G ,5@ 4 9 < 56603>76< 491< 2 <
V
3 !
5A01A563:8 6 95 4:=/:<363:8 < 60536 86 4:== 9 < 5<<:43563:8<, ( 5
21/ 82584 860 9 < 495<< < <6 <:7@ 86 78 38234563:8 /:70 9 76393<563:8 27
/:70 /97< 2 216539 @:30 9 4N5/360 <70 9 < 0GA9 <
2 3861A0361),
58< 9 C =/9 <73@586 9 < /:9HA:8 < <:86 4:=/:<1< 2 /:386< 6 8 /97< 39
C3<6 78 4:8605386 2 :020 <70 9 < /:386< 9 /0 =3 0 < 4:82 64, /:386 27
/:9HA:8 <, 66 4:8605386 2 :020 <6 6052736 /50 78 56603>76 G
B73 / 0= 6 2 :02:88 0 9 < /:386<, 8 0 =50B7 05 57<<3 B7 95 0 9563:8 :386<
8 /:<<G2 /5< 2 491 /0:/0 95 491 <6 ?:0=1 /50 9 < 56603>76<, ; 8 3
6 G
)( 1"(! )( !$
J F
4 D , , 4"
4@ , '$$B 4
Create Table Polygones(
IdPolygone number primary key,
Couleur varchar(20))
6! !
5 A1810593<563:8 :7 9 N10365A <6 78 4:84 /6 B73 8 5 /5< 2 1B73@59 86 258<
9 =:2G9 0 9563:88 9, 9 ?576 2:84 ?530 78 4N:3C 860 0 A0:7/ 0 6:76 < 9 <
/506347950361 258< 78 < 79 0 9563:8 :7 4:8< 0@ 0 4N5B7 /506347950361 258<
78 0 9563:8 /0:/0 , C5=38:8< 4 < 2 7C <:9763:8<
.!.
4 G, ,
45 6 G,
) $ #& ) #&
45 6 G 45 6 G
…
attributs_de_particulier2…,
…)
-( (!
4. ) ,
4@ )) ,
#(0*( $ (!
4<
2 !. &;
&; , #((
4. ) ,
42 ) , B B 4 , 4 , 5 ,
5 <:9763:8 4N5478 <5 /954 8:7< 5//:06 78 0 9563:8 /:70 4N5B7 495<< ,
5<<:43563:8 <6 931 =5386 8586 230 46 = 86 57C 39 8 <6
2:84 /97< /:<<3>9 2 2:88 0 95 4:=/:<363:8 2 78 594::9, 50 4:860 78
>:3<<:8 2:36 < A10 0 258< /97<3 70< 0 9563:8< 4 B73 4:=/9 C3?3 95 A <63:8
2 < =:23?34563:8< 2 95 >5< 2 2:881 <,
Exemple de vue:
Create view Mineral as
Select m.Nom_boisson, b.Commentaire, m.Source
From Boisson b, Mineral m
Where m.nom_boisson=b.nom_boisson
&
:7< <:== < =5386 8586 8 = <70 2 930 6 2 386 0/016 0 78 2 <403/63:8
2 >5< 2 2:881 < 544:=/5A81 2 <5 =:2193<563:8, 5 /0:4N538 165/ <6
9 386 00:A563:8 2 78 >5< 2 2:881 <,
1
) :
, 8 76393<586 9 < 0GA9 < 2 60527463:8< /5<< 0 27 235A05== 2 < 495<< <
4 973 2 < 0 9563:8<,
V, /50630 2 9 8< =>9 2 < 0 9563:8< 2 8 76393<586 9 958A5A 2
=:2193<563:8 :88 P 9 < /0123456< 2 < 0 9563:8<
, =/930 2 < 65>9 < 4:00 </:82586 57C 38<6584 < 2 < 0 9563:8< 5?38
2 C/03= 0 9 6 C6 B73 <736' O :76 < /5<< 9 /0 =3 0 2 9 58
( : :70_ ) 258< 95 60584N N:0530 , @1N3479 3==5634791 :
/:06586 9 87=10: 2 4N5<<3< V-+ <6 4:82736 /50 9 4N57?? 70 504 9
7/:86, 9 <6 9 4N57?? 70 87=10: 6 @5 4N 04N 0 <:8 65C3 95
<6563:8 : -, 9 /:<<G2 9 < / 0=3< " 6 , 9 ?536 9 /9 38 27 @1N3479
5@ 4 Y 9360 < 2 <7/ 0 /:70 VY %39:=G60 < 0:791<, 8 4:8<:==563:8
=:2101 /:70 78 =:2G9 " % 576:=563B7 2 /954 <O
-, C/03= 0 9 532 27 958A5A 2 2 <403/63:8 2 2:881 < 9 <
0 9563:8< /01412 86 <,
V+
<! :
< :
1N3479 (8: N5<<3< 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8)
H/ (=:2G9 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<)
N57?? 70(8: N57?? 70 8:= /018:= 520 << 8: 6563:8)
50>70586(8: 95B7 8: :70 I39:= 605A 9360 < 6H/ 50>70586)
860 63 8(8: N5<<3< 8: :70 2 <403/63:8)
0=3<(8: N57?? 70 4561A:03 )
958838A(8: N57?? 70 8: N5<<3< 8: :70 60584N :0530 )
6563:8(8:F:8 8: 6563:8)
3<6584 (N 70 P:8 P:8 6 =/< 504:70<)
367563:8(8: N5<<3< 8:F:8 )
-! :
1N3479 (8: N5<<3< 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8)
/0 23456' O.. 1N3479 (84 8/ < = 8<).. @1N3479 /:06586 9 87=10: 2
N5<<3< /* 6 3==56034791 /6 5 161 =3< 8 < 0@34 9 & 39 <6 27 =:2G9
3 6 5//5063 86 95 <6563:8 /&O
H/ (=:2G9 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<)
/0 23456' O.. H/ (= < 4 64 5 /).. =:2G9 3 2 @1N3479 / 76
4:86 830 & / 0<:88 < /G< 6 cIAd 4:8<:== 27 450>70586 '* 95 >:]6
@36 << <6 5 9 / 0=3< * <6 814 <<530 /:70 9 4:82730 O
N57?? 70(8: N57?? 70 8:= /018:= 520 << 8: 6563:8)
/0 23456' O.. N57?? 70(84N 8 / 5 8<).. 4N57?? 70 /:06586 9 8:= /
<6 9 /018:= 6 N5>36 5, 39 <6 32 863?31 /50 9 87=10: /*D 6 39 <6
5<<3A81 95 <6563:8 /&O
50>70586(8: 95B7 8: :70 I39:= 605A 9360 < 6H/ 50>70586)
/0 23456' O.. 50>70586(8/ S I 9 64).. S:70 ; 9 @1N3479 3==56034791
/6 5 ?? 4671 78 /9 38 2 8 9360 < 2 '* 450>70586 5/0G< 5@:30 0:791 G
I39:=G60 <O
860 63 8(8: N5<<3< 8: :70 2 <403/63:8)
/0 23456' O.. 860 63 8(84 S 2).. S:70 ; 9 @1N3479 5@ 4 87=10: 2
4N5<<3< /* 5 <7>3 9 860 63 8 9O
0=3<(8: N57?? 70 4561A:03 )
/0 23456' O.. 0=3<(84N 4).. 4N57?? 70 /:06586 9 87=10: /*D
/:<<G2 78 / 0=3< *O
958838A(8: N57?? 70 8: N5<<3< 8: :70 60584N :0530 )
'
;! ( = ! /
1N3479 ( 8: N5<<3< 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8)
V-+ "734I -
8 4:8<656 B7 4 06538 < 86361< <:86 384:=/9G6 < /50 05//:06 9 18:841,
!
8 4:== 84 /50 2:88 0 78 2:=538 O O 4N5B7 4:8<6367586'
520 << 6 C6 @504N50(ZY)
576:=563B7 >::91 8 4N50( )
4561A:03 =:6 ( " "V ,,,) 4N50(V)
2 <403/63:8 6 C6 @504N50(V-Y)
N 70 863 0 cY,,V d 87=> 0(V)
I39:= 605A 863 0 /:<363? 87=> 0
9360 < 01 9 cY,, YYd 87=> 0( )
=3< 8 0@34 256 256
=:2G9 =:6 (= 04 2 < YY ,,,) @504N50( V)
8> 954 < 863 0 c-,,ZYd 87=> 0(V)
8: N5<<3< 863 0 /:<363? 87=> 0
8: N57?? 70 863 0 /:<363? 87=> 0
8: :70 863 0 c ,, XXd 87=> 0( )
8:= =:6 ( 7/:86 ,,,) @504N50(V-)
8: 95B7 863 0 c ,,++++d 87=> 0
8: 6563:8 863 0 c ,,Xd 87=> 0( )
8:F:8 863 0 c ,,++d 87=> 0(V)
/:32< 863 0 c YY,, YYYd 87=> 0( )
/018:= =:6 ( 58 503 ,,,) @504N50(V-)
6 =/< 504:70< 863 0 /:<363? 87=> 0( )
60584N :0530 =:6 ( " ) 4N50( )
6H/ 50>70586 =:6 (<7/ 0 ) @504N50( V)
P:8 863 0 c ,,++d 87=> 0(V)
P:8 863 0 c ,,++d 87=> 0(V)
F 3
2 ! (
:7< 76393<:8< /:70 9 < C =/9 < 9 < 2 7C 38<6584 < 2 0 9563:8 <73@586 <'
"
5 > 4 > A 5
2 5 ? 2 5 ?
4 > 2
< :/10563:8< 59AG>03B7 < :86 78 01<79656 B73 <6 78 0 9563:8, 9< <:86 2:84
21?383< < 9:8 9 < 2 7C 23= 8<3:8< 9 78 <607467059 B73 3823B7 9 /0:2736
45061<3 8 9 < 4:8<6367586< 6 9 < 2:=538 < 27 01<79656 6 9 5760 <1=5863B7
B73 </143?3 9 /0123456 27 01<79656, < 21?38363:8< <:86 >5<1 < <70 9 <
0 9563:8< 3=/93B71 < 258< 9 :/10563:8,
8 =56N1=563B7 39 8 H 5 /5< 2 23<638463:8 860 95 0 9563:8 6 <:8 38<6584 ,
5 21?38363:8 2 < :/10563:8< 59A1>03B7 < <6 /:<363:88 99 /50 05//:06 57C
4:8<6367586< 0V 21?3836 9 V 3G= 4:8<6367586 2 95 0 9563:8 , *
; ;
4:00 </:82 95 45023859361 2 <:36 ' . ., 58< 8:60 45<
50361 2 62 <6 1A59 , 5 45023859361 2 95 0 9563:8 4:00 </:82 57
8:=>0 2 86361< B7 99 4:863 86 (8:61 . .), 5 45023859361 2 <6 6
4 99 2 <6 V,
"/
1?38363:8'
:36 6 2 < 0 9563:8< 6 99 < B7 ;
= ; (=T= 50361)
9:0< _ ∪ 218:6 9 0
:a
) 63 ∈ ; 6 9 B7 2:=( 63)_ 2:=( 03) ∪ 2:=( <3)
V) Τ = ∨ 8 0 8:==586 9 < 4:8<6367586< < 39< <:86
23??10 86< 258< 6 ,
C =/9 '
_ ∪
5 > 4
2 5 ?
4 > 2
> A 5
5 45023859361 27 01<79656 <6 .3 . ≤ .3 . ; .3 .,
7 83@ 57 2 < 38<6584 < :8 5705 '
8 8 7/9 6 6 < 05 78 86361 2 ∪ <3 6 < 79 = 86 <3 (.. .. ∨ .. ..)(6) _
@053 4 2 <3 6 < 79 = 86 <3 .. .. (6) _ @053 ∨ .. .. (6) _ @053 2:84 <3 6
< 79 = 86 <3 6 <6 78 86361 2 :7 78 86361 2 , 8 2 5760 6 0= < ' :8
:>63 8205 9 38<6584 2 ∪ 4:00 </:82586 8 ?53<586 3 ∪ 3 ,
< 2:=538 < 2 < 4:8<6367586< 27 01<79656 <:86 ?:0=1< /50 9 783:8 2 <
2:=538 < 2 < 4:8<6367586< 2 < :/10582 < ( 8 0 </ 46586 9 70 /:<363:8),
/0123456 27 01<79656 </143?3 B7 9 < 86361< <:86 2 < 86361< 5//506 8586
/97< 4 99 < 5//506 8586 ,
783:8 / 0= 6 2 21?3830 2 8:7@ 99 < 0 9563:8< B73 :86 /:70 /0123456 9
9:A3B7 2 < /0123456< 2 < 0 9563:8< :/10582 <, 50 C =/9 9 < / 0<:88 <
5>< 86 < <:86 9 < / 0<:88 < =5952 < :7 9 < / 0<:88 < 8 @54584 < <:36'
j " _ j ∪ j j
" !
1?38363:8'
'#
" 0
1?38363:8'
:36 78 0 9563:8 !_D ! $ !I E 6 ! ⊆ ;
9:0< _ c!d 218:6 95 ' 6
:a
) ;_ !
V) Τ = ∃ ! $ !I , .. ..
C =/9 '
_ c d
5 4
2 ?
4 2
=50B7 <'
5 45023859361 27 01<79656 <6 .3 . ≤ .3 .
:70 9 < 38<6584 < :8 5 ' 3 _ D6 ∈ × . ∃ 0 ∈ 3 , 0,! _ 6 E,
"
1?38363:8'
:36 6 2 < 0 9563:8< 6 99 < B7 ; ∩ ;
=∅
9:0< _ × 218:6 9 + - 0
:a
) ;_ ; ∪ ;
V) Τ = Τ = ∧
C =/9 '
_ ×
"
5 > 4 > A 5
5 > 4 2 5 ?
2 5 ? > A 5
2 5 ? 2 5 ?
4 > 2 > A 5
4 > 2 2 5 ?
5 45023859361 27 01<79656 <6 .3 . = .3 .`.3 .
38<6584 3 2 _ × 4:00 </:82586 57C 38<6584 3 63 2 6 <6
D6 ∈ × . 6, ; ∈ 3 ∧ 6, ; ∈ 3 E,
< 4:8<6367586< 27 01<79656 <:86 ?:0=1< /50 9 783:8 2 < 4:8<6367586< 2 <
:/10582 <, /0123456 27 01<79656 </143?3 B7 9 < 86361< /0:S 61 < <70 ;
<:86 2 < 86361< 5//506 8586 6 /0:S 61 < <70 ; <:86 2 < 86361<
5//506 8586 ,
/0:2736 / 0= 6 2 21?3830 2 < 8:7@ 99 < 0 9563:8< B73 <:86 9 /0:2736
45061<3 8 2 2 7C 5760 < 0 9563:8<, 50 C =/9 78 5A 825 < 05 9 /0:2736
45061<3 8 2 < S:70< 2 95 < =538 6 2 < N 70 < :7@05>9 < <:36'
# _ j × j "
'&
" !
1?38363:8'
:36 78 0 9563:8 6 78 ?:0=79 4:=/0 8586'
3) 2 < :/10582 < (2 < 8:=< 2 4:8<6367586< 2 ;)
33) 2 < :/1056 70< 2 4:=/5053<:8 (g h _ ,,,)
333) 2 < 4:88 46 70< 9:A3B7 < (∧,∨)
9:0< _ (` ) 218:6 95 5Z
:a
) ;_ ;
V) = =∧
C =/9 ' 343 95 ?:0=79 <19 463:88 9 < 86361< 2:86 95 /0:S 463:8 <70 " <6
1A59 O>O
(` "_ > )
"
5 > 4
4 > 2
5 45023859361 27 01<79656 <6 .3 . ≤ .3 .,
8 5 /:70 9 38<6584 3 3 _ D6 ∈ 3 , (6)E
< 2:=538 < 2 < 4:8<6367586< 27 01<79656 <:86 1B73@59 86< 4 7C 2 95
0 9563:8 :/10582 , /0123456 27 01<79656 <6 4 973 2 95 0 9563:8 :/10582
0 <60 386 95 ?:8463:8 2 <19 463:8,
5 <19 463:8 / 0= 6 2 21?3830 2 8:7@ 99 < 0 9563:8< B73 0 <60 3A8 86 9 <
86361< 2 95 0 9563:8 :/10582 /50 78 ?:8463:8 2 <19 463:8 <70 < <
4:8<6367586<, 50 C =/9 9 < /9586 < @ 06 < <:86 2 < /9586 < 2:86 95
4:79 70 <6 @ 06 <:36'
j _ (` _@ 06 )
G
:7< 5@:8< @7 9 < 438B :/10563:8< 2 >5< 2 9 59AG>0 0 9563:88 99 8:7<
599:8< C5=38 0 2 5760 < :/10563:8< 2103@1 < 2 4 99 < 43, :/10563:8 2
' <6 9 :/10563:8 95 /97< ?:825= 8659 258< 95 =583/79563:8 2 <
0 9563:8< 99 / 0= 6 2 5<<:43 0 2 7C 0 9563:8< /50 2 < 4:8<6367586< 5H586
78 =T= <1=5863B7 , 58< 9 < C =/9 < B73 <73@ 86 8:7< 76393< 0:8< 95
0 9563:8 6 <73@586 < (9 < 4:8<6367586< <:86 382341< /50 9 8:= 2 95
0 9563:8)'
"
5 > 2
2 5 X
4 > >
" Θ0 C ! .0 D
1?38363:8'
:36 6 2 < 0 9563:8< 6 99 < B7 ; ∩ ; = ∅
9:0< _ Θ 218:6 95 Θ ' 0
Θ <6 78 :/1056 70 9:A3B7 2 4:=/5053<:8 (_ g h ,,,)
:a
) ;_ ; ∪ ;
V) = ∧ ∧ θ
C =/9 ' 9 < <:86 <60346 = 86 /97< / 636< B7 9 <
_ n nn
"
5 >
5 45023859361 27 01<79656 <6 .3 . ≤ .3 .`.3 .
< 4:8<6367586< 27 01<79656 <:86 ?:0=1< /50 9 783:8 2 < 4:8<6367586< 2 <
:/10582 <, /0123456 27 01<79656 </143?3 B7 9 < 86361< /0:S 61 < <70 ;
<:86 2 < 86361< 5//506 8586 6 /0:S 61 < <70 ; <:86 2 < 86361<
5//506 8586 6 2 /97< B7 9 < 86361< @103?3 86 95 4:82363:8 Θ /:70 9 <
4:8<6367586< </143?31<,
5 Θ S:38670 / 0= 6 2 21?3830 78 8:7@ 99 0 9563:8 2:86 9 < 86361<
0 </ 46 86 78 4:82363:8 <70 9 < 4:8<6367586< 2 95 S:38670 , 50 C =/9
<7//:<:8< B7 9 4:8<6367586 <:36 4:==78 57C 0 9563:8< 6
# 59:0< 95 Θ S:38670 2 # 6 /50 05//:06 9 1A59361
2 258< 4N5478 5705 /:70 01<79656 6:76 < 9 < /9586 < 4:=/563>9 < 5@ 4
9 <:9 2 78 01A3:8 <:36'
j # _ = # #
8 / 76 C/03= 0 95 Θ S:38670 9 532 2 < :/10563:8< 2 >5< '
Θ _ (` Θ )( × )
8 / 76 16 820 95 4:82363:8 /97<3 70< 4:8<6367586<, < 86361< 27 01<79656
2:3@ 86 59:0< @103?3 0 6:76 < 9 < 4:82363:8<'
( Θ )∧( V Θ V)∧ ... ( 8 Θ 8)
H 0
9 C3<6 /97<3 70< @503563:8< 2 95 S:38670 , 70 95 >5< 2 9 38@ 86530
?? 4671 /50 , 3<N05 6 , , 34N c +Vd 8:7< 8 2:88 0:8< 78
21?38363:8 1B73@59 86 8 6 0= 2 < :/1056 70< 2 >5< 2 9 59AG>0
0 9563:88 99 ,
( .0
:/1056 70 Θ 9 /97< 4:705= 86 76393<1 <6 4 973 2 9 1A59361U 9 :/10563:8 <6
59:0< 5// 91 ) ,' ,
1B73 S:38670 ' _ n nn
"
5 > 2
5 > >
4 >
1B73 S:38670 <6 1B73@59 86 9 C/0 <<3:8 59A1>03B7 '
= _ (` = )( × )
G
< 4:9:88 < S:386 < :86 6:7S:70< 78 4:86 87 32 863B7 :8 / 76 2:84 8
<7//03= 0 78 (4 99 2 95 2 7C3G= 0 9563:8), 58< 4 45< 9 :/10563:8 <6
5// 91 ' B7 9 :8 8:6 ` 39 ?576 4 / 82586 B7 9 <
4:8<6367586< S:3820 /:06 86 9 =T= 8:=,
S:38670 85670 99 ' _ `
"
5 > 2
5 > >
4 >
8 5// 99 % 4 0 9 386 0< 463:8 2 ; 6 ; 8:61 ;
; .0
58< 95 S:38670 9 < 4:8<6367586< 2 62 <:86 /01< 86< 258< 9 01<79656
258< 95 < =3 S:38670 < 79< 4 7C 2 <:86 4:8< 0@1< 99 <6 8:61 '
Θ
< =3 S:38670 ' _ =
"
-
5 >
5 >
4 >
5 < =3 S:38670 <6 1B73@59 86 9 C/0 <<3:8 59A1>03B7 '
Θ _ (` Θ )( × )c ;d
G 1
58< 95 S:38670 78 4 06538 8:=>0 2 86361< 8 <:86 /5< /03< < 8
4:8<3210563:8, 5 S:38670 C6 08 / 0= 6 2 05S:76 0 57 01<79656 9 < 86361<
2 78 2 < 2 7C 0 9563:8< (4 43 / 0= 6 2 605@5399 0 5@ 4 2 < 2:881 <
384:=/9G6 < 5H586 2 < @59 70< 8799 <), 8 23<638A7 05 95 '
% 8:61 _ B73 5S:76 9 < 86361< 2 4:=/9161 < /50 2 <
@59 70< 8799 < /:70 9 < 4:8<6367586< 2 U 95 ' 8:61
_ B73 5S:76 9 < 86361< 2 4:=/9161 < /50 2 < @59 70< 8799 < /:70
9 < 4:8<6367586< 2 6 ' 4 8:61 _ _ B73
5S:76 9 < 86361< 2 6 2 4:=/9161 < /50 2 < @59 70< 8799 < /:70 9 <
4:8<6367586< 0 </ 463?< 8:8 21?383<,
< =3 S:38670 A574N ' _ _
"
5 > 2
5 > >
4 >
2 5 X ⊥ ⊥
5 S:38670 C6 08 A574N <6 1B73@59 86 9 C/0 <<3:8 59A1>03B7 +'
_ _ ((` = )( × )) ∪ ⊥
1 ! (
:7< 5@:8< @7 3<:91= 86 4N5B7 :/10563:8 @:H:8< =5386 8586 4:== 86
8:7< /:7@:8< ?:0= 0 2 < C/0 <<3:8<, :7< 2:88:8< /0 =3G0 = 86 9
@:45>79530 2 8:< C/0 <<3:8< 6 8<736 95 21?38363:8 2 C/0 <<3:8<
59A1>03B7 < >3 8 ?:0=1 <,
:45>79530 ' 60:3< 4561A:03 < 2 <H=>:9 < 5//5053<< 86 258< 9 < C/0 <<3:8<
59A1>03B7 <
3) 9 < 8:=< 2 < 0 9563:8< 5//506 8586 95 =:2193<563:8
D V ,,, =E= 2,
" ! ( * /
:7< 5@:8< <7AA101 B7 9 < C/0 <<3:8< 59A1>03B7 < <:86 95 0 /01< 86563:8 2
B7 <63:8< B7 9 :8 / 76 ?:0=79 0 <70 78 4N5=/ 2 5//934563:8, C5=38:8< 9
/0:4 <<7< 2 386 00:A563:8, 58< 9 32159 8:7< 2303A 03:8< 230 46 = 86 @ 0< 9
4N5=/ 2 5//934563:8 8:60 386 00:A563:8 8 @7 2 :>6 830 78 01/:8< =53<
95 0159361 <6 0 9563@ = 86 O=7 66 O, :7< 5@:8< =:2193<1 9 4N5=/
2 5//934563:8 8 @7 2 H ?? 467 0 2 < 459479< <H=>:93B7 < 39 ?576 2:84
6058<?:0= 0 8:60 386 00:A563:8 /:06586 <70 9 4N5=/ 2 5//934563:8 8 78
386 00:A563:8 /:06586 <70 95 =:2193<563:8, 66 386 00:A563:8 4:00 </:82
78 C/0 <<3:8 59A1>03B7 , 9 <7??36 59:0< 2 4:840163< 0 4 66 C/0 <<3:8 8
95 459479586 5@ 4 9 < @59 70< 2 < 38<6584 < 2 95 >5< 2 2:881 <, 9 01<79656
<6 78 38<6584 B73 2:36 T60 386 0/0161 4:== 95 01/:8< 2 95 B7 <63:8
3836359 <70 9 4N5=/ 2 5//934563:8,
5 B759361 2 4 66 01/:8< 21/ 82 2 < 60:3< 165/ < <73@586 <'
• 95 =:2193<563:8 <6 ?32G9 258< 9 4:86 C6 2 95 B7 <63:8
-
• 9 < 38<6584 < 2 < 0 9563:8< <:86 2 < 386 0/016563:8< 4:00 46 < 27 4N5=/
2 5//934563:8
• 95 ?:0=79563:8 2 9 386 00:A563:8 <6 <1=5863B7 = 86 4:00 46 , 8
?? 6 78 C/0 <<3:8 59A1>03B7 >3 8 ?:0=1 4:00 </:82 78
386 00:A563:8 =53< /5< ?:041= 86 9 386 00:A563:8 3836359 ,
C =/9 2 386 00:A563:8
:70 ?543936 0 95 ?:0=79563:8 2 < 386 00:A563:8< 8:7< /:7@:8< 0 /01< 86 0
8:60 =:2193<563:8 A05/N3B7 = 86, 7C 6H/ < 2 8R 72< <:86 0 /01< 861<'
9 < 4:8<6367586< 6 9 < 0 9563:8<, < 50T6 < 8:8 :03 861 < 93 86 9 <
4:8<6367586< 95 0 9563:8 2:86 39< ?:86 /5063 , :70 9 4N5=/ 2 5//934563:8
L6 9 8:7< :>6 8:8< 9 A05/N 2 95 3A70 + V,
réponse du CA
6C
interrogation
@$5$
Formulation
calcul avec
les instances
+
$$$ résultat
+
.N
@P5 +; @N.2N+
@I ;.
5 +; ;
;S= D; ;.
.= G@I ;. .= G@P5 +;
+; ;+E5 N.
5 ;G ;D 5 ;G5++
U.N V
@I ;.
B
.= G@I ;.
+; ;+E5 N.
B
B .= G@P5 +;
.= G@I ;.
+; ;+E5 N.
1
) :
<! :
39 C3<6 /97<3 70< 7/:86 258< 95 4:=/5A83 8:7< 599:8< 60:7@ 0 9 <
/958838A 2 < 7/:86,
noJour noJour
Entretien kilometrage Carburant
description typeCarburant
litre
noPlaque
nbPlaces
noChassis Type automatique
Véhicule modèle
poids
miseEnService
heure
Distance tempsParcours
catégorie
noJour
Planning
trancheHoraire
nom
Chauffeur
prénom
noChauffeur adresse
Permis
3A70 + '=:2193<563:8
4) 5 93<6 2 < @1N3479 < 2:86 9 /9 38 5 161 ?? 4671 5@ 4 78 6H/ 2
450>70586 B73 8 16536 /5< 4 973 </143?31 /50 9 =:2G9 27 @1N3479 ,
4 ) ((`6H/ 450>70586 50>70586o6H/ 450>70586 1N3479 )
(( 50>70586 ` 1N3479 ) ` H/ ))c 50>70586;d
2) 5 93<6 2 < 4N57?? 70< /:7@586 4:82730 9 @1N3479 5H586 9 8: 2 4N5<<3<
V-
2 ) ((` :4N5<<3<_ V-)
((( 1N3479 ` H/ )` / 0=3<)` N57?? 70))c N57?? 70;d
) 5 93<6 2 < 4N57?? 70< /:7@586 4:82730 9 @1N3479 5H586 9 8: 2 4N5<<3<
V- 6 B73 5//5063 88 86 95 =T= <6563:8 B7 4 @1N3479
:70 01/:820 4 66 B7 <63:8 39 ?576 </143?3 0 78 4:82363:8
<7//91= 86530 <70 2 )
2 ) ((` :4N5<<3<_ V-)∧( : 6563:8 1N3479 _ : 6563:8 N57?? 70)
((( 1N3479 ` H/ )` / 0=3<)` N57?? 70))c N57?? 70;d
&
;)"
% ! ( ;)"
5 4957< 2 95 0 B7T6 <6 ?:0=1 /03843/59 = 86 2 60:3< =:6< 491<
2$ /0 =3 0 216 0=38 9 < 4:8<6367586< 2 95
65>9 01<79656, < 4:82 216 0=38 9 < 65>9 < 3=/93B71 < 258< 95 0 B7T6 ,
2 083 0 3=/:< 78 4:82363:8 <70 9 < 86361<, :7< /:7@:8< 2:84 165>930
9 < 4:00 </:82584 < <73@586 < 860 9 < C/0 <<3:8< 59A1>03B7 < 6 9 <
0 B7T6 < ,
5 0 9563:8
≡ `
5 /0:S 463:8 c!d :a !_D V ,,, 8E c!d ≡ V ,,, 8
5 <19 463:8 (` ) (` ) ≡ ` Q
/0:2736 ∗∗ ∗∗ ≡ ,` ,`
Θ ≡ ,` ,` Q
5 Θ S:38670 2 6
, Θ ,
783:8 (386 0< 463:8 23??10 84 ) ∪ ∪ _ ` 783:8
`
78 =583G0 A181059 95 0 B7T6 <73@586 '
SELECT C1, C2, ..., Cm
FROM R1, R2, ... , Rn
WHERE F
-+
R1 R2 ... Rn
n-uplet
entité
relation
34 140 2 2 BAIN TV
44 140 2 2 BAIN TV
15 180 3 4 BAIN TV
25 180 3 4 BAIN TV
35 180 3 4 BAIN TV
45 180 3 4 BAIN TV
SELECT * FROM CLIENTS
NUM_CLIENT NOM PRENOM ADRESSE
---------- ---------- ---------- --------------------------------
1000 GASCON GASTON 12 av. du Général 1239 ICI
1001 DUPONT PIERRE 12 ch. des hirondelles 1238 LABAS
1002 DUFOUR JEAN 10 av. de la gar 1300 AILLEURS
1003 ZORO DIEGO 10 ch des voleurs Los Angeles
1004 EINSTEIN ALBERT 10 rt la relativité 1004 PLUS-LOIN
1005 DUMAS ALEXANDRE 10 route du moulins LE-SUD
1007 NOBODY FRANCOISE 403 route de l inconnu 75000 Paris
1006 ROMULUS BERNADETTE 241 route de rome 1409 Lion
1009 AGDA BRUNO 10 route de l impossible 1508 TEXAS
1008 CHADOK AMELIE 25 rue de la rame 1456 Tombouctou
SELECT * FROM RESERVATIONS
NUM_CLIENT NUM_CHAMBRE DATE_ARR DATE_DEP
---------- ----------- --------- ---------
1000 11 11-JAN-90 15-JAN-90
1001 21 10-JAN-90
1002 34 20-DEC-89 27-DEC-89
1003 44 24-DEC-89 27-DEC-89
1005 45 23-DEC-89 28-DEC-89
1006 14 01-DEC-89 28-DEC-89
1007 23 01-DEC-89 02-DEC-89
1007 23 08-DEC-89 09-DEC-89
1007 23 15-DEC-89 16-DEC-89
1007 23 22-DEC-89 23-DEC-89
1007 23 29-DEC-89 30-DEC-89
/0 8:8< 9 < C =/9 < 27 4N5/360 /01412 86'
) < 4N5=>0 < 5@ 4 >538 6
(` (( :8?:06_>538)∧( B73/ = 86_ )) N5=>0 <
2 @3 86 8
SELECT *
FROM CHAMBRES
WHERE confort='BAIN' AND equipement='TV'
NUM_CHAMBRE PRIX NBR_LITS NBR_PERS CONFOR EQU
----------- ---------- ---------- ---------- ------ ---
14 140 2 2 BAIN TV
24 140 2 2 BAIN TV
34 140 2 2 BAIN TV
44 140 2 2 BAIN TV
15 180 3 4 BAIN TV
25 180 3 4 BAIN TV
35 180 3 4 BAIN TV
45 180 3 4 BAIN TV
V) < 87=10:< 2 < 4N5=>0 < 6 9 70 45/54361 ( N5=>0 < c 7= N5=>0
>0 0<d)
2 @3 86 8
SELECT Num_chambre, nbr_pers
FROM CHAMBRES
NUM_CHAMBRE NBR_PERS
----------- ----------
10 2
20 2
30 2
40 2
11 2
21 2
31 2
41 2
12 2
22 2
32 2
42 2
13 2
23 2
33 2
43 2
14 2
24 2
34 2
44 2
15 4
25 4
35 4
45 4
) < 8:=< 2 < 493 86< 5H586 01< 0@1< 78 4N5=>0 /:70 9 V V Z+
(`(( 56 00 g_ V V Z+)∧( 56 / hV V Z+))( 93 86<` 1< 0@563:8))c :=d
2 @3 86 8
SELECT Nom
FROM CLIENTS,RESERVATIONS
WHERE Date_Arr<=to_date('25-dec-89')
AND Date_Dep> to_date('25-dec-89')
AND Clients.num_client=Reservations.num_client
NOM
--------------------
DUFOUR
ZORO
DUMAS
ROMULUS
8 0 =50B7 B7 95 S:38670 85670 99 2 9 C/0 <<3:8 <6 C/934361 258< 95
0 B7T6 ,
-) 8:= 2 < 493 86< 6 9 4:8?:06 2 < 4N5=>0 < B7 39< :86 01< 0@1 <
(( 93 86< ` 1< 0@563:8) ` N5=>0 <)c := :8?:06d
2 @3 86 8
!
; 1 (I ;)"
:7< 5@:8< C5=381 95 60527463:8 2 < C/0 <<3:8< 59A1>03B7 < 8 , :7<
599:8< C5=38 0 =5386 8586 <H<61=563B7 = 86 6:76 < 9 < 0GA9 < 2
9 C/0 <<3:8 2 <19 463:8 ,
66 /0 =3G0 0GA9 <6 78 / 7 4:== 78 65>9 2 < =563G0 < 27 O O
8 8:7< H 60:7@:8< 9 < /5063 < <73@586 <'
• 94&685@,9 *08)3/ ' / 0= 6 2 </143?3 0 95 85670 27 01<79656 (95
/0:S 463:8 6 9 < C/0 <<3:8< 4594791 <)
• &,8,*',91'5:8, ' / 0= 6 2 </143?3 0 9 < 0 9563:8< 3=/93B71 < 258< 95
0 B7T6 (9 /0:2736 45061<3 8)
• 0/94'40/ ' / 0= 6 2 </143?3 0 95 4:82363:8 2 <19 463:8
• 0//,*'1 85)&, ' / 0= 6 2 </143?3 0 78 /504:70< 6 78 4:82363:8
50>:0 <4 86<
• (0)61 85)&, ' / 0= 6 2 </143?3 0 9 < 0 A0:7/ = 86< /:70 9 459479<
2 < ?:8463:8< 5A01A563@ <
• ,'1 85)&,' / 0= 6 2 </143?3 0 9 < :/10563:8< 8< =>93<6 <
• (9,(1 85)&, ' / 0= 6 2 </143?3 0 9 < 4036G0 < 2 603 <70 9 01<79656
• 695',1 85)&,' / 0= 6 2 </143?3 0 9 < 4036G0 < 2 @ 00:73995A /:70 95
4:84700 84
4:==582
8 2 < 23??10 84 < 860 95 0 9563:8 6 95 65>9 (9 3=/9586563:8 38?:0=563B7
2 95 0 9563:8) <6 B7 258< 78 0 9563:8 78 86361 8 / 76 T60 /01< 86
B7 78 ?:3< (/50 21?38363:8) 59:0< B7 258< 95 65>9 78 058A1 / 76
5//505]60 /97<3 70< ?:3<, 8 /509 59:0< 2 2:7>9:8<, :70 193=38 0 4 <
2:7>9:8< 27 01<79656 2 78 0 B7T6 :8 2:36 9 </143?3 0 5@ 4 9 =:6 01< 0@1
94&'4/*' 66 193=38563:8 2 =582 78 4:=/5053<:8 2 7C 2 7C 2 <
058A1 < 27 01<79656 :8 / 76 5441910 0 4 66 4:=/5053<:8 8 603586 9 <
058A1 <, 4:[6 2 9 193=38563:8 2 < 2:7>9:8< 4:00 </:82 2:84 4 973 27 603
2 95 65>9 27 01<79656, 58< 9 C =/9 B73 <736 :8 @ 76 6:7< 9 < 6H/ < 2
4N5=>0 < 4 <6 230 9 < 23??10 86 < 5<<:43563:8< B73 C3<6 86 860 9
4:8?:06 6 9 < 1B73/ = 86< 8 76393<586 23<63846 :8 193=38 9 < 2:7>9:8<,
SELECT confort, equipement
FROM CHAMBRES
CONFOR EQU
------ ---
WC NON
WC NON
WC NON
WC NON
WC NON
WC NON
WC NON
WC NON
DOUCHE NON
DOUCHE NON
DOUCHE NON
DOUCHE NON
BAIN NON
BAIN NON
BAIN NON
BAIN NON
BAIN TV
BAIN TV
BAIN TV
BAIN TV
BAIN TV
BAIN TV
BAIN TV
BAIN TV
!
" 0
58< 4 66 4957< 8:7< </143?3:8< 95 85670 2 < 4:9:88 < 27 01<79656,
01<79656 / 76 T60 95 6:659361 2 < 4:9:88 < 2 78 65>9 78 4:8<6367586
/50634793 0 9 01<79656 2 78 C/0 <<3:8 5036N=163B7 :7 9 01<79656 2 78
?:8463:8 2 5A01A563:8 (0 A0:7/ = 86)
23</95H 2 4:97=8
:7< /:7@:8< :>6 830 6:76 < 9 < 4:9:88 < 2 78 65>9 8 </143?3586 '5:8,1
/53, N, :0< 2 95 401563:8 2 78 65>9 9 #" =1=:03< 5@ 4 95 65>9
9 32 863?34563:8 27 /0:/0316530 2 95 65>9 , :7< @ 00:8< 796103 70 = 86
4:== 86 4 < 38?:0=563:8< <:86 76393<1 < 258< 9 < =14583<= < 2 <1470361, 8
/01?3C586 78 65>9 2 9 32 863?3456 70 27 /0:/0316530 :8 3823B7 57 #"
B7 9 :8 21<30 95 65>9 4011 /50 4 /0:/0316530 , 9 <6 538<3 /:<<3>9 B7
/97<3 70< 76393<56 70< /:<<G2 86 2 < 65>9 < 5H586 2 < 8:=< 32 863B7 <, 58<
8:60 C =/9 9 /0:/0316530 <6 5<<:431 57 8:= 27 /0:S 6 O O, <
60:3< 0 B7T6 < <73@586 < <:86 2:84 1B73@59 86 <
SELECT * FROM CHAMBRES
SELECT CHAMBRES.* FROM CHAMBRES
SELECT HOTEL.CHAMBRES.* FROM CHAMBRES
alias / 0= 6 2 2:88 0 78 6360 78 4:9:88 258< 9 45< 2 <
C/0 <<3:8< :7 <3=/9 = 86 2 0 8:== 0 78 4:9:88 ,
C =/9 '
/03C /50 / 0<:88 2 < 4N5=>0 < 5H586 78
SELECT num_chambre "Numéro de Chambre", prix/nbr_pers "prix
par pers"
FROM Chambres
WHERE equipement='TV'
Numéro de Chambre prix par pers
----------------- -------------
14 70
24 70
34 70
44 70
15 45
25 45
35 45
45 45
1
C/0 <<3:8
" !
< 0 9563:8< 8:==1 < 258< 95 4957< FROM <:86 4 99 < B73 < 0:86 3=/93B71 <
258< 9 459479 2 95 0 B7T6 , < 8:=< 2 < 4:9:88 < 5//5053<<586 258< 9 <
C/0 <<3:8< 2:3@ 86 5//506 830 4 < 65>9 <,
< 9 46 2 65>9
5 4957< WHERE <6 5<<:431 78 4:82363:8 B73 C/03= 78 /0123456 <70 9 <
058A1 < 27 /0:2736 45061<3 8, N5B7 191= 86 2 4 66 4:82363:8 <6 1@5971
@053 :7 ?57C, 8 6 0= / 76 T60 831 /50 /50 9 =:6 491 not, < 6 0= <
/ 7@ 86 T60 4:88 461< /50 9 O:7 9:A3B7 38497<3?O 9 532 27 =:6 491 OR,
:82363:8
8 6 0= 9:A3B7 <6 78 ?546 70 :7 2 < ?546 70< 4:88 461< /50 9 O 6 9:A3B7 O
9 532 27 =:6 491 AND, < :/1056 70< 9:A3B7 < <:86 32 863B7 < 4 7C
214036< 258< 9 4N5/360 2 < 05// 9< <70 95 9:A3B7 ,
C =/9 '
< 4N5=>0 < 4:[6586< 57 =5C, ZY ?0584< :7 5H586 78 >538 6 @59586 57 =5C,
VY
SELECT num_chambre, prix, confort
FROM CHAMBRES
WHERE (prix<=80)
OR ((confort='BAIN') AND (prix<=120))
NUM_CHAMBRE PRIX CONFOR
----------- ---------- ------
10 80 WC
20 80 WC
30 80 WC
40 80 WC
13 120 BAIN
23 120 BAIN
33 120 BAIN
43 120 BAIN
8 ?546 70 9:A3B7 5//5063 86 57C 4561A:03 < <73@586 <'
• 78 4:=/5053<:8 860 2 7C C/0 <<3:8< (=,>,<, ...)
• 78 6 <6 2 5//506 8584 78 8< =>9 (in)
• 78 6 <6 2 5//506 8584 78 4N5]8 2 450546G0 < (like)
• 78 6 <6 2 5//506 8584 78 386 0@599 (between),
• 78 4:=/5053<:8 5@ 4 95 @59 70 null
• 78 /0123456 B75863?31 (exists, all, any)
• 78 4:82363:8 860 /50 86NG< < 5?38 2 L6 0 9 < 5=>3A7i61<,
9:A3459 ?546:0
!&
1 1
< :/1056 70< 2 4:=/5053<:8 <:86'
• exp1 = exp2 U 9 1A59361 27 01<79656 C/ 6 C/V
• exp1 < exp2 ; C/ <6 <60346 = 86 38?103 70 C/V
• exp1 <= exp2 ; C/ <6 38?103 70 :7 1A59 C/V
• exp1 > exp2 ; C/ <6 <60346 = 86 <7/103 70 C/V
• exp1 >= exp2 ; C/ <6 <7/103 70 :7 1A59 C/V
• exp1 <> exp2 ; C/ <6 23??10 86 2 C/V (57<<3 8:61 != :7 ^=)
< C/0 <<3:8< <:86 27 6H/ 2 4 99 < @7 < /01412 == 86 9 C497<3:8 2 <
?:8463:8< 2 5A01A563:8 (B73 ?:86 9 :>S 6 2 78 4957< </14359 having),
01<79656 2 78 C/0 <<3:8 <6 78 8:=>0 78 4N5]8 2 450546G0 < :7 78
256 , 5 0 9563:8 2 :020 76393<1 <6 21?383 8 ?:8463:8 27 01<79656, 58< 9
45< :7 9 < 01<79656< 5//5063 88 86 2 < 6H/ < 23??10 86< 39 ?576 76393< 0 9 <
?:8463:8< 2 4:8@ 0<3:8 2 6H/ ,
3 78 2 < 2 7C C/0 <<3:8< <6 1@5971 95 @59 70 8799 59:0< 9 01<79656 2
95 4:=/5053<:8 <6 6:7S:70< ?57C, (8799_8799 <6 57<<3 1@5971 ?57C), :70
9 1A59361 8:7< 5@:8< 9 65>9 57 <73@586'
" W " X 3
X / " / "
3 / " / "
3
9 C3<6 2 7C /:<<3>39361< /:70 21?3830 9 8< =>9 5@ 4 9 B7 9 :8 2:36 6 <6 0
9 5//506 8584 2 78 191= 86, 78 4:8<3<6 187=1= 0 C/93436 = 86 9 <
191= 86< 2 9 8< =>9 U :8 4:8<6367 538<3 78 93<6 2 4 < 191= 86<, 5760
4:8<3<6 21?3830 9 < 191= 86< /50 78 <:7< 0 B7T6 , 3 9 8< =>9 <6
{c1,c2,c3, ... cn} 59:0< 9 < 4:82363:8< <73@586 < <:86 1B73@59 86 <'
Exp1 in (c1,c2,c3, ... cn)
(Exp1 = c1) AND (Exp1 = c2) AND ...(Exp1 = cn)
+
C/ < 6
C =/9 <'
N5=>0 < 5@ 4 78 =:H 8 2 < 95@ 0
SELECT num_chambre FROM CHAMBRES
WHERE confort in ('BAIN','DOUCHE')
NUM_CHAMBRE
-----------
12
22
32
42
13
23
33
43
14
24
34
44
15
25
35
45
4 66 27 V 214 =>0 +Z+
SELECT sum(prix)
FROM CHAMBRES Ch
WHERE num_chambre in
SELECT num_chambre
FROM Reservations R
WHERE date_arr<='25-dec-89'
AND date_dep>'25-dec-89'
SUM(PRIX)
----------
600
3 J
8 6 <6 343 <3 78 4N5]8 2 450546G0 < 0 << =>9 78 , 43 <6
/50634793G0 = 86 7639 <3 9 :8 2:36 ?? 467 0 2 < 0 4N 04N < <70 78 4:8<6367586
2:86 9 2:=538 2 =:2193<563:8 <6 27 6H/ 6 C6 , 8 ?? 6 39 / 0= 6
2 ?? 467 0 78 <19 463:8 9 386103 70 =T= 2 < 4N5]8 <, 7C /560:8< <:86
23</:83>9 <, e B73 <6 <7><63675>9 8 3=/:06 B7 99 4N5]8 2 450546G0 <
H 4:=/03< 95 4N5]8 @32 , j (<:793A81) B73 <6 <7><63675>9 78 < 79
450546G0 ,
#
=564N <6038A
C =/9 <'
:= 27 493 86 4:== 8^586 /50 O O
SELECT nom
FROM CLIENTS
WHERE Nom like 'DU%'
NOM
--------------------
DUPONT
DUFOUR
DUMAS
:= 27 493 86 5H586 78 OYO /:70 B75603G= 9 660
SELECT nom
FROM CLIENTS
WHERE Nom like '___O%'
NOM
--------------------
DUPONT
DUFOUR
ZORO
NOBODY
3 '
5 4957< between <6 78 ?5439361 2 1403670 , < 2 7C 4:82363:8< <73@586 <
<:86 1B73@59 86 <'
exp1 between exp2 AND exp3
(exp2 <= exp1) AND (exp1 <= exp3)
C =/9 '
8:=>0 2 4N5=>0 < 2:86 9 /03C <6 860 Z 6 VY ?0584<
SELECT count(num_chambre)
FROM CHAMBRES
WHERE prix between 85 AND 120
COUNT(NUM_CHAMBRE)
------------------
12
X
-! ( !
5 4957< exists / 0= 6 2 6 <6 0 < 39 C3<6 57 =:38< 78 058A1
4:00 </:82586 57 /0123456 2 95 <:7< 0 B7T6 , :== 39 < 5A36 2 6 <6 0
783B7 = 86 9 C3<6 84 2 4 06538 < 058A1 < 9 < @59 70< 2 < 4:9:88 < 2 4 <
2 083G0 < <:86 <58< 3=/:06584 :8 / 76 2:84 </143?3 0 78 4:8<6586 4:==
01<79656 <:36'
Exists (SELECT 'Vrai' FROM .... WHERE ...)
5 4957< all / 0= 6 2 6 <6 0 <3 6:76 < 9 < 058A1 < 4:00 </:82586 57
/0123456 2 95 <:7< 0 B7T6 @103?3 86 78 4 06538 4:82363:8, 50 C =/9
<3 95 <:7< 0 B7T6 (SELECT col1 FROM ... WHERE ...) 2:88 /:70
01<79656 {c1,c2,c3, ... cn} 59:0< 9 < 4:82363:8< <73@586 < <:86
1B73@59 86 < (:a Θ <6 78 :/1056 70 2 4:=/5053<:8 _ g h ,,,)'
Exp1 Θ all (SELECT col1 FROM ... WHERE ...)
(Exp1 Θ c1) AND (Exp1 Θ c2) AND ...(Exp1 Θ cn)
5 4957< any / 0= 6 2 6 <6 0 <3 57 =:38< 78 058A1 4:00 </:82586 57
/0123456 2 95 <:7< 0 B7T6 @103?3 78 4 06538 4:82363:8, 50 C =/9 <3
95 <:7< 0 B7T6 (SELECT col1 FROM ... WHERE ...) 2:88 /:70
01<79656 {c1,c2,c3, ... cn} 59:0< 9 < 4:82363:8< <73@586 < <:86
1B73@59 86 < (:a Θ <6 78 :/1056 70 2 4:=/5053<:8 _ g h ,,,)'
Exp1 Θ any (SELECT col1 FROM ... WHERE ...)
(Exp1 Θ c1) OR (Exp1 Θ c2) OR ...(Exp1 Θ cn)
#
G 1
8 /:<6?3C586 9 < 4:9:88 < 2 78 65>9 /50 (;) :8 </143?3 78 S:38670
C6 08 5@ 4 4 66 65>9 , 3 57478 058A1 2 95 65>9 8 <563<?536 9 <
4:82363:8< 2 <19 463:8 59:0< 9 #" = 6 2 < @59 70< 8799 /:70 9 < 4:9:88 <
2 4 66 65>9 ,
C =/9 ' 5??34N 0 6:7< 9 < 87=10:< 2 4N5=>0 6 9 87=10: 27 493 86 5H586
01< 0@1 95 4N5=>0 /:70 9 V 214 =>0 +Z+,
SELECT Ch.num_chambre, num_client
FROM Chambres Ch,Reservations R
WHERE Ch.num_chambre=R.num_chambre
AND date_arr<='25-dec-89'
AND date_dep>'25-dec-89'
NUM_CHAMBRE NUM_CLIENT
----------- ----------
14 1006
34 1002
44 1003
45 1005
SELECT Ch.num_chambre, num_client
FROM Chambres Ch,Reservations R
WHERE Ch.num_chambre=R.num_chambre(+)
AND date_arr(+)<='25-dec-89'
AND date_dep(+)>'25-dec-89'
NUM_CHAMBRE NUM_CLIENT
X
----------- ----------
10
11
12
13
14 1006
15
20
21
22
23
24
25
30
31
32
33
34 1002
35
40
41
42
43
44 1003
45 1005
39 8 C3<6 /5< 2 01< 0@563:8 /:70 78 4N5=>0 99 < 05 4:=/:<1 5@ 4
78 86361 O?3463@ O 2 1< 0@563:8 8 5H586 B7 2 < @59 70< 8799 <,
; . (I
8 <:7< 0 B7T6 / 0= 6 2 21?3830 78 8< =>9 2 86361<, 99 / 0= 6
2 C/03= 0 78 4:82363:8 :7 78 C/0 <<3:8 /50 05//:06 57 4:86 87 2 <
65>9 <, 99 < 05 57<<3 76393<1 /97< 9:38 /:70 38<10 0 2 < 058A1 < 258< 78
65>9 /:70 38363593< 0 78 65>9 (Insert, CREATE) 6 /:70 21?3830 9 16 827
2 78 =:23?34563:8 (Update, Delete)
7>B7 0H
C =/9 ' /03C =:H 8 2 < 4N5=>0 < 5H586 9 =T= 4:8?:06 B7 4 99 27
493 86 : YYX
SELECT avg(prix) FROM Chambres
WHERE Confort =
(SELECT Confort FROM Chambres, Reservations
WHERE Chambres.num_chambre
=Reservations.num_chambre
AND num_client=1006)
AVG(PRIX)
----------
146.666667
#
R1 R2 ... Rn
n-uplet
n-uplet
Where .... prédicat
entité
select .... projection
relation
entité
relation
:7< 2 @:8< 2:84 =:23?3 0 8:60 =:2G9 2 =54N38 /:70 6 830 4:=/6
2 < <:7< 0 B7T6 <, 99 < 43 < 38<G0 86 258< 9 =:279 2 95 4957< Q ,
99 < H 3860:273< 86 95 01470<3@361 450 4N5B7 4957< Q / 76 4:86 830 2 <
<:7< 0 B7T6 < ( 3A70 Y V)
<
66 4957< / 0= 6 2 </143?3 0 9 0 A0:7/ = 86 2 78 4 06538 8:=>0
2 86361< < 9:8 78 4036G0 2 /5063:88 = 86 5?38 2 1@597 0 78 ?:8463:8
5A01A563@ , 01<79656 8 2:88 2:84 B7 78 < 79 86361 /:70 4N5B7
0 A0:7/ = 86, < /03843/59 < ?:8463:8< 2 5A01A563:8 <:86'
• avg ' 459479 0 95 =:H 88 2 78 93<6
• count ' 218:=>0 0 9 < 191= 86< 2 78 93<6
• min ' 216 0=38 0 9 191= 86 =383=7= 2 78 93<6
• max ' 216 0=38 0 9 191= 86 =5C3=7= 2 78 93<6
• sum ' 459479 0 95 <:== 2 78 93<6
< /505=G60 < 2 95 ?:8463:8 <:86 78 C/0 <<3:8 B73 / 76 T60 /01?3C1 /50
9 < =:6< 491 all 6 distinct, 50 21?576 all <6 76393<1; 258< 4 45<
6:76 < 9 < @59 70< 2 95 93<6 <:86 /03< < 8 4:8<3210563:8, @ 4 distinct
< 79 < 9 < @59 70< 23??10 86 < <:86 4:8<32101 <, < @59 70< 8799 8 <:86 /5<
<19 463:881 <, / 82586 Count(`) / 0= 6 2 218:=>0 0 78 93<6 8
6 8586 4:=/6 2 4 < 2 083G0 <,
C/0 <<3:8 2 95 4957< GROUP BY 216 0=38 9 /5063:88 = 86, 973 43
<6 ?? 4671 <70 9 < 058A1 < B73 <:86 <19 463:881 < /50 95 4957< WHERE, <
058A1 < 193=381 < /50 95 4:82363:8 2 <19 463:8 8 /506343/ 86 2:84 /5<
9 5A01A563:8, C/0 <<3:8 2 0 A0:7/ = 86 2:36 T60 1B73@59 86 6:76 < 9 <
C/0 <<3:8< 4:=/:06586 2 < @5035>9 < 5//5053<<586 258< 9 01<79656,
/0:4 <<7< 2 0 A0:7/ = 86 386 0@ 8586 5/0G< 95 <19 463:8 2 < 058A1 < 39
<6 /:<<3>9 2 C/03= 0 78 4:82363:8 2 <19 463:8 <70 9 < @59 70< 5A01A1 <
258< 95 4:82363:8 2 95 4957< having, 5 4957< having / 0= 6 2
</143?3 0 9 4036G0 <70 9 < 86361< 0 A0:7/1 < 5 4957< WHERE / 0= 6 2
</143?3 0 9 4036G0 <70 9 < 86361< 386 0@ 8586 258< 9 0 A0:7/ = 86
#0:7/ 957<
C =/9 <'
03C =:H 8 2 < 4N5=>0 < /50 6H/ 2 4:8?:06'
SELECT Confort,AVG(Prix) "prix moyen"
FROM Chambres
GROUP BY Confort
CONFOR prix moyen
------ ----------
BAIN 146.666667
DOUCHE 100
##
WC 85
03C =383=7= 6 =5C3=7= 2 < 4N5=>0 < /50 6H/ 2 4:8?:06'
SELECT Confort,Min(Prix),Max(Prix)
FROM Chambres
GROUP BY Confort
CONFOR MIN(PRIX) MAX(PRIX)
------ ---------- ----------
BAIN 120 180
DOUCHE 100 100
WC 80 90
R1 R2 ... Rn
n-uplet
relation
:7< 2 @:8< 2:84 =:23?3 0 8:60 =:2G9 2 =54N38 /:70 6 830 4:=/6
2 < 0 A0:7/ = 86<, 7C 43 < /954 86 5/0G< 9 6 <6 27 /0123456' 78 /0 =3 0
=:279 / 0= 6 9 < 0 A0:7/ = 86< 6 9 459479 2 < ?:8463:8< 5A01A563@ <
8<736 :8 ?? 467 78 <19 463:8 <70 9 < @59 70< /03< < /50 9 < ?:8463:8<
5A01A563@ <,
C =/9 '
< 6 0= < =/9:H1< /:70 78 4N5=>0
SELECT confort "Termes"
FROM CHAMBRES
union
SELECT equipement
FROM CHAMBRES
Termes
------
BAIN
DOUCHE
NON
TV
WC
3
:88 46 957<
JEAN
PAUL
73 <6 4N ? 2 78 =/9:H1 =3 7C /5H1 B7 973 =T=
SELECT Nom
FROM EMP E1
WHERE E1.salaire< any (SELECT salaire FROM EMP E2
WHERE E1.num_emp=E2.num_manager)
NOM
------------
PAUL
73 <6 N ? O5><:97O 57478 =/9:H1 =3 7C /5H1 B7 973 =T=
SELECT Nom FROM EMP E1
WHERE exists (SELECT * FROM EMP E2
WHERE E1.num_emp=E2.num_manager)
AND E1.salaire> all (SELECT salaire FROM EMP E2
WHERE E1.num_emp=E2.num_manager)
NOM
------------
DOMINIQUE
MARIE
JEAN
:06 2 2 ?
C =/9 '
SELECT nom, adresse
FROM Clients
ORDER BY nom asc
NOM ADRESSE
-------------------- ----------------------------------------
AGDA 10 route de l impossible 1508 TEXAS
%
, ;)"
3859 = 86 8:7< :>6 8:8< 9 =:2G9 2 95 3A70 Y -/:70 95 =54N38 ,
< 0 9563:8< 2 78 :/10563:8 8< =>93<6 <:86 4594791 < 3821/ 825= 86,
603 <6 ?? 4671 8 2 083 0 <70 9 01<79656 ?3859,
R1 R2 ... Rn
n-uplet
...
select .... projection
relation
Union, intersect, minus ....
Opérations ensemblistes
6:76 =:= 86 39 <6 /:<<3>9 2 :>6 830 2 5760 < @7 < 2 95 0 B7T6 ,
99 2 9 C14763:8 ( 3A70 Y X) 6 4 99 2 <5 60527463:8 8 ( 3A70
Y ),
1
) :
:7< 5@:8< 9 < 38<6584 < <73@586 < 2 < 0 9563:8<'
SELECT * FROM Vehicule
NOCHASSIS NOPLAQUE MISEENSER MODELE NOSTATION
---------- ---------- --------- ------------ ----------
100001 121 11-DEC-91 TAXI1 1
100002 122 24-JAN-92 TAXI2 1
100003 123 14-DEC-91 TAXI1 2
100005 125 20-DEC-91 TAXI2 2
100004 124 13-OCT-91 BUS 2
SELECT * FROM Type
MODELE NBPLACES CA TYPECARBURAN A POIDS
------------ ---------- -- ------------ - ----------
TAXI1 5 V ESSENCE N 850
TAXI2 7 V DIESEL Y 1200
BUS 35 PL DIESEL N 6500
SELECT * FROM Carburant
NOPLAQUE NOJOUR KILOMETRAGE LITRES TYPECARBURAN
---------- ---------- ----------- ---------- ------------
121 1 300 30 ESSENCE
122 1 300 20 DIESEL
123 1 300 30 ESSENCE
124 1 300 60 DIESEL
125 1 300 20 DIESEL
121 2 310 30 ESSENCE
122 2 320 20 DIESEL
123 2 300 31 ESSENCE
124 2 300 62 DIESEL
125 2 300 21 DIESEL
121 3 310 31 ESSENCE
122 3 320 21 DIESEL
123 3 300 32 ESSENCE
124 3 300 58 DIESEL
125 3 300 22 DIESEL
125 4 10 1 ESSENCE
SELECT * FROM Entretien
NOCHASSIS NOJOUR DESCRIPTION
---------- ---------- ------------------
100001 1 VIDANGE
100001 1 BOITE A VITESSE
100002 2 VIDANGE
100003 3 VIDANGE
100004 1 VIDANGE
SELECT * FROM Chauffeur
NOCHAUFFEUR NOM PRENOM ADRESSE NOSTATION
----------- ---------- ----------- --------- ----------
1 DUPONT JEAN ici 1
2 MAX MAXIM ici1 1
3 BOL PAUL labas 2
4 PASBOL PAUL labas2 2
SELECT * FROM Permis
NOCHAUFFEUR CA
----------- --
1 V
2 V
3 V
4 V
1 PL
3 PL
SELECT * FROM Planning
NOCHAUFFEUR NOCHASSIS NOJOUR T
----------- ---------- ---------- -
1 100001 1 A
2 100002 1 A
3 100003 2 A
4 100005 1 A
1 100001 1 B
4 100003 2 A
1 100004 3 A
SELECT * FROM Station
NOZONE NOSTATION
---------- ----------
10 1
12 2
SELECT * FROM Distance
HEURE ZONEDE ZONEA TEMPSPARCOURS
---------- ---------- ---------- -------------
10 10 20 5
11 10 20 6
12 10 20 10
13 10 20 5
%
10 20 10 5
11 20 10 6
12 20 10 10
13 20 10 5
10 10 10 0
11 10 10 0
12 10 10 0
13 10 10 0
10 20 20 0
11 20 20 0
12 20 20 0
13 20 20 0
13 20 20 0
SELECT * FROM Situation
NOCHASSIS NOZONE
---------- ----------
1000001 10
1000002 20
1000003 20
1000005 20
:88 P 78 0 B7T6 /:70 4N5B7 /:386 43 2 <<:7< 76393< P 9 A05/N 2
0 9563:8 /:70 ?? 467 0 9 < S:38670 <'
) 93<6 2 < @1N3479 < /50 87=10: 2 4N5<<3< 40:3<<586
V) 93<6 2 < @1N3479 < 6 9 70 4561A:03 2 / 0=3<
) 93<6 2 < @1N3479 < 2 /97< 2 VY /954 <
-) 93<6 2 < @1N3479 < 5H586 860 6 Z /954 <
) 93<6 27 /:32< 6:659 2 < @1N3479 < (/:32< 27 @1N3479 ; X IA /50 / 0<:88 )
X) 93<6 59/N5>163B7 2 < 4N57?? 70< 6 2 9 70 / 0=3<
) 93<6 2 < /018:=< /5065A1< /50 /97<3 70< 4N57?? 70< 8 76393<586 4:786()
Z) 93<6 2 < /018:=< /5065A1< /50 /97<3 70< 4N57?? 70< 8 76393<586 !
+) 93<6 2 < @1N3479 < 5H586 78 87=10: 2 /95B7 4:== 8^586 /50 78 6 78
8 60:3<3G= /:<363:8
Y) 93<6 2 < @1N3479 < 5H586 78 860 63 8 2:86 9 93> 991 4:=/:06
<744 <<3@ = 86 9 < =:6< " 6
) 93<6 2 < @1N3479 < B7 / 76 4:82730 9 4N57?? 70 : - (5@ 4 9 )
V) 93<6 2 < @1N3479 < B7 / 76 4:82730 9 4N57?? 70 : - (5@ 4 2 <
S:38670 < < 79 = 86)
) 216 0=38 0 <3 78 @1N3479 5 161 0 =/93 5@ 4 78 450>70586 8
4:00 </:82586 /5< <:8 =:2G9
-) 4:8<:==563:8 6:659 2 4N5B7 @1N3479 6031 /50 6H/ 2 450>70586
) 4:8<:==563:8 6:659 /50 S:70 /50 <6563:8 /50 6H/ 2 450>70586
X) 4:8<:==563:8 =:H 88 2 4N5B7 @ N3479 /:70 YY I=
) 4:8<:==563:8 =:H 88 S:708593G0 2 4N5B7 @1N3479 /:70 YY I=
Z) 93<6 2 < /9 38< 58:0=57C (VY e 2 /97< B7 95 4:8<:==563:8 =:H 88 27
@1N3479 )
+) 9 /958838A 27 4N57?? 70 : 6031 /50 S:70 6 60584N N:0530
VY) /:70 78 493 86 5// 9586 2 /73< 95 P:8 Y N 70 2:88 P 95 93<6 2 <
@1N3479 < 38:447/1< /50 :020 2 /0:C3=361,
<! :
) 93<6 2 < @1N3479 < /50 87=10: 2 4N5<<3< 40:3<<586
SELECT *
FROM VEHICULE
ORDER BY nochassis
NOCHASSIS NOPLAQUE MISEENSER MODELE NOSTATION
---------- ---------- --------- ------------ ----------
100001 121 11-DEC-91 TAXI1 1
100002 122 24-JAN-92 TAXI2 1
100003 123 14-DEC-91 TAXI1 2
100004 124 13-OCT-91 BUS 2
100005 125 20-DEC-91 TAXI2 2
V) 93<6 2 < @1N3479 < 6 9 70 4561A:03 2 / 0=3<
%#
SELECT nochassis,v.modele
FROM VEHICULE v, TYPE t
WHERE v.modele=t.modele
NOCHASSIS MODELE
---------- ------------
100004 BUS
100001 TAXI1
100003 TAXI1
100002 TAXI2
100005 TAXI2
) 93<6 2 < @1N3479 < 2 /97< 2 VY /954 <
SELECT nochassis,nbplaces
FROM VEHICULE v, TYPE t
WHERE v.modele=t.modele
AND nbplaces>20
NOCHASSIS NBPLACES
---------- ----------
100004 35
-) 93<6 2 < @1N3479 < 5H586 860 6 Z /954 <
SELECT nochassis,nbplaces
FROM VEHICULE v, TYPE t
WHERE v.modele=t.modele
AND nbplaces between 5 AND 8
NOCHASSIS NBPLACES
---------- ----------
100001 5
100003 5
100002 7
100005 7
) 93<6 27 /:32< 2 < @1N3479 < (X IA /50 / 0<:88 )
SELECT ch.nochauffeur,nom,prenom,categorie
FROM CHAUFFEUR ch, Permis pe
WHERE ch.nochauffeur=pe.nochauffeur
ORDER BY nom,prenom
NOCHAUFFEUR NOM PRENOM CA
----------- -------------- ----------------- --
3 BOL PAUL V
3 BOL PAUL PL
1 DUPONT JEAN V
1 DUPONT JEAN PL
2 MAX MAXIM V
4 PASBOL PAUL V
) 93<6 2 < /018:=< /5065A1< /50 /97<3 70< 4N57?? 70< 8 76393<586 4:786()
SELECT distinct prenom
FROM CHAUFFEUR
GROUP BY prenom having count(prenom)>=2
PRENOM
------------------------
PAUL
Z) 93<6 2 < /018:=< /5065A1< /50 /97<3 70< 4N57?? 70< 8 76393<586 !
SELECT distinct prenom
FROM CHAUFFEUR ch1
WHERE exists(SELECT 'vrai'
FROM CHAUFFEUR ch2
WHERE ch1.nochauffeur<>ch2.nochauffeur
AND ch1.prenom=ch2.prenom)
PRENOM
------------------------
PAUL
+) 93<6 2 < @1N3479 < 5H586 78 87=10: 2 /95B7 4:== 8^586 /50 78 6 78
8 60:3<3G= /:<363:8
SELECT nochassis,noplaque
FROM VEHICULE
WHERE noplaque like '1_3%'
NOCHASSIS NOPLAQUE
---------- ----------
100003 123
Y) 93<6 2 < @1N3479 < 5H586 78 860 63 8 2:86 9 93> 991 4:=/:06
<744 <<3@ = 86 9 < =:6< " 6
SELECT nochassis,description
FROM ENTRETIEN
WHERE description like '%BOITE%VITESSE%'
NOCHASSIS DESCRIPTION
---------- ---------------
100001 BOITE A VITESSE
) 93<6 2 < @1N3479 < B7 / 76 4:82730 9 4N57?? 70 : - (5@ 4 9 )
%&
SELECT nochassis,v.modele
FROM VEHICULE v, TYPE t
WHERE v.modele=t.modele
AND categorie in (SELECT pe.categorie
FROM CHAUFFEUR ch, Permis pe
WHERE ch.nochauffeur=pe.nochauffeur
AND ch.nochauffeur=4)
NOCHASSIS MODELE
---------- ------------
100001 TAXI1
100005 TAXI2
100002 TAXI2
100003 TAXI1
V) 93<6 2 < @1N3479 < B7 / 76 4:82730 9 4N57?? 70 : - (5@ 4 2 <
S:38670 < < 79 = 86)
SELECT nochassis,v.modele
FROM VEHICULE v, TYPE t,CHAUFFEUR ch, Permis pe
WHERE v.modele=t.modele
AND ch.nochauffeur=pe.nochauffeur
AND pe.categorie=t.categorie
AND ch.nochauffeur=4
NOCHASSIS MODELE
---------- ------------
100001 TAXI1
100003 TAXI1
100002 TAXI2
100005 TAXI2
) 216 0=38 0 <3 78 @1N3479 5 161 0 =/93 5@ 4 78 450>70586 8
4:00 </:82586 /5< <:8 =:2 9
SELECT nochassis,v.modele
FROM VEHICULE v, TYPE t
WHERE v.modele=t.modele
AND typecarburant <> any (SELECT typecarburant
FROM carburant tc
WHERE v.noplaque=tc.noplaque)
NOCHASSIS MODELE
---------- ------------
100005 TAXI2
-) 4:8<:==563:8 6:659 2 4N5B7 @1N3479 6031 /50 6H/ 2 450>70586
SELECT typecarburant,noplaque,sum(litres)
FROM CARBURANT
GROUP BY typecarburant,noplaque
ORDER BY typecarburant
TYPECARBURAN NOPLAQUE SUM(LITRES)
------------ ---------- -----------
DIESEL 122 61
DIESEL 124 180
DIESEL 125 63
+
ESSENCE 121 91
ESSENCE 123 93
ESSENCE 125 1
) 4:8<:==563:8 6:659 /50 S:70 /50 <6563:8 /50 6H/ 2 450>70586
SELECT nojour, nostation ,typecarburant ,sum(litres)
FROM CARBURANT c, VEHICULE v
WHERE c.noplaque=v.noplaque
GROUP BY nojour, nostation ,typecarburant
NOJOUR NOSTATION TYPECARBURAN SUM(LITRES)
---------- ---------- ------------ -----------
1 1 DIESEL 20
1 1 ESSENCE 30
1 2 DIESEL 80
1 2 ESSENCE 30
2 1 DIESEL 20
2 1 ESSENCE 30
2 2 DIESEL 83
2 2 ESSENCE 31
3 1 DIESEL 21
3 1 ESSENCE 31
3 2 DIESEL 80
3 2 ESSENCE 32
4 2 ESSENCE 1
X) 4:8<:==563:8 =:H 88 2 4N5B7 @ N3479 /:70 YY I=
SELECT noplaque ,
(sum(litres)/sum(kilometrage))*100 "consommation moyenne
globale"
FROM CARBURANT c
GROUP BY noplaque
NOPLAQUE consommation moyenne globale
---------- ----------------------------
121 9.89130435
122 6.4893617
123 10.3333333
124 20
125 7.03296703
) 4:8<:==563:8 =:H 88 S:708593G0 2 4N5B7 @1N3479 /:70 YY I=
SELECT noplaque,nojour ,
(sum(litres)/sum(kilometrage))*100 "moyenne journaliere"
FROM CARBURANT c
GROUP BY noplaque,nojour
NOPLAQUE NOJOUR moyenne journaliere
---------- ---------- -------------------
121 1 10
121 2 9.67741935
121 3 10
122 1 6.66666667
122 2 6.25
122 3 6.5625
123 1 10
&
123 2 10.3333333
123 3 10.6666667
124 1 20
124 2 20.6666667
124 3 19.3333333
125 1 6.66666667
125 2 7
125 3 7.33333333
125 4 10
Z) 93<6 2 < /9 38< 58:0=57C (VY e 2 /97< B7 95 4:8<:==563:8 =:H 88 27
@1N3479 )
SELECT noplaque,nojour,litres*100/kilometrage
FROM CARBURANT c1
WHERE litres*100/kilometrage
> (SELECT
1.2*(sum(litres)*100/sum(kilometrage))
FROM CARBURANT c2
WHERE c2.noplaque=c1.noplaque)
NOPLAQUE NOJOUR LITRES*100/KILOMETRAGE
---------- ---------- ----------------------
125 4 10
+) 9 /958838A 27 4N57?? 70 : 6031 /50 S:70 6 60584N N:0530
SELECT nochauffeur,nojour,tranchehoraire,nochassis
FROM PLANNING c1
WHERE nochauffeur=1
ORDER BY nojour,tranchehoraire
NOCHAUFFEUR NOJOUR T NOCHASSIS
----------- ---------- - ----------
1 1 A 100001
1 1 B 100001
1 3 A 100004
VY) /:70 78 493 86 5// 9586 2 /73< 95 P:8 Y N 70 2:88 P 95 93<6 2 <
@1N3479 < 38:447/1< /50 :020 2 /0:C3=361,
SELECT s.nochassis,s.nozone,tempsparcours
FROM SITUATION S,DISTANCE D
WHERE s.nozone=d.zonede
AND d.zonea=10
AND d.heure=13
ORDER BY tempsparcours
NOCHASSIS NOZONE TEMPSPARCOURS
---------- ---------- -------------
1000001 10 0
1000002 20 5
1000003 20 5
1000005 20 5
Z
, !
< 4N5=/< 2 5//934563:8 B73 8 < 6058<?:0= 86 /5< 57 4:70< 27 6 =/< <:86
C60T= = 86 / 7 ?01B7 86 (258< 9 2:=538 2 9 5859H< <6563<63B7
2 8B7T6 ), 5 =:23?34563:8 2 < :>S 6< 27 4N5=/ 2 5//934563:8 <6 814 <<530
258< 95 =5S:0361 2 < 45<, < =:23?34563:8< 6:74N 86 9 38<6584 2 95 >5< 2
2:881 <, 8 /:70<73@586 9 321 B7 9 38<6584 2 95 >5< 2:881 < <6 78
386 0/016563:8 27 4N5=/ 2 5//934563:8 9 38<6586 6 /:70 :>6 830 9 38<6584 2
95 >5< 9 38<6586 6 39 <7??36 8 6N1:03 2 01386 0/016 0 9 4:86 87 27
4N5=/ 4 =:= 86 9 ( 3A70 ), 5 =:2193<563:8 6 <5 4:840163<563:8
?3C1 < 9:0< 2 95 4:84 /63:8 3836359 <:86 4:8<32101 < 4:== 2 < 38@503586<
/50 05//:06 57C =:23?34563:8< 2 < :>S 6< 27 4N5=/< 2 5//934563:8,
transfor- transfor-
6C mation mation
@$5L$ @$5LL$
modélisation @$5$
interprétation
concrétisation + + L + LL
$$$ $$$ $$$
+ + L + LL
01?10 84 /:70 @5932 0 2 5760 < =3< < 8 : 7@0 2 < =:23?34563:8<,
/ 82586 78 6 99 @3<3:8 8:7< 570536 / 0=3< 2 ?530 9 14:8:=3 2
9 5859H< 2 < 6058<?:0=563:8< 27 4N5=/ 2 5//934563:8,
:60 =:2G9 2 < =:23?34563:8< 2 =582 9 3860:27463:8 2 78 8:7@ 57
4:84 /6 4 973 2 $ , :4470 84 2 78 1@18 = 86 5//93B71 57 4N5=/
2 5//934563:8 =:23?3 4 2 083 0, 50 C =/9 8:7< 5@:8< 9 1@18 = 86' O 8
493 86 01< 0@ 78 4N5=>0 O 6 <:8 :4470 84 ' O9 493 86 : YY- 01< 0@ 95
4N5=>0 V- 27 S58 +Y 57 - S58 +YO, :4470 84 2 78 1@18 = 86 =:23?3
9 < :>S 6< 27 4N5=/ 2 5//934563:8, 8 ?? 6 78 1@18 = 86 <58< 4:8<1B7 84
<70 9 < 2:881 < 8 /:700536 /5< 953<< 0 2 6054 258< 9 4N5=/ 2 5//934563:8,
5 0 4N 04N 2 < 1@18 = 86< < <367 57 83@ 57 27 4N5=/ 2 5//934563:8 9 <
1@18 = 86< <:86 2:84 <3A83?34563?< /:70 9 < 76393<56 70<,
occurence
d'événements 6C
@$5$
modélisation
@$5L$
Séquence
de primitives @$5LL$
de modication interprétation
initiale
exécution
+ t
$$$
+
t'
t''
9 0* 9 0*
'> ** # $ (! @ .7.! 0 !$ A '> ** # $ (!
!$ ,#$&
A A A
- -
!$ @ * 0$7 A ,#$&
0('3
* 0$7
$ &#$&
!$ * .$ $ (!
3A70 - ' / 460 2 < =:23?34563:8< 2:86 9 1@18 = 86 <6 /:06 70,
1B7563:8 <6 @053 /:70 576586 B7 9 < 1B7563:8< /01412 86 < <:3 86
@103?31 <, 6 0= 78 14506 381@365>9 < 401 860 9 4N5=/ 2 5//934563:8
6 95 >5< 2 2:881 < :>93A 586 9 4:84 /6 70 6 9 :0A583<563:8 (/50 :020
2140:3<<586 2 ?01B7 84 )'
• 0138363593< 0 95 >5< 2 2:881 <
• 0 <6074670 0 95 =:2193<563:8 2 < 2:881 < 6 2 < 1@18 = 86<
• 4N58A 0 2 =:2G9 (38?:0=563B7 )
• 4N58A 0 2 /50523A= 2 A <63:8
21?3 5467 9 2 < <H<6G= < 2 38?:0=563:8 01<32 258< 9 5<<70584 2 78
4:86387361 /50 05//:06 4 < 23??10 86< 4N58A = 86< (B73 <:86 3=/01@3<3>9 <)
- '
< /03=363@ < <:86 9 0 ?9 6 2 60:3< 1@18 = 86< 191= 86530 < 27 4N5=/
2 5//934563:8'
• 5 *(+5'40/U 78 :>S 6 8:7@ 57 5//505]6 258< 9 4N5=/ 2 5//934563:8
2:84 39 2:36 T60 80 A3<601 258< 95 >5< 2 2:881 < (78 8:7@ 57 493 86
2 9 NL6 9)
• 5 34&, 7 ;0)(U 78 :>S 6 21S /01< 86 258< 9 4N5=/ 2 5//934563:8 <
=:23?3 6 4 43 2:36 T60 0 /:061 258< 95 " (78 493 86 =:23?3 <5 256
2 21/506)
• 5 &)66(,&&40/U 78 :>S 6 80 A3<601 258< 95 " <:06 27 4N5=/
2 5//934563:8 6 2:36 2:84 T60 193=381 2 95 " ( 8 4N5=>0 <6
5=185A1 8 <59:8)
8 /03=363@ 8 =:23?3 B7 78 < 79 0 9563:8 6 78 < 79 86361, :70
< C1476 0 99 2:36 @103?3 0 4 06538 < /01 4:82363:8< 6 5/0G< <:8 C14763:8
:8 / 76 6:7S:70< @103?3 0 4 06538 < /:<6 4:82363:8<, 8 8:6 05 /50' D/01
4:82363:8<E /03=363@ D/:<6 4:82363:8<E 9 ?? 6 2 95 /03=363@ ,
!
:36 ( V ,,,, 8) 6 3 78 38<6584 2 0 78 67/9 2
sort du C.A.
se transforme
suppression création
d'entités maj de d'entités
constituants
3A70 ' <<:43563:8 2 < 1@18 = 86< 19 = 86530 < 57C /03=363@ <,
;
:36 ( V ,,,, 8) 6 3 78 38<6584 2 0 78 67/9 2
9:0< 95 <7//0 <<3:8 2 0 258< 8:61 <( 0) <6 9 :/10563:8 B73 =:23?3
9 38<6584 3 2 95 =583G0 <73@586 '
D0 ∈ 3 E <( 0) D0 ∉ 3 E
Z
, 0
:36 ( V ,,,, 8) 6 3 78 38<6584 2 0 78 67/9 2
9:0< 95 =3< S:70 2 0 258< /:70 9 4:8<6367586 /50 95 @59 70 @ <6
9 :/10563:8 8:61 =( 0 @) <6 9 :/10563:8 B73 =:23?3 9 38<6584 3 2 95
=583G0 <73@586 '
D0 ∈ 3 E =( 0 @) D0c d_@ E
8 2149 84N 4 66 /03=363@ /:70 9 67/9 0 9:0<B7 9 /0123456 2 2 @3 86
38@5932 /:70 0 =53< 0 <6 @5932 <3 0 /0 82 95 @59 70 @ /:70 9
4:8<6367586 ,
C =/9 ' =:23?34563:8 2 95 256 2 21/506 2 78 01< 0@563:8
=( 1< 0@563:8 ( YYX - Y Z+ VZ Z+) 56 2 / Y Z+),
" ! ;)"
958A5A :??0 2 < /03=363@ < < =>95>9 <, 99 < 21?383<< 86 78 <:7<
8< =>9 B73 / 0= 6 2 =583/79 0 9 < 2:881 < 2 < 65>9 < 27 #" , 7C 60:3<
/03=363@ < 2 >5< <:86 5S:761 < 9 < 4:==582 < / 0= 66586 2 </143?3 0 2 <
6058<5463:8< 6 4 99 < / 0= 66586 21?3830 9 < @ 00:7< /:70 95 A <63:8 2 95
4:84700 84 ,
C =/9 '
401563:8 2 78 8:7@ 99 01< 0@563:8 /:70 78 8:7@ 57 493 86
insert into clients
(num_client, nom, prenom, adresse)
values(2000,'New','Man','12 rue de la découverte')
insert into reservations
(num_client, num_chambre, date_arr, date_dep)
values(2000,12,'12-jan-91','14-jan-91')
5 /0 =3G0 =:23?34563:8 <6 1B73@59 86 '
insert into clients
values(2000,'New','Man','12 rue de la découverte')
=5A38:8< B7 8:7< 5H:8< 4011 78 65>9 j B73 2:36 4:86 830
9 < 493 86< 5H586 01< 0@1 /50630 2 9 5881 ++Y, :7< 5@:8< 9 :020 2
401563:8 <73@586 6 9 38363593<563:8 2 95 65>9 / 76 < ?? 467 0 5@ 4 78
38< 063:8 544:=/5A81 2 78 <:7< 0 B7T6 ,
CREATE TABLE CLIENTS_RECENTS (
NUM_CLIENT NUMBER (6) not null ,
NOM CHAR (20),
PRENOM CHAR (20),
ADRESSE CHAR (40))
insert into CLIENTS_RECENTS
(num_client, nom, prenom, adresse)
SELECT c.num_client, nom, prenom, adresse
FROM CLIENTS c, RESERVATIONS r
WHERE c.num_client=r.num_client
AND date_arr>='1-jan-90'
9 <6 38610 <<586 2 8:6 0 B7 4 6H/ 2 38< 063:8 4:82736 401 0 2 <
38?:0=563:8< 0 2:82586 <, 8 ?? 6 9 < 38?:0=563:8< B73 <:86 38<101 < <:86
21S /50 21?38363:8 258< 95 >5< 2 2:881 <,
/256 4:==582
update chambres
set prix=prix*1.10
57A= 86563:8 2 < /03C 2 Ye /:70 9 < 4N5=>0 < 5@ 4 >538
update chambres
set prix=prix*1.10
WHERE confort='BAIN';
57A= 86563:8 2 < /03C 2 Ye ; 0584< /50 / 0<:88 /:7@586 :447/ 0 95
4N5=>0 U
update chambres
set prix=prix*1.10 + 5*nbr_pers
+
57A= 86563:8 2 < /03C 57 /03C =:H 8 8 ?:8463:8 27 4:8?:06 (343 9 < 058A1 <
2 95 65>9 =:23?3 0 <:86 76393<1 < 4:== @5035>9 258< 95 <:7< 0 B7T6 U
update chambres c1
set (prix)=(SELECT avg(prix)
FROM chambres c2
WHERE c1.confort=c2.confort)
<7>B7 0H 7/256
2 9 6 4:==582
C =/9 '
7//0 <<3:8 2 95 4N5=>0 V
delete FROM chambres
WHERE num_chambre=23
7//0 <<3:8 2 6:76 < 9 < 4N5=>0 <
delete FROM chambres
6058<5463:8 4:==582
5 A <63:8 2 < @ 00:7< <6 /50 21?576 5<<701 /50 9 #" , / 82586 39
<6 /:<<3>9 2 </143?3 0 /:70 78 6058<5463:8 9 < @ 00:7< 2 =5821<, 43
<:86 /:<1< 57 83@ 57 2 95 65>9 :7 57 83@ 57 2 95 058A1 , 58< 9 45< :a 78
@ 00:7 <6 21S /:<1 /50 78 5760 /0:4 <<7< 9 :/63:8 nowait </143?3 B7 95
6058<5463:8 8 2:36 /5< 566 820 =53< 0 6:708 9 4:860L9 9 76393<56 70,
:4I =:2
9 <6 1@32 86 B7 9 < 4:==582 < @7 < /97< N576 8 / 7@ 86 /5< T60
76393<1 < 230 46 = 86 /50 9 76393<56 70, < 2 083G0 < 2:3@ 86 T60 38<101 <
258< 78 386 0?54 / 0= 66586 9 2359:A7 860 9 76393<56 70 6 9 #" ,
66 386 0?54 / 76 T60 01593<1 5@ 4 78 A181056 70 2 14058 :7 5@ 4 78
958A5A 2 /0:A05==563:8 ( ;; 5@5 $) 66 386 0?54 /01< 86 05
9 76393<56 70 78 =5<B7 2 <53<3 495<<3B7 U 258< 4N5B7 4N5=/ 39 /:7005
860 0 < < 2:881 <, 386 0?54 ? 05 99 9 5// 9 57 #" 5@ 4 95 4:==582
, 58< 78 =T= =5<B7 ( 3A70 X) 39 <6 /:<<3>9 2 401 0
<19 463:88 0 = 660 S:70 6 <7//03= 0 2 < 2:881 <,
8 / 76 ?? 467 0 4 06538 < @103?34563:8< 95 <53<3 =53< 8:7< 599:8< @:30
258< 9 4N5/360 <73@586 B7 39 <6 57<<3 814 <<530 2 4:=/916 0 95
=:2193<563:8 5@ 4 2 < 0GA9 < 2 3861A0361 /:06586 <70 9 8< =>9 2 < 38<6584 <,
1
) :
:88 P 78 0 B7T6 /:70 4N5B7 /:386 43 2 <<:7<'
, 38<10 0 9 860 63 8 O/ 38670 450:<< 03 O 27 @1N3479 YYYY- 57 S:70 :
V-
V, = 660 S:70 9 520 << 27 4N57?? 0 : B73 <6 5467 99 = 86 OV
4N =38 2 9 5@ 830O
, <7//03= 0 9 < 38?:0=563:8< <70 9 /958838A 4:84 08586 9 < S:70<
38?103 70< YY
<! :
" < # ! !
6C
modélisation
@$5$
& invariants
interprétation
+
concrétisation +
$$$
+
validation
des RI
3A70 V ' 861A0563:8 2 < 0GA9 < 2 3861A0361 258< 9 /0:4 <<7< 2
=:2193<563:8
< 0GA9 < 2 3861A0361 <:86 2 < /0123456< B73 <:86 6:7S:70< 1@5971< @053,
18:84 0 99 < < =>9 86 T60 2 < 95/593<<52 < ' O 95 256 2 5003@1 /014G2 95
256 2 21/506O, 53< 99 < 4:8<6367 86 78 /73<<586 =:H 8 2 @103?34563:8 6
2 193=38563:8 2 < 38<6584 < B73 8 / 7@ 86 /5< C3<6 0 258< 78 4N5=/
2 5//934563:8, 5 =:2193<563:8 27 4N5=/ 2 5//934563:8 < 544:=/5A8 2:84
2 78 /N5< 2 0 4N 04N 2 < 38@503586< B7 9 :8 C/03= <:7< ?:0= 2
0GA9 < 2 3861A0361, :0< 2 9 165/ 2 4:840163<563:8 99 < <:86 6058<?:0=1 <
8 78 8< =>9 2 =14583<= < B73 @5932 86 4 < 0GA9 <,
< =14583<= < <:86 @5031< 39< / 7@ 86 T60 3861A01< 57C =5<B7 < 2 <53<3
:7 ?530 /5063 27 8:H57 27 #" 6 T60 </143?31< 9:0< 2 95 401563:8 2 78
65>9 :7 /97< <3=/9 = 86 T60 2 < 0 B7T6 < B73 216 46 86 95 /01< 84
2 58:=593 < 258< 95 >5< 2 2:881 <,
#
%! !!
; <6 9 8< =>9 2 < 38<6584 < 2
_D3 . 3 <6 78 38<6584 2 E
;> <6 9 8< =>9 2 < 38<6584 < 2 95 >5< 2 2:881 <
" _ D3" . 3" ∈ ∏ S S_ ,,8E
8 0GA9 2 3861A0361 <6 78 /0123456 5H586 " /:70 2:=538
03 ' " → {@053 ?57CE
8 2305 B73 3" ∈ " $ 95 0GA9 2 3861A0361 03 <3 6 < 79 = 86 <3
03(3" )_ @053
;> I <6 9 8< =>9 2 < 38<6584 < 2 95 >5< 2 2:881 < @5932586 03
; 21<3A8 9 8< =>9 2 < 03 2 78 =:2193<563:8
_ D03 $ 038E
8 2305 B73 3" ∈ " B5849, 9 8< =>9 (:7 <6 4:8<3<6 86 /50 05//:06
) <3 6 < 79 = 86 <3 3" @5932 4N5B7 03S 2 ,
' " → {@053 ?57CE
(3" ) _ ∏ 03S (3" ) S_ ,,8
_ 03 (3" ) ∧ 03V(3" ) ∧ ,,, ∧ 038(3" )
;> I ; <6 9 8< =>9 2 < 38<6584 < 2 95 >5< 2 2:881 < @5932586
" W _ D3" . (3" )E
80 =50B7 B7
" W _ " W03 ∩ " W03V ∩ ,,, ∩ " W038
" 21?3836 78 </54 2:86 4N5B7 23= 8<3:8 4:00 </:82 78 0 9563:8,
N5B7 /:386 2 4 6 </54 <6 5<<:431 78 38<6584 2 95 >5< 2
2:881 <, " W03 21?3836 9 <:7< 8< =>9 2 < 38<6584 < 2 95 >5< 2 2:881 <
@5932586 95 0GA9 03, " W <6 9 386 0< 463:8 2 6:7< 4 < <:7< 8< =>9 <,
9 < 5A36 2:84 2 165>930 2 < 0GA9 < B7 @5932 9 4N5=/ 2 5//934563:8
3821/ 825== 86 2 < @59 70< 2 < :>S 6< 2 4 2 083 0,
58< 9 605@539 2 , , N5= c +Yd <70 9 < 0GA9 < 2 3861A0361 :8 60:7@
9 < /0:/03161< <73@586 <'
8 8< =>9 <6 $ <3 6 < 79 = 86 <3 6:76 < 9 < 38<6584 <
@5932 86 <:36'
<6 603@359 ⇔ " W _ "
50 C =/9 03' ( 56 j 00p 56 j /) ∨ ( 56 j 00k 56 j /) <6 78 03
603@359 8 3=/:06 B7 9 4:7/9 2 256 < <563<?536 4 66 0GA9 ,
8 8< =>9 <6 " <3 6 < 79 = 86 < 39 C3<6 78 38<6584
@5932586 <:36'
<6 <563<?53<5>9 ⇔ " W o ∅
58< 9 45< 4:860530 :8 236 B7 <6 " <:36
+
" /
:7< <:== < =5386 8586 8 = <70 2 4:=/0 820 95 /0:/03161 2 95
4:8<3<6584 2 78 6058<5463:8, 8 6058<5463:8 < C1476 <70 78 38<6584
4:8<3<6586 3" 6 6058<?:0= 4 99 43 8 78 5760 38<6584 4:8<3<6586 3"
/50 05//:06 78 8< =>9 2 0GA9 < 2 3861A0361 /01@59586 <70 95 >5< 2
2:881 <, 8 6 0= < 2 /01 6 /:<6 4:82363:8< 8:7< /:7@:8< 8:6 0'
D3" ∈ " W E D3" ∈ " W E
82586 95 2701 2 95 6058<5463:8 9 1656 2 95 >5< 2 2:881 < / 76 T60
384:8<3<6586, 53< 4 < 1656< 8 <:86 / 0^7< B7 /50 95 6058<5463:8 ,
&
iBDI' Transaction T
IBD/RI
Règles iBDI
d'intégrité
Primitives
modification
- ! / ! !
C5=38:8< 9 < 60:3< 0GA9 < 2 3861A0361 <73@586 <'
03 ' 8:=>0 2 < = =>0 < 2 9 793/: <6 78 8:=>0 /0 =3 0 6 78 8:=>0
2 7 8 57, V
03V' O 5 256 2 21/506 2 78 01< 0@563:8 2:36 T60 /:<6103 70 95 256
2 5003@1 O <:36
03V' ∀ 0 ∈ 1< 0@563:8< (0,256 2 / h 0,256 500)
03 ' O 8 =T= 4N5=>0 8 / 76 T60 01< 0@1 /50 2 7C 493 86< 23??10 86< 9
=T= S:70O
03 ' ∀ 0 ∈ 1< 0@563:8< ¬∃ 0 ∈ 1< 0@563:8< 6 9 B7 '
0, 7=493 86 o 0 , 7=493 86
6 0, 7=4N5=>0 _ 0 , 7=4N5=>0
6 0, 56 500 p 0 , 56 2 /
6 0, 56 2 / h 0 , 56 500
03-'O < 87=10:< 2 493 86< 258< 1< 0@563:8 <:86 21?383< 258< 93 86<O
03-' 1< 0@563:8c 7=j493 86d ⊆ 93 86<c 7=j493 86d
V :386 Z 2 < O 8234563:8< 93=38530 <O 2 54B7 < :7>572 38 5 >3>93:6NGB7 793/3 88
2363:8< 5=<5H +Z
++
3A70 V ' *6 827 2 < 23??10 86< 6H/ < 2 0GA9 < 2 3861A0361
1?38363:8
:36 9 8< =>9 2 < /03=363@ < 5//9345>9 < 57 <4N1=5 _D V ,,,
8E 95 * 4 <6 9 8< =>9 2 < /03=363@ < 2
=:23?34563:8 B73 / 7@ 86 0 820 38@5932 78 38<6584 3" <:36'
/(03) _D/ ∈ . D3" ∈ " W03E / D3" ∉ " W03EE
:70 9 < 03 /01412 86 < 8:7< 5@:8< ( _401563:8 _=3< S:70
_<7//0 <<3:8 9 < j 4:00 </:82 86 57C /505=G60 < 8:8 </143?31< 2 <
/03=363@ <)'
/(03 )_D ( 793/: j)
( 793/: j 8:=>0 j2 j= =>0 < j)E
/(03V)_D ( 1< 0@563:8< j)
( 1< 0@563:8< j 256 j 00 j)
( 1< 0@563:8< j 256 j / j)E
/(03 )_D ( 1< 0@563:8< j)
( 1< 0@563:8< j 87=j493 86 j)
( 1< 0@563:8< j 87=j4N5=>0 j)
( 1< 0@563:8< j 256 j 00 j)
( 1< 0@563:8< j 256 j / j)E
/(03-)_D ( 1< 0@563:8< j)
( 1< 0@563:8< j 87=j493 86 j)
( 93 86< j)
( 93 86< j 87=j493 86 j)E
/(03 )_D ( 93 86< j)
( 93 86< j 87=j493 86 j)E
8 / 76 4:8<656 0 B7 95 /:061 <6 8 05//:06 5@ 4 9 < 6H/ < 2 0GA9 , 5
/:061 <6 7639 /:70 216 0=38 0 9 < 4:860L9 < <7??3<586< 6 814 <<530 < /:70
95 " /50 05//:06 57C 6058<5463:8< 6 57C 386 0?54 < 76393<56 70<,
VY
8 M 4:97=8 93<6
< 0GA9 < /:06586 <70 78 4:9:88 < 79 = 86 <:86 2149501 < 3==12356 = 86
5/0G< 9 6H/ 2 95 4:9:88 , 8 60:7@ 9 < 4957< < <73@586 <'
• Null/ Not Null ' 386 0236 B7 95 4:9:88 /73<< /0 820 2 < @59 70<
8799 < (8:8 21?383 <),
• Unique ' 95 4:9:88 <6 78 491 2 95 65>9 , < @59 70< 2 4 66
4:9:88 <:86 6:76 < 23<63846 < 9 < 78 < 2 < 5760 <, ( 5 4:9:88 2:36
57<<3 T60 </143?31 4:== not null)
• Primary Key ' 32 863B7 783B7 , 5 491 /03=530 <6 95 491 B7 9
4:84 /6 70 /03@391A3 258< 9 < 544G< 6 9 < S:38670 < 5@ 4 4 66 65>9
99 <6 382 C1 ,
• References ... ' 9 < @59 70< 2 4 66 4:9:88 2:3@ 86 T60 2 <
191= 86< 2 95 65>9 /0:S 61 <70 95 4:9:88 2 01?10 84 , 5 4:9:88
2 01?10 84 2:36 T60 </143?31 4:== 783B7 (:7 491 /03=530 )
• Check(...) ' 78 /0123456 <6 5<<:431 95 4:9:88 39 76393<
< 79 = 86 9 < 8:=< 2 < 4:8<6367586< 2 95 65>9 6 < @103?3
9:459 = 86 <70 95 058A1 (4 43 C4976 9 < <:7< 0 B7T6 <)
4:97=8 4:8<605386
9 <6 /:<<3>9 2 214950 0 2 < 0GA9 < /:06586 <70 /97<3 70< 4:9:88 <, 8
60:7@ 9 < 4957< < <73@586 <'
• Unique(...) ' 9 A0:7/ 2 4:9:88 < <6 78 491 2 95 65>9 , <
@59 70< 2 4 < 4:9:88 < <:86 6:76 < 23<63846 < 9 < 78 < 2 < 5760 <, ( <
4:9:88 2:3@ 86 57<<3 T60 </143?31 < 4:== not null)
• Primary Key(...) ' 32 863B7 95 4957< 783B7 , 8 < 79 491
/03=530 <6 576:03<1 /50 65>9 ,
• Foreign Key () References ... ' 9 < @59 70< 2 4 A0:7/ 2
4:9:88 < 2:3@ 86 T60 2 < 191= 86< 2 95 65>9 /0:S 61 <70 9 A0:7/
2 01?10 84 , < 4:9:88 < 2 01?10 84 2:3@ 86 T60 </143?31 <
4:== 783B7 (:7 491 /03=530 )
• Check(...) ' 21S @7 /97< N576
8 M 4:8<605386 93<6
65>9 4:8<605386
2 ? 65>9 4:8<605386
C =/9 '
/0 8:8< 8:60 =:2193<563:8 L6 9 6 5S:76:8< 9 < 0GA9 < 2 3861A0361< 9:0< 2
95 401563:8 2 < 65>9 <, :7< :>6 8:8<'
CREATE TABLE CLIENTS (
NUM_CLIENT NUMBER (6) not null ,
NOM CHAR (20) not null
check (NOM=upper(NOM)) constraint CLIENTS_RI1,
PRENOM CHAR (20),
ADRESSE CHAR (40),
primary key (NUM_CLIENT) constraint CLIENTS_RI2)
VY
CREATE TABLE T2
(A char(8) not null unique,
B char(8) not null references T1(B))
alter TABLE T1 add ( foreign key (A) references T2(A))
Rappelons que certaines ri ne sont pas exprimables directement
dans le SGBD. Par exemple: pas deux réservations le même jour
pour la même chambre. On peut alors écrire, des requêtes pour
déterminer les anomalies. Dans notre cas, après insertion
d'une réservation erronée, on obtient:
insert into reservations values(1004,14,'27-DEC-89','30-DEC-
89');
rem: ne tient pas compte des valeurs nulles de date_dep
SELECT *
FROM Reservations r1, Reservations r2
WHERE r1.num_chambre=r2.num_chambre
AND r1.num_client<>r2.num_client
AND r2.date_arr between r1.date_arr AND r1.date_dep
AND r2.date_arr<>r1.date_dep;
Rem: on défait notre requête pour éliminer les données du test
rollback;
Dans le chapitre suivant, nous allons examiner les dépendances
fonctionnelles qui sont un type de règles d'intégrité qui
permettent de trouver les clés d'une relation, les dépendances
d'inclusion et surtout d'étudier les propriétés d'une
décomposition.
Exercice
Questions sur TT3
1) Redéfinir le schéma de TT3 pour tenir compte des règles
d'intégrité
2) Déterminer l'ordre de suppression des tables (inverse de
l'ordre de création)
3) Définir des ri ne pouvant être directement validées par le
SGBD pour TT3 et donner l'ordre SQL pour détecter les
anomalies.
Réponses sur TT3
Création du schéma
VY
constraint Planning_RI1,
noChassis number not null
references Vehicule(noChassis)
constraint Planning_RI2,
noJour number(3) not null,
trancheHoraire char(1) not null
check (trancheHoraire in ('A','B','C'))
Constraint Planning_RI3,
primary key (noChauffeur,noChassis,noJour)
constraint Planning_RI4);
)66(,&&40/ 9) *D+35
drop TABLE Carburant;
drop TABLE Entretien;
drop TABLE Planning;
drop TABLE Permis;
drop TABLE Situation;
drop TABLE Vehicule;
drop TABLE Chauffeur;
drop TABLE Distance;
drop TABLE Type;
drop TABLE Station;
)'(,& (>A8,& 9=4/'+A(4'+
0 4N 04N 0 2 5760 < 0GA9 < / 0638 86 <
V
: %!
-
3A70 ' 0 /01< 86563:8 A05/N3B7 2 95 2? " →
(!4( $
) ;
5 B*
&0#9 05 5 B $
%& * 0 !$
$ *
$ , (0
&0# !$ ) .!(0
,'
/50630 2 < 21/ 82584 < ?:8463:88 99 < :8 / 76 2103@ 0 2 8:7@ 99 < 2?,
:0=593<:8< 8:60 3867363:8,
8 !( ( 8
1?38363:8<
% <6 9 4:7/9 _( ) :a <6 95 =:2193<563:8
2 78 0 9563:8 6 <6 78 8< =>9 2 21/ 82584 < ?:8463:88 99 <
C/03=1 < <70
:36 _( ) 6 ? 78 2? <70 :8 2305 B7 ? <6 95 ) )
2 <3 6:76 < 9 < 38<6584 < 2 @5932 86 ?, ( 8 8:6 05 ?)
;;
:36 _( ) 95 2 8:61 <6 9 8< =>9 2 <
21/ 82584 < ?:8463:88 99 < B73 <:86 95 4:8<1B7 84 9:A3B7 2 , :36'
;;
_D! → &. ! → &E
5 ? 0= 670 2 01/:82 8:60 B7 <63:88 = 86 /01412586, :7< 5@:8< 9
20:36 2 212730 78 8:7@ 99 2? <3 99 5//5063 86 95 ? 0= 670 2 2:84
<3 6:76 < 9 < 38<6584 < 2 @5932 86 ?, 58< 95 ?3A70 8:7< C/93436:8<
4 66 8:63:8 2 ? 0= 670 B73 5//505]6 2G< B7 8:7< 5@:8< 78 8< =>9
3836359 2 2? 6 78 8< =>9 2 0GA9 < 2 =583/79563:8 2 9 8< =>9 3836359,
9 <6 59:0< 3=/:06586 2 216 0=38 0 4 B7 8:7< /:7@:8< /0:2730 /50630
2 9 , 58< 9 < S 7C 6191@3<1< :a 9 < 4:84700 86< 2:3@ 86 216 0=38 0 78
8:=>0 2:881 /50630 2 78 8< =>9 93=361 2 8:=>0 < 2 21/506 8
76393<586 9 < :/10563:8< 5036N=163B7 < 39 < 5A36 2 216 0=38 0 <3 9 8:=>0
2:881 <6 258< 95 ? 0= 670 2 9 8< =>9 2 < 8:=>0 < 3836357C, < 93@0 <
<:86 258< 95 ? 0= 670 2 < =:6< 27 23463:88530 <60746701< /50 9 < 0GA9 < 2
A05==530 ,
5 ? 0= 670 2 78 8< =>9 2 2? 2:36 T60 216 0=381 /50 9 < 38<6584 <
2 < 0 9563:8< @5932586 ,
C =/9 ' <:36 9 <4N1=5 ( UD " E D → " E
65>9 57 <73@586 C/03= 6:76 < 9 < 2? /:<<3>9 < /:70 9 <4N1=5 , :70 9
0 =/930 8:7< 5@:8< 76393<1 9 < 053<:88 = 86< <73@586'
:73 32 86361' /50 21?38363:8 !→!
:73 4:86 87' /50 21?38363:8 !→& <6 @053 <3 & <6 4:86 87 258< !
8:8 4:860 C =/9 ' 9 38<6584 27 4:860 C =/9 @103?3 95 2? 27
<4N1=5 =53< 8 @103?3 /5< 95 2? 27 65>9 57 /50 C =/9
6
L 6L
LL 6 LL
:73 2?' 5 2? 27 65>9 57 / 76 T60 21?383 /50630 2 95 2? 27 <4N1=5
/50 C =/9 → " 450 :8 5 21S →"
n " " " "
! ! ! ! ! !
"
! ! ! ! ! !
"
! ! ! !
"
"
& !
< 5C3:= < 2 0=<60:8A c -d 4:8<6367 86 78 <H<6G= 2 2127463:8, 8
?? 6 8 9 < 5//93B7586 <70 78 <4N1=5 39 <6 /:<<3>9 2 212730 2
8:7@ 99 < 21/ 82584 < ?:8463:88 99 <,
1?38363:8' GA9 < 2 2127463:8
:36 78 <4N1=5 <_( )
-(+<8,?4B4'+.%
3 ! ⊆ & ⊆ ; 59:0< & → ! <6 78 4:8<1B7 84 9:A3B7 2
-5)A3,/'5'40/.%
3 ! → & <6 78 4:8<1B7 84 9:A3B7 2 6 F ⊆ ; 59:0< !F → &F <6
78 4:8<1B7 84 9:A3B7 2
-'(5/&4'4B4'+.%
3 ! → & 6 & → F <:86 2 < 4:8<1B7 84 < 9:A3B7 < 2 59:0< ! → F
<6 78 4:8<1B7 84 9:A3B7 2
C =/9 '
:36 9 <4N1=5 _( ( " ) D → Β, Β → E)
8 76393<586 :8 212736'
" → 450 ⊆ "
"→ 450 ⊆ "
→ 450 ⊆
" → " 450 " ⊆ ""
...
8 76393<586 V :8 212736'
V 5//93B71 →" 6" ⊆ ; " →"
V 5//93B71 →" 6 ⊆ ;
→"
V
8 76393<586 :8 212736'
5//93B71 →" 6Β→ →
< 2? :>6 87 < /50 2103@563:8 / 7@ 86 9 70 6:70 T60 76393<1 < 258< 78
/0:4 <<7< 2 2103@563:8
V 5//93B71 → "⊆ ; "→"
<H<6G= 2 2103@563:8 8:7< / 0= 6 2:84 2 2103@ 0 =14583B7 = 86 2
8:7@ 99 < 2?, @586 2 9 76393< 0 8:7< 2 @:8< 8:7< 5<<70 0 B7 39 <6 @5932 6
4:=/9 6,
<H<6G= <6 39 B5849, <6 230 ' 6:76 < 9 < 2? 212736 < <:86 99 < 2 <
4:8<1B7 84 < 9:A3B7 < 2 2:84 B73 <:86 @59321 < /50 9 < 38<6584 < 2 ,
<H<6G= <6 39 *0368,' <6 230 ' 6:76 < 9 < 4:8<1B7 84 < 9:A3B7 < 2
<:86 99 < 2 < 2? 2127463>9 < 27 <H<6G= ,
#(! .%& !#
(" %& @@ *
#(! .%& !#
(" %&
C AD #(0* $
(&0 :
C AD 7 '
@@ * 1 $30
' '.'&#$ (!
H ! !
0:/:<363:8
V <:86 @5932 <
0 7@ '
' 5//93B7 0 95 21?38363:8 2 2?
! → & <<3 ∀ 0 6 0 ∈ 3 ( 0,!_0 ,! → 0,&_0 ,&)
=53< & ⊆ ! 2:84 <3 0,!_0 ,! :8 5 57<<3 0,&_0 ,&
V' /50 4:860523463:8 2 !F → &F
50 21?38363:8 :8 5 ∃ 0 6 0 ∈ 3 6 9 B7
) 0,!F_0 ,!F 6 ) 0,&Fo0 ,&F
=53< ! → & V) 0,!_0 ,! 6 V) 0,&_0 ,&
) 6 V) 3=/93B7 86 0,F_0 ,F
#
) 6 V ) 3=/93B7 86 0,Fo0 ,F
:8 5 78 4:860523463:8 2:84 5 >3 8 !F → &F @053
' /50 9 < 21?38363:8<
)!→& ∀ 0 6 0 ∈ 3 ( 0,!_0 ,! → 0,&_0 ,&)
V) & → F ∀ 0 6 0 ∈ 3 ( 0,&_0 ,& → 0,F_0 ,F)
=53< ) 6 V) ∀ 0 6 0 ∈ 3 ( 0,!_0 ,! → 0,F_0 ,F) <:36 95 21?38363:8 2 ! → F
1 !
@ 4 9 < 0GA9 < V 6 :8 / 76 4:8<60730 2 8:7@ 99 < 0GA9 < 7639 <
258< 95 =583/79563:8 2 < 2?,
0:/:<363:8 V
:36 _( U )
-!&,)90 '(5/&4'4B4'+. %
<3 ! → & 6 &Q→ F <:86 2 < 4:8<1B7 84 < 9:A3B7 <
59:0< !Q→F <6 78 4:8<1B7 84 9:A3B7
- /40/. %
<3 ! → & 6 ! → F <:86 2 < 4:8<1B7 84 < 9:A3B7 <
59:0< ! → &F <6 78 4:8<1B7 84 9:A3B7
- +*0360&4'40/. %
<3 ! → & <6 78 4:8<1B7 84 9:A3B7 6 F ⊆ &
59:0< ! → F <6 78 4:8<1B7 84 9:A3B7
0 7@ '
-'
V <70 ! → & 5@ 4 Q !Q → &Q
<70 !Q → &Q 6 &Q→ F !Q → F
,
V <70 ! → & 5@ 4 ! 1) ! → !&
V <70 ! → F 5@ 4 & 2) !& → &F
<70 ) 6 V) ! → &F
X
F⊆& &→F
<70 ! → & 6 &→ F !→F
< 0GA9 < 6 X 8:7< 2:88 86 78 1B73@59 84 860
! → & &V,,,&8
6
!→&
! → &V
,,,
! → &8
V
8 ( 8 K
8 2305 B7 <6 8 ) <3 6:76 < 9 < 2? 2 :86 78 < 79
4:8<6367586 258< 95 /5063 20:36
1?38363:8
:36 9 <4N1=5 _( ) 6 ! ⊆ ; 59:0< :8 236 B7 !;; <6 95
6
:a !;;_D ∈ ;. ! → ∈ ;;E
< 4:8<6367586< 2 !;; <:86 216 0=381< /50 /50630 2 !, < 4:8<6367586<
;;
2 ! < 386 0/0G6 86 4:== 9 < 38?:0=563:8< B7 9 :8 / 76 216 0=38 0 8
4:8853<<586 < 79 = 86 ! 258< 78 <4N1=5 4:8605386 /50 ,
70 78 A05/N 2 2? 39 <6 /:<<3>9 2 216 0=38 0 <3=/9 = 86 !;; 8
/0:412586 538<3'
• ) = 660 6:7< 9 < 8: 72< 2 ;
• V) 2 <<38 0 9 A05/N 2
• ) =50B7 0 9 < 8: 72< 2 !
• -) <3 6:7< 9 < 8: 72< 2 95 /5063 A574N 2 78 2? <:86 =50B71< 59:0<
=50B7 0 6:7< 9 < 8: 72< 2 95 /5063 20:36
• ) <3 :8 8 5 /5< 60:7@1 2 2? /:70 5//93B7 0 9 /:386 -) 59:0< 4:86387 0
8 X) <38:8 4:86387 0 8 -)
•
X) 9 < 8: 72< =50B71< 4:00 </:82 86 !;;
50 5859:A3 :8 / 76 @:30 9 < 2? 4:== 2 < @588 < 6 9 < 4:8<6367586<
4:== 2 < 0:>38 6< B73 2:3@ 86 T60 :7@ 06< /:70 953<< 0 /5<< 0 9 ?97C,
?97C < /0:/5A 2 /0:4N 8 /0:4N , 5 <5670563:8 4:00 </:82 59:0< 6:7<
9 < 0:>38 6< B73 <:86 :7@ 06<,
C =/9 ' :36 ( ( " )U D → Β, Β → " → E
;;
D E _D " E
, -
D E;;_D E
, -
D E;;_D " E
, -
0:/:<363:8
:36 _( U ) 59:0< ! → & <6 2127463>9 ⇔ & ⊆ !;;
0 7@
&
)!→& 6 X (214:=/:<363:8)
∀ &3∈ & ! → &3
/50 21?38363:8 2 95 <5670563:8 ∀ &3 ∈ & &3 ∈ !;;
⇐)& ⊆ !;;
∀ &3 ∈ & &3 ∈ !;; /50 21?38363:8 2 95 <5670563:8 ! → &3
∀ &3∈ & ! → &3 6 (783:8) :8 5 ! → &
! !
:7< <:== < =5386 8586 8 = <70 2 21=:860 0 B7 8:60 <H<6G= 2
2127463:8 <6 4:=/9 6
0:/:<363:8-
V ?:0= 86 78 <H<6G= 4:=/9 6
0 7@ '
5 4:=/91672 <3A83?3 ∀ ? ∈ ;;
39 C3<6 78 2127463:8 2 2:88586 ?,
321 2 95 /0 7@ '
/50 95 4:8605/:<1 ' :8 @5 =:860 0 B7 <3 ! → & 8 <6 /5< 2103@5>9 2 59:0< 39
C3<6 3 6 99 B7 6:76 < 9 < 2? 2 <:86 @103?31 < 258< 3 ( ) =53< ! → & 8 9 <6 /5<
4 B73 3=/93B7 B7 ! → & 8 <6 /5< 78 4:8<1B7 84 9:A3B7 2 (V)
8 4:8<60736 3 5@ 4 V 86361< 2 95 ?5^:8 <73@586 /:70 95 21=:8<60563:8'
++ + ++
X R -X
iR
111...111 111...111
111...111 000...000
30/'(0/& - .
:36 → Q ∈ <7//:<:8< Q_DQ ,, Q8E
:60 38<6584 3 @5932 → Q <3 6 < 79 = 86 <3 → Q3 <6 @103?31 /:70 4N5B7
3_ ,,8
!;; ;
!;; 4:==78 !;; 6 ;
!;;
Q3
!;; @053 @053 @053
;
!;; 8:8 =53< @053 @053
3=/:<<3>9
65>9 57 /01412 86 5859H< 6:7< 9 < 45< /:<<3>9 < 2 6 Q /50 05//:06 !;; 6 ;
;;
! , < 79 45< B73 <6 81A563? /:70 3 <6 3=/:<<3>9 450'
⊆ ! 6 95 /0:/:<363:8 <70 95 <5670563:8 3=/93B7 ! →
;;
:8 5 57<<3 → Q3 6
3=/93B7 ! → Q3 8 5//93B7586 8:7@ 57 95 /0:/:<363:8 <70 95 <5670563:8 :8 5 Q3 ∈
!;; (:8 8 <6 /97< 258< 95 45< B7 9 :8 5859H<536), 43 0 82 2:84 3=/:<<3>9 9 45<
81A563?,
8 @103?3 >3 8 → Q 258< 6:7< 9 < 45<,
30/'(0/& - .
V +
! → & 8 <6 /5< 2127463>9 3=/93B7 ! → & 8 <6 /5< 78 4:8<1B7 84 9:A3B7 2
)
95 /0:/:<363:8 <70 95 <5670563:8 2:88 ¬(! → &) ¬(& ⊆ !;; 39 C3<6 0 6 0 258< 3
6 9< B7 0,!_0 ,! 6 0,&o0 ,&, ?? 463@ = 86 !⊆!;; 6 &⊆ ; !;; 2:84 0 6 0 <:86 9 < V
86361< 8:60 38<6584 3 8:7< 5@:8< 2:84 B7 ! → & 8 <6 /5< 78 4:8<1B7 84
9:A3B7 2
N1:0G= '
< 0GA9 < V 6 4:8<6367 86 78 <H<6G= @5932 6 4:=/9 6
0 7@ '
/0:/:<363:8 <70 95 @5932361 6 /0:/:<363:8 - <70 95 4:=/91672
( ' *
' 8
/50630 2 =5386 8586 95 B7 <63:8 2 <5@:30 <3 78 2? 5 161 :>6 87 /50 9
4:84 /6 2 2103@563:8 :7 /50 9 4:84 /6 2 4:8<1B7 84 9:A3B7 / 02 2 <:8
3=/:06584 450 4 6N1:0G= 8:7< 5<<70 2 9 1B73@59 84 2 < 4:84 /6<
#(! .%& !#
(" %&
@@ *
#(! .%& !#
(" %&
(&0 : A
@@ * 1 $30
' '.'&#$ (!
3A70 - ' *B73@59 84 860 9 < 2 7C 4:84 /6< / 0= 66586 2 :>6 830 95
? 0= 670 2
5 ? 0= 670 2 <6 78 8< =>9 60G< O@:97=38 7CO B73 4:=/:06 6:76 < 9 <
2? /:<<3>9 <, 06538 < 2 4 < 2? / 7@ 86 T60 193=381 < 450 99 < <:86
0 2:82586 <, 5 0 2:82584 258< 95 /5063 20:36 <6 193=381 /50 95 8:63:8
2 ?:0= 458:83B7 B73 5<<70 B7 39 8 H 5 B7 78 < 79 4:8<6367586 258< 95 /5063
20:36 , 5 0 2:82584 258< 95 /5063 A574N <6 193=381 /50 95 8:63:8 2
,
1?38363:8'
8 21/ 82584 ?:8463:88 99 ! → & <6 191= 86530 < 39 8 C3<6 /5<
! ⊃ ! 6 9 B7 ! → &
C =/9 '
:36 _( ( " )UD → Β, Β → E)
;;
_D → Β, 2? 191= 86530
" → Β, 2? 8:8 191= 86530
" → Β, 2? 8:8 191= 86530
,,, E
9 C3<6 84:0 78 5760 ?5^:8 2 401 0 2 95 0 2:82584 ' 2 < 2?
191= 86530 < / 7@ 86 T60 4:=>381 < 860 99 < 5@ 4 95 0GA9 2 2127463:8
6058<363@ 6 /0:2730 2 8:7@ 99 < 21/ 82584 < B73 <:86 57<<3 191= 86530 <,
5 8:63:8 2 8< =>9 2 2? 193=38 4 < 2 083G0 <
C =/9 '
:36 _( ( " )UD → Β, Β → E)
;;
_D → ", 2? 191= 86530
"→ 2? 191= 86530
→ , 2? 191= 86530 (21/ 82584 6058<363@ )
,,, E
8 193=38586 2 < 2? 39 ?576 ?530 566 863:8 4:8< 0@ 0 78 1B73@59 86 4 973
2 21/506, 5 8:63:8 2 $ 2 78 8< =>9 2 2? 21?3836 4 66
1B73@59 84 ,
&! ! ' '4
4( 0 # !(! %&
5 '(!' !$ '
@5 #(0* 3$ '
@@ 4 0 $& '
3A70 ' 3 8< 860 9 < 23??10 86 < 21?38363:8< <70 9 < 8< =>9 < 2 2?
1?38363:8 c ZZd
# (78 8< =>9 2 2?) <6 78 4:7@ 0670 2 <3 ;;_#;;
5 >5< 4:=/9G6 2 (8:61 ;) <6 9 8< =>9 2 < 21/ 82584 <
191= 86530 < 2 ;;
# <6 78 >5< <3 # ⊆ ;
# (78 8< =>9 2 2?) <6 78 4:7@ 0670 300 2:82586 2 < 39 8 C3<6
/5< ? ∈ # 6 9 B7 (# D?E) _
;; ;;
VV
3 !
/!( ' 8 6
21 ' /:70 4N5B7 2? 2 @103?3 0 <3 99 / 76 T60 212736 2 # 6 /:70
4N5B7 2? 2 # @103?3 0 <3 99 / 76 T60 212736 2
Equivalence(F,G)
pour chaque g ∈ G faire
si non (droite(g) ⊆ satX(gauche(g),F)
alors Equivalence ← faux
quitter
finsi
refaire
pour chaque f ∈ F faire
si non (droite(f) ⊆ satX(gauche(f),G)
alors Equivalence ← faux
quitter
finsi
refaire
Equivalence ← vrai
fin Equivalence
satX(X,F) -- saturation de X
satX ← X
nouveau ← vrai -- si on a trouvé un cst
tant que nouveau faire
nouveau ← faux
pour chaque f ∈ F faire
si (gauche(f) ⊆ satX) ∧ ¬(droite(f) ⊆ satX)
alors satX ← satX ∪ droite(f)
nouveau ← vrai
finsi
refaire
refaire
X++ ← satX
fin X++
8
21 '
/:70 4N5B7 2? 2 @103?3 0 <3 99 <6 191= 86530 (193=38 0 95 0 2:82584
258< 95 /5063 A574N 2 95 2?), 8<736 A1810 0 6:76 < 9 < 21/ 82584 <
:>6 87 < /50 6058<363@361,
base_complete(F)
base_complete ← Transitive_de(Elémentaire_de(F))
fin base_complete
Elémentaire_de(F)
Elémentaire ← F
pour chaque f ∈ Elémentaire faire
si cardinalité(gauche(f)>1
alors pour chaque C ∈ gauche(f) faire
-- tester si l'élimination du cst détermine
-- toujours la même partie droite
f' ← (gauche(f)-C)→ droite(f)
si droite(f) ⊆ satX(gauche(g),Elémentaire-f∪f'
alors Elémentaire ← Elémentaire-f∪f'
finsi
refaire
finsi
refaire
Elémentaire(F) ← Elémentaire
fin Elémentaire_de
Transitive_de(F)
Transitive_de ← ∅
nouveau ← vrai -- si on a trouvé un cst
tant que nouveau faire
nouveau ← faux
pour chaque f ∈ F faire
alors Transitive_de ← Transitive_de ∪
{(gauche(f)) → satX(gauche(f),F)}
nouveau ← vrai -- si on a trouvé un cst
finsi
refaire
refaire
VV
Transitive_de(F) ← Transitive_de
fin Transitive_de
8
321 ' /:70 4N5B7 2? 2 @103?3 0 <3 99 <6 191= 86530 (193=38 0 95
0 2:82584 258< 95 /5063 A574N 2 95 2?), 8<736 193=38 0 9 < 2? B73 <:86
0 2:82586 < (258< 9 45< :a <6 4H493B7 39 C3<6 /97<3 70< 4N:3C /:<<3>9 <
/:70 4 66 193=38563:8 2:84 /97<3 70< >5< < 300 2:82586 < 343 95 >5<
300 2:82586 21/ 82 2:84 2 9 :020 258< 9 B7 9 :8 6 <6 9 < 2?),
irredondant_de(F)
irredondant_de ← Elémentaire_de(F)
pour chaque f ∈ irredondant_de faire
-- tester si l'élimination de f détermine
-- toujours la même couverture
si equivalence(irredondant_de,irredondant_de-f)
alors irredondant_de ← irredondant_de-f
finsi
refaire
irredondant_de(F) ← irredondant_de
fin irredondant_de
1
) :
< 2? 2 <:86 9 < <73@586 <'
) 8: N5<<3< h 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8
V) =:2G9 h 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<
) 8: 95B7 8: :70 h I39:= 605A 9360 < 6H/ 50>70586
-) 8: N5<<3< 8: :70 h 2 <403/63:8
) 8: N57?? 70 h 8:= /018:= 520 << 8: 6563:8
X) 8: N5<<3< 8: :70 60584N :0530 h 8: N57?? 70
) 8: 6563:8 h 8:F:8
Z) 8: N5<<3< h 8:F:8
+) N 70 P:8 P:8 h 6 =/< 504:70<
5) ?:0=79 0 8 ?058^53< 4 B7 <3A83?3 86 4 < 2?
>) 1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86
<70 95 =:2193<563:8 (2:=538 2 < 4:8<6367586< 2 < 0 9563:8< 6 2 <
21/ 82584 < ?:8463:88 99 <U @:30 B7 <63:8 Y)'
• 8 @1N3479 / 76 39 5@:30 /97<3 70< 87=10:< 2 /95B7
• < % ,A 8 ) "
$ $ %
, 8 =T= @1N3479 / 76 39 T60 4:82736 /50 2 7C 4N57?? 70< 9
=T= S:70 6 95 =T= 60584N N:0530
V, 8 4N57?? 70 / 76 39 4:82730 2 7C @:3670 < 9 =T= S:70 6 95
=T= 60584N N:0530
, 8 4N57?? 70 / 76 ?530 9 /9 38 2 <:8 @1N3479 /97< 2 78 ?:3< /50
S:70
-, 6H/ 2 450>70586 <6 39 814 <<530 258< 9 0 9563:8 450>70586
, 8 =T= @1N3479 / 76 39 T60 5<<:431 2 7C P:8 < 23??10 86 <
78 =T= 38<6586
4) :70 9 < 60:3< B7 <63:8< <73@586 < <367 P 49530 = 86 95 23??10 84 5@586 6
5/0G<,
) 5 21/ 82584 ?:8463:88 99 43 2 <<:7< <6 8:8 191= 86530 /50
05//:06 4 99 < 2 9 18:841, 3 :8 9 544 /6536 4:== 191= 86530
B7 3=/93B7 0536 99 258< 9 4N5=/ 2 5//934563:8 27 /:386 2 @7
:0A583<563:88 9 8: 95B7 8: :70 I39:= 605A h 9360 < 6H/ 50>70586
V) 3 9 :8 5S:76536 95 21/ 82584 ?:8463:88 99 <73@586 B7 3=/93B7 0536
99 258< 9 4N5=/ 2 5//934563:8 27 /:386 2 @7 :0A583<563:88 9
• 8: N57?? 70 8: :70 60584N :0530 h 8: N5<<3<
) 5 21/ 82584 ?:8463:88 99 43 2 <<:7< <6 4:86052346:30 /50 05//:06
4 99 < 2 9 18:841, 3 :8 9 544 /6536 4:== 191= 86530
B7 3=/93B7 0536 99 258< 9 4N5=/ 2 5//934563:8 27 /:386 2 @7
:0A583<563:88 9
• 8: 95B7 h 8: :70 I39:= 605A 9360 < 6H/ 50>70586
<! :
5) ?:0=79 0 8 ?058^53< 4 B7 <3A83?3 86 4 < 2?
) 78 8: N5<<3< <6 5<<:431 78 < 79 8: 95B7 78 < 79 =3< 8 0@34 78
< 79 =:2G9 6 78 < 79 8: 6563:8
V) 78 =:2G9 <6 5<<:431 78 < 79 8> 954 < 78 < 79 4561A:03 78 < 79
6H/ 50>70586 78 < 79 <65676 576:=563B7 6 78 < 79 /:32<
) 78 8: 95B7 6 78 8: :70 <6 5<<:431 78 < 79 I39:= 605A 78 < 79
4:8<:==563:8 9360 < 6 78 < 79 6H/ 50>70586
-) 78 8: N5<<3< 6 78 8: :70 <6 5<<:431 78 < 79 2 <403/63:8
) 78 8: N57?? 70 <6 5<<:431 78 < 79 8:= 78 < 79 /018:= 78 < 79
520 << 6 78 < 79 8: 6563:8
X) 78 8: N5<<3< 78 8: :70 6 78 60584N :0530 <6 5<<:431 78 < 79
8: N57?? 70
) 78 8: 6563:8 <6 5<<:431 78 < 79 8:F:8
Z) 78 8: N5<<3< <6 5<<:431 78 < 79 8:F:8
+) 78 N 70 78 P:8 6 78 P:8 <6 5<<:431 78 < 79 6 =/< 504:70<
8 / 76 @103?3 0 B7 4 < 5<< 063:8< <:86 >3 8 C546 < 258< 9 4N5=/
2 5//934563:8,
>) 1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86
<70 95 =:2193<563:8 '
VV
• % / % : ,A %
• ) 8 4N57?? 70 / 76 ?530 9 /9 38 2 <:8 @1N3479 /97< 2 78 ?:3<
/50 S:70
• & $ % + %
$ % -
• -) 6H/ 2 450>70586 <6 39 814 <<530 258< 9 0 9563:8
450>70586
• C * 8 ) ,A % )
8 ) ,A 3 "
• ) 8 =T= @1N3479 / 76 39 T60 5<<:431 2 7C P:8 < 23??10 86 <
78 =T= 38<6586
• < * * & % ,A L
• C * $ ) 9
• K % & %
• ? % & 0
• M 0 & L
• $ % & N % )
1 N O
$ %
*. !0)( 8,& '(04& E),&'40/& &)4B5/',&# &4'),I *854(,3,/' 85 94<<+(,/*, 5B5/'
,' 56(>&
• ) 5 21/ 82584 ?:8463:88 99 43 2 <<:7< <6 8:8 191= 86530 /50
05//:06 4 99 < 2 9 18:841, 3 :8 9 544 /6536 4:== 191= 86530
B7 3=/93B7 0536 99 258< 9 4N5=/ 2 5//934563:8 27 /:386 2 @7
:0A583<563:88 9
• 8: 95B7 8: :70 I39:= 605A h 9360 < 6H/ 50>70586
• 2$ * " $ %
1 '
• 2 4 " $ %
1 ' F
• V) 3 9 :8 5S:76536 95 21/ 82584 ?:8463:88 99 <73@586
B7 3=/93B7 0536 99 258< 9 4N5=/ 2 5//934563:8 27 /:386 2 @7
:0A583<563:88 9
• 8: N57?? 70 8: :70 60584N :0530 h 8: N5<<3<
• 2$ % $ $ % 1 ' &
1 % %
#
• 2 4 ) * $ %
• ) 5 21/ 82584 ?:8463:88 99 43 2 <<:7< <6 4:86052346:30 /50
05//:06 4 99 < 2 9 18:841, 3 :8 9 544 /6536 4:== 191= 86530
B7 3=/93B7 0536 99 258< 9 4N5=/ 2 5//934563:8 27 /:386 2 @7
:0A583<563:88 9
• 8: 95B7 h 8: :70 I39:= 605A 9360 < 6H/ 50>70586
• C ) * )
$ %
VV
> !
)D E⊆ ;
V) D E;;_D " E 4 B73 3=/93B7 ;
⊆ %;;
, -
3 !
;
8 / 76 <H<61=563B7 = 86 6 <6 0 6:7< 9 < <:7< 8< =>9 < /:<<3>9 < 2 ,
:7< :>6 8:8< 59:0< 9 59A:036N= <73@586 c ZZd'
Clés (R:relation,F:ensemble de df)
C ←∅
pour chaque X ∈ 2R+ faire
si X++=R+ alors C ← C ∪ {X} finsi
refaire
Clés ← min(C)
fin Clés
2R+ -- ensemble des parties de R+
P ←∅
P ← P ∪ {∅}
pour chaque A ∈ R+ faire
pour chaque E ∈ P faire
P ← P ∪ {Ε ∪ {Α}}
refaire
refaire
2R+ ← P
fin 2R+
X++ -- saturation de X
satX ← X
nouveau ← vrai -- si on a trouvé un cst
tant que nouveau faire
nouveau ← faux
pour chaque f ∈ F faire
si (gauche(f) ⊆ satX) ∧ ¬(droite(f) ⊆ satX)
alors satX ← satX ∪ droite(f)
nouveau ← vrai
finsi
refaire
VV+
refaire
X++ ← satX
fin X++
min(XYZ) -- chercher les éléments minimaux
min ← ∅
pour chaque X ∈ XYZ faire
minOK ← vrai
pour chaque Y ∈ XYZ-{X} faire
si Y ⊆ X alors minOK ← faux finsi
refaire
si minOK alors min ← min ∪ {X} finsi
refaire
min(XYZ) ← min
fin min
6 59A:036N= <6 165>93 230 46 = 86 /50630 2 95 21?38363:8 2 95 491, 8
4:8<60736 2 =583G0 C/93436 6:7< 9 < <:7< 8< =>9 < /:<<3>9 < 2 ;, :70
4N5478 :8 6 <6 <3 95 <5670563:8 4:863 86 ;, 6 ?3859 = 86 :8 8 4:8< 0@
B7 9 < <:7< 8< =>9 < B73 8 8 4:863 88 86 57478 5760 ,
8:=>0 2 191= 86< 6 <6 0 <6 2 V. ;. :a . ;. <6 95 45023859361 2 ,
VY 56603>76< 8:7< 5=G8 86 78 =3993:8 2 491< /:6 863 99 < 6 <6 0,
3
8 76393<586 95 8:63:8 2 <:704 6 2 /736< <70 78 <4N1=5 _( U ) :8
23=387 9 8:=>0 2 191= 86< 2 V ;. . C5=38 0 /:70 4N 04N 0 9 < 491<
1?38363:8'
8 <6 4:8<6367586 2 ; 6 99 B7
∀?∈ ∉ 20:36 (?)
8 <6 78 4:8<6367586 2 ; 6 9 B7
∀?∈ ∉ A574N (?)
6 8 <6 /5< 78 <:704 (4:8<6367586 3<:91)
#05/N3B7 = 86 9 < <:704 < <:86 9 < 8: 72< :a 57478 50T6 5>:7636 6 9 <
/736< <:86 9 < 8: 72< :a 57478 50T6 /506,
, -
- = !*
:36 % 9 8< =>9 2 < 491< 2 _( U )
'
(& # *& $
$(&E(& ' !
#. E 0
* 0&$ $ (! ' ! #.
;
3A70 - ' 506363:8 2
& ! ! (
8 5760 45< 38610 <<586 <6 4 973 :a 9 A05/N 2 2? 8 4:863 86 /5< 2
4H49 < 450 59:0< 95 491 <6 783B7 6 1A59 57C <:704 < 27 A05/N ,
1?38363:8'
8 A05/N 2 2? <6 54H493B7 <3
¬∃ D? ?V ,,, ?8E 8h ?3 ∈ 6 9 B7
) ∀3 ∈ [1.,8 d 20:36 (?3) ∩ A574N (?3; ) o ∅
2) 20:36 (?8) ∩ A574N (? ) o ∅
,
) 8< =>9 2 < <:704 < <6 78 491 8 ?? 6 <3 8 <6 /5< 78 491 4 95 <3A83?3
B7 39 C3<6 78 4:8<6367586 ! 191= 86 2 95 491 6 /5< 191= 86 2 =53< 258< 4 45< !
2:36 T60 78 8: 72 5//506 8586 78 4H49 27 A05/N 2 2? 4 B73 <6 4:860530 57C
NH/:6NG< < 27 6N1:0G=
V) 7834361 2 95 491U :8 8 / 76 0 630 0 78 191= 86 2 450 6:7< <:86 814 <<530 258<
78 491 (@:30 /0:/:<363:8 <70 9 < 491< /736< 6 <:704 <), 8 8 / 76 /5< 5S:76 0 78
191= 86 95 491 457< 2 95 =383=59361 2 78 491,
C =/9 2 95 3A70 - <6 78 A05/N 54H493B7 2:86 95 491 D E
4:8<6367 57<<3 9 < <:704 < 27 A05/N ,
38@ 0< 8 <6 /5< @053 78 A05/N 4H493B7 / 76 5@:30 78 491 783B7 , 50
C =/9 '
C =/9 '
38J5 @ FYJ5 → , → @, @ → , @ → F9
, -
9 ( !
< /0:/:<363:8< /01412 86 < :8 / 76 212730 9 < N 703<63B7 < <73@586 <'
703<63B7 ' 212736 2 95 /0:/:<363:8 <70 9 < /736< 6 <:704 <'
8 / 76 93=36 0 95 0 4N 04N 2 < 491< 57C 8< =>9 < B73 4:863 88 86
B7 6:76 < 9 < <:704 < 6 B73 8 4:863 88 86 57478 /736<,
703<63B7 V' 212736 2 95 /0:/:<363:8 <70 9 < A05/N < 2 2? 54H493B7 <'
103?3 0 <3 9 A05/N 2 2? <6 54H493B7 U <3 :73 ?:0= 0 95 491 5@ 4 9 <
<:704 <,
703<63B7 ' 212736 2 95 /0:/:<363:8 <70 95 <5670563:8 2 < <:704 <'
8 / 76 193=38 0 2 < 491< 9 < 56603>76< B73 5//5063 88 86 95
<5670563:8 2 < <:704 <,
'
(& # *& $
(& # @@
$(&E(& ' !
#. E 0
* 0&$ $ (! ' ! #.
;
3A70 - X ' :7@ 99 /506363:8 2
5//934563:8 2 < 4 < N 703<63B7 < / 0= 6 2 0 4N 04N 0 O=587 99 = 86O 9 <
491< 2 78 <4N1=5 <70 9 A05/N 2 21/ 82584 < ?:8463:88 99 <,
760 < C =/9 <'
C =/9 )
%! /
:7< 5@:8< C5=381 9 45< 2 95 491 2 78 <4N1=5 78 < 79 0 9563:8 5@ 4 78
8< =>9 2 2? 59:0< B7 8:7< 2 @:8< 8@3<5A 0 78 8< =>9 2 0 9563:8<
214:=/:<586 8:60 <4N1=5,
1?38363:8'
5 214:=/:<363:8 2 78 0 9563:8 :a ;_D V ,,, 8E <6 78
8< =>9 2 2 0 9563:8< 2 _D V ,,, 8E 6 9 B7
;
_ ;
∪ V; ∪ ,,,∪ 8;
< 3; 8 <:86 /5< ?:041= 86 23<S:386<, :7< C5=38 0:8< 258< 9 /0:4N538
4N5/360 9 < /0:/03161< 5<<:431 < 95 214:=/:<363:8, :60 /0:>9G= 5467 9
<6 2 60:7@ 0 9 < 491< 2 4N5B7 191= 86 2 95 214:=/:<363:8, 9 8:7< ?576
525/6 0 9 < 2? 2 4N5B7 0 9563:8 3,
1?38363:8'
5 /0:S 463:8 2 <70 78 8< =>9 F 2 4:8<6367586<
cFd_D! → & ∈ ;;
. !& ⊆ FE
5 491 2 78 0 9563:8 2 95 214:=/:<363:8 <6 4 99 27 <4N1=5 ?:0=1 /50 ( 3;U
c 3;d),
9A:036N= /:70 459479 0 78 >5< 2 cFd 5@ 4 95 >5< 4:=/9G6 2 '
FZ(F,Z) -- F[Z]
FZ ← ∅
pour chaque f ∈ F+ faire
si (gauche(f) ∪ droite(f) ⊆ Z)
alors FZ ← FZ ∪ f
finsi
refaire
FZ(F,Z) ← FZ
fin FZ(F,Z)
C =/9 '
<:36 9 <4N1=5 _(D " EUD → ", " → E) 6 95 214:=/:<363:8 2 _D " E
5 >5< 4:=/9G6 <6 D → ", " → → E
2:84 8:7< 5@:8< 9 < /0:S 463:8< <73@586 <
c "d _ D → "E 6 c d _ D → E
95 491 2 " <6 2:84 6 4 99 2 <6 57<<3 ,
1
) !
:343 Y 0 9563:8< 6 9 70< 21/ 82584 < ?:8463:88 99 <, :8<60730 9 01< 57
2 8: 72< 6 2 16:39 < 2 4N5478 2 99 < 6 216 0=38 0 9 70< 491<,
'
$ + 85 @ ;9
5 1
1@
@ 1
1;
$ + 85 @ ;29
5 1
1@
@ 1
1;
'$ +' 85 @ 9
5 1@
1@
@ 1
$ + 85 @ 9
5 1@
@ 1
!$ +! 85 @ 9
5 1@
1@
@ 1
1
#$ +# 85 @ ;9
5 1@
@ 1
1
% +% 85 @ 9
5 1
1@
@ 15
&$ +& 85 @ 9
5 1@
@ 15
1
5@ 1
$ + 85 @ 9
5 @ 15
$ + 85 @ 9
/
) :
< 2? 2 <:86 9 < <73@586 <'
) 8: N5<<3< h 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8
V) =:2G9 h 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<
) 8: 95B7 8: :70 h I39:= 605A 9360 < 6H/ 50>70586
-) 8: N5<<3< 8: :70 h 2 <403/63:8
) 8: N57?? 70 h 8:= /018:= 520 << 8: 6563:8
X) 8: N5<<3< 8: :70 60584N :0530 h 8: N57?? 70
V
) 8: 6563:8 h 8:F:8
Z) 8: N5<<3< h 8:F:8
+) N 70 P:8 P:8 h 6 =/< 504:70<
N 04N 0 /:70 9 < 0 9563:8< 2 95 =:2193<563:8 9 < 491<
1N3479 (8: N5<<3< 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8)
H/ (=:2G9 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<)
50>70586(8: 95B7 8: :70 I39:= 605A 9360 < 6H/ 50>70586)
860 63 8(8: N5<<3< 8: :70 2 <403/63:8)
N57?? 70(8: N57?? 70 8:= /018:= 520 << 8: 6563:8)
0=3<(8: N57?? 70 4561A:03 )
958838A(8: N57?? 70 8: N5<<3< 8: :70 60584N :0530 )
6563:8(8:F:8 8: 6563:8)
3<6584 (N 70 P:8 P:8 6 =/< 504:70<)
367563:8(8: N5<<3< 8:F:8 )
<! !
• , 491
• V, 491
• , 491 "
• -, 491 "
• , 491
• X, 491< "
• 491< "
• Z, 491< "
• +, 491 "
• Y, 491 "
<! :
< 491< <:86 2:881 < /50 9 < 4:8<6367586< <:793A81<, 5 /0:S 463:8 2 <70
9 < 0 9563:8< 2 95 214:=/:<363:8 2:88 86 78 2? /50 0 9563:8 (<57? /:70
0=3<)U 95 491 <6 2:84 95 /5063 A574N 2 4 66 2?, :70 95 0 9563:8 0=3<
8:7< 8 5@:8< /5< 2 2? 2:84 9 6:76 <6 95 491,
1N3479 (8: N5<<3< 8: 95B7 =3< 8 0@34 =:2G9 8: 6563:8)
H/ (=:2G9 8> 954 < 4561A:03 6H/ 50>70586 576:=563B7 /:32<)
50>70586(8: 95B7 8: :70 I39:= 605A 9360 < 6H/ 50>70586)
860 63 8(8: N5<<3< 8: :70 2 <403/63:8)
N57?? 70(8: N57?? 70 8:= /018:= 520 << 8: 6563:8)
0=3<(8: N57?? 70 4561A:03 )
958838A(8: N57?? 70 8: N5<<3< 8: :70 60584N :0530 )
6563:8(8:F:8 8: 6563:8)
3<6584 (N 70 P:8 P:8 6 =/< 504:70<)
367563:8(8: N5<<3< 8:F:8 )
V
? %! #
J5 @F F F F
J5@ @F F
J5 @F F F
' /
386 0/016563:8 27 4N5=/ 2 5//934563:8 < ?53<536 /50 05//:06 78 0 9563:8
6 2:88536 9 38<6584 3 , 3 9 :8 /0:S 66 3 <70 9 < 0 9563:8< 2 95
214:=/:<363:8 / 76 :8 84:0 0 60:7@ 0 3
:7< 8 8:7< 38610 <<:8< 2:84 B7 57C 214:=/:<363:8< ' " 4 99 < :a 39
C3<6 78 :020 2 4:=/:<363:8 (4 973 18:841 258< 95 2:881 2 95
214:=/:<363:8) 6 99 B7 95 S:38670 85670 99 2:88 9 < 4:8<6367586< 2 ,
:36'
( ` V` ,,,` 8); _ ;
3 95 214:=/:<363:8 8 <6 /5< S:3835>9 4 95 / 76 T60 9 <3A8 B7 2 7C
2:=538 < 2 5//934563:8 23<63846< <:86 =:2193<1< <3=796581= 86 (95 /N3956193
6 9 @3A8:>9 27 >:02 953< 8 :86 /5< 2 053<:8 2 5@:30 78 0 9563:8 93586 2 <
4:8<6367586< 5//506 8586 57C 2 7C 2:=538 <b), :0185@586 8:7< <:7<
86 82:8< 6:7S:70< B7 95 214:=/:<363:8 <6 S:3835>9 ,
7 )
L
)
+ +3J + + $$$ + F
C
;< L / ) Z
3
6
6
3 V
- !! !
8:6563:8' ∏ 3 c S;d _ 3 c ;d ` 3 c V;d ` ,,,` 3 c S;d
S_ ,,8
+ C
$$$ ) B +L
+U+ 4V
+ 3 +L 8ZF
3A70 V ' 1B73@59 84 2 3 63
%!
1?38363:8
3 78 <4N1=5 ( U ) <6 214:=/:<1 258< 9 < 0 9563:8< 2 _D V ,,, 8E,
8 236 B7 95 214:=/:<363:8 <6 <3 /:70 4N5B7 38<6584 3
@5932586 :8 5
+ = ∏ C3 $$ +U+C4V
3 95 214:=/:<363:8 <6 6:659 :8 / 76 59:0< 8 /97< ?530 2 23??10 84
860 95 0 9563:8 6 <5 214:=/:<363:8, 8 76393<586 78 >5< 2 2:881 < :a
9 < 38?:0=563:8< <:86 <6:4I1 < 258< 2 < 65>9 < 4:00 </:82586 78
214:=/:<363:8 6:659 2 :8 8 / 02 57478 38?:0=563:8 /50 05//:06 78
< 79 65>9 4:00 </:82586 6 4:8605386 /50 ,
:== 86 6 <6 0 78 214:=/:<363:8 <58< /5<< 0 /50 9 < 38<6584 < 2 95
0 9563:8
!
:36 9 < /505=G60 <
R+={C1,C2, ..., Cn}
F un ensemble de df
dR={R1,R2, ..., Rk}
Total(R+,F,dR) -- Algorithme de test [ULL82]
-- initialiser un tableau t de k lignes et n colonnes
si Cj ∈ Ri+ alors tij ← Cj
sinon tij ← bij
changement ← vrai
tant que changement faire
changement ← faux
pour chaque f ∈ F faire
chercher une ligne i et une ligne j
tel que lignei[gauche(f)]=lignej[gauche(f)]
et lignei[droite(f)]•lignej[droite(f)]
si trouver i et j alors
V-
:7 ( ;
∩ V;) → ( V; ;
)∈ ;;
/0 7@ '
O5<674 O 2 95 /0 7@ ' 76393< 0 9 59A:036N= /:70 6 <6 0 <3 78 214:=/:<363:8 <6
6:659 5@ 4 95 65>9 <73@586 '
4 4 4 4
+ 4∩ + 4
+ + + +
+ @ $$$ @ @ $$$ @ 6 $$$6
+ @ $$$ @ 6 $$$6 @ $$$ @
8 @:36 B7 95 < 79 ?5^:8 2 4:=/916 0 95 93A8 :7 V 4:00 </:82 >3 8 9 C3<6 84
2 78 2 < 2 7C 2? 18:841 < 258< 9 6N1:0G= ,
6N1:0G= 8:7< / 0= 6 2 4:84 @:30 78 59A:036N= 2 214:=/:<363:8
>38530 B73 8:7< / 0= 6 2 4N 04N 0 9 < 214:=/:<363:8< 6:659 < 2 78
0 9563:8, :70 4 95 8:7< 76393<:8< 9 < 2? 27 <4N1=5 /:70 4:7/ 0 9 < 0 9563:8<
8 2 7C,
Décomposition_de(R,F)
DR ← R
nouveau ← vrai -- si on a trouvé une décomposition
tant que nouveau faire
nouveau ← faux
pour chaque r ∈ DR faire
pour chaque f ∈ F faire
-- df strictement contenue dans r
si (r+ ⊃ gauche(f)∪ droite(f))
alors -- on substitue à r les deux relations
-- formées à partir de f
DR ← DR - r
DR ← DR ∪ ( gauche(f)∪ droite(f))
DR ← DR ∪ ( r+ - droite(f))
nouveau ← vrai
finsi
refaire
refaire
refaire
Décomposition_de(R,F) ← DR
fin Décomposition_de
8 76393<586 9 59A:036N= <70 :8 0 60:7@ 95 214:=/:<363:8 B7 9 :8 5
76393<1 ,
8.@I . D 5 .@P DM @ ; I 5 9
6 JD ) ,
G 6H H)H,I
8.@I .@P DM @ ; I 5 9
/ JD )F 6
G /H)FH H H6I
G 6H /H ,H I
-! '
5 B7 <63:8 <6 2 <5@:30 <3 9 < 21/ 82584 < ?:8463:88 99 < B73 1653 86
3=/93B71 < /50 9 < 38<6584 < 2 3 <:86 6:7S:70< 3=/93B71 < /50 9 < 38<6584 <
3 S ( 6 9 70 4:=/:<363:8) 2 95 214:=/:<363:8 2 ,
)
+ +3J + + $$$ + F
C
;< Z
( ∪c 3d);; _ ;;
8 @ 76 /:7@:30 @103?3 0 B7 <6 /01< 0@1 258< 9 < 3 S <58< 2 @:30 0 4:7030
9 70 4:=/:<363:8, < 2? 2:3@ 86 2:84 T60 9:459 = 86 @59321 < /50 9 <
38<6584 < 2 < 0 9563:8< 2 95 214:=/:<363:8
;" )
399 _ 7 _ 7=10: /:<659 _
_( )
_D → → E
V-
# 8G@ VY V 07 27 54 VY
# 8G@ VY V 07 27 54 VY
59479:8< 9 < 2? /0:S 61 <'
c d _ D → E;
c d _ DE;
3( ) 6 3( ) <563<?:86 9 < 2? 2 < /0:S 61 <, 53< 3( )`3( ) 8
<563<?536 /97< =59A01 95 214:=/:<363:8 6:659 450 h 8 <6 /5<
@103?31
3( )`3( )
# 8G@ V 07 27 54 VY
# 8G@ V 07 27 54 VY
! '
8+Y29 +3J+ + $$$ +QF 7 /
• ;;
) 459479 0
• V) /0:S 6 0 ;; <70 4N5B7 3
• ) 783:8 2 < c 3d _ #
• -) 459479 0 95 ? 0= 670 2 4 66 783:8 #;;
•
) 6 <6 0 9 1A59361 2 ;; 6 #;;
5// 9:8< B7 459479 0 ;; <6 2 4:=/9 C361 C/:8 863 99 /50 C =/9 '
/:70 _D!Y → ! !Y → !V ,,, !Y → !8E
:8 5 !Y → VD!Y ! !V ,,, !8E ∈ ;;
321 2 9 59A:036N= B73 <736 01<32 258< 9 ?536 B7 /:70 !→&∈ <3 # 16536
4:887 59:0< 39 <7??30536 2 6 <6 0 <3 & ⊆ !;; /:70 #,
9 0 <6 60:7@ 0 4:== 86 459479 0 !;; <58< 459479 0 #, 43 <6 /:<<3>9 8
0 <60 3A8586 95 <5670563:8 2 ! 95 /0:S 463:8 2 4N5B7 3 9:0< 27 459479 (:8
193=38 6:76 4 B73 21/5<< b)
, "( $90 K$ $ ' * . 7 $ (! ' '4
#
Préservation (dR,F)
pour chaque f ∈ F faire
Z ← gauche(f)
tant que changement de Z faire
pour i=1 à k faire
Z ← Z ∪ (saturation(Z ∩ Ri+) ∩ Ri+)
refaire
refaire
si droite(f) pas contenu dans Z
alors Préservation (dR,F) ← non
fin si
refaire
Préservation (dR,F) ← oui
fin préservation
C =/9 ' 6 <6 /01< 0@563:8
_( ) 2 _D _( ) V_( )E
_D → → E
9 < <5670563:8< 76393<1 < 258< 9 59A:036N= <:86'
;;
_D E
;;
_D E
;;
_D E
38363593<563:8
F g A574N ( → )_
3610563:8 5@ 4
(( ∩ );;∩ )∪
_( ;;∩ )∪
_ ∪
_
3610563:8 5@ 4 V
V-
(( ∩ );;∩ )∪
_( ;;∩ )∪
_ ∪
_
F 8 5 /5< 161 =:23?31
8 5 /5< 20:36 (?)_ ⊆ 2:84 9 < 2? 8 <:86 /5< /01< 0@1 <
<
58< 9 C =/9 L6 9 95 <5670563:8 2 < 2? (/5063 A574N ) / 76 T60
863G0 = 86 4594791 9 386103 70 2 78 191= 86 2 95 214:=/:<363:8, 5
/5063 A574N < 05 2:84 4:86 87 258< 95 <5670563:8,
6 )
,
)F
/
3A70 ' < 2? <:86 6:76 < 4:86 87 < 258< 9 < 0 9563:8< 2 95
214:=/:<363:8
8 / 76 2:84 18:84 0 95 /0:/:<363:8
0:/:<363:8'
:36 78 214:=/:<363:8 2 6 9 < 2? ,
3 ∀ ? ∈ ∃ 3 ∈ 2 6 99 B7 A574N (?) ∪ 20:36 (?) ⊆ 3
59:0< 2 /01< 0@
0
8 58:=593 2 =3< S:70 <6 =3< 8 1@32 84 258< 78 <4N1=5 9:0<B7
9 C14763:8 2 78 /03=363@ 2 =:23?34563:8 <70 78 0 9563:8 /:70 78 86361
8 5 /5< 9 ?? 6 21<301, 8 /0 =3G0 =:2193<563:8 2 L6 9 ( N5/360 ) 16536'
Hôtel(NumChambre, NumClient, Nom, Prenom, Adresse,
Prix, NbrLit, NbrPers, DateArr, DateDep, Confort,
Equipement)
8
:>S 463? 2 95 <6 2 <3=/93?3 0 95 <6074670 2 78 0 9563:8 8 193=38586
9 < <6074670 < 386 08 <
1?383:8 '
8 0 9563:8 <6 8 <3 6:7< 9 < 4:8<6367586< <:86 56:=3B7 <,
5 1@36 2:84 95 4:8?7<3:8 860 9 4:8<6367586 6 95 0 9563:8, 8
4:8<6367586 56:=3B7 8 / 76 /5< 5@:30 78 <6074670 386 08 (@ 46 70
80 A3<60 = 86 4N5=/ 01/16363? /:386 70)
58< 78 958A5A 2 /0:A05==563:8 <60746701 8:7< 5@:8< /:70 214950 0 78
?34N3 0 2 =/9:H1< 9 4:2 <73@586'
date = record of
jour : 1..31;
mois : 1..12;
année: 1900..2100;
end;
enfant = record of
prénom: char(20);
datenaiss : date;
end;
V-+
pntpersonne = ^personne;
personne = record of
nom: char(20);
sexe : (F,M);
pere: pntpersonne ;
mere: pntpersonne ;
end;
employé = record of
nom,prenom: char(20);
nbenfant: 1..12;
descriptenfant: array[1..nbenfant]
of enfant;
salaire: array [1..12] of real;
end;
var fp:file of employé;
58< 95 ?:0= /:70 78 #" 6:76 < 9 < <6074670 < 2:3@ 86 T60
214:=/:<1 < 8:7< 5@:8< 9 < 60:3< 0 9563:8< <73@586 < B73 <:86 1B73@59 86 <
57 ?34N3 0 ?/ 2149501 43 2 <<7<,
Create table personne(idpers number,
nom char(20),
prénom char(20) ,
nbenfant number )
Create table salempl(idpers number,
période number(2),
salaire number)
Create table enfant(idpers number,
prénom char(20),
jour number(2),
mois number(2),
année number(4))
8 5760 C =/9 2 214950563:8 8 /< 72: /5<459 2:88 '
statistiqueTrimeste = array[1900..1999,1..4] of
real;
43 8:7< 5@:8< 95 0 9563:8 <73@586 B73 4N5B7 603= <6 5<<:43 78 86361,
stattrim(année,numtrimeste,valeur)
58< 4 45< 9 5881 <6 0 <63671 5@ 4 78 603/9 S:38670 B73 / 76 T60
0 9563@ = 86 4:[6 7< , 3 9 38?:0=563:8 603= <603 99 8 <6 /5< C/9:361 2
=583G0 3821/ 82586 :8 / 76 4N:3<30 95 0 9563:8 <73@586 '
stattrimbis(année,trim1,trim2,trim3,trim4)
99 <6 O8:8 8:0=593<1O =53< 99 / 76 T60 /97< ??3454 /:70 4 06538<
60536 = 86<,
!
8
5 V 193=38 9 < :>S 6< 214036< 2 78 =583G0 21/ 82586 /50 05//:06
2 5760 <, 99 193=38 538<3 9 < 58:=593 < <73@586 <'
• :0< 2 95 401563:8' :8 8 / 76 /5< 401 0 9 :>S 6 <58< 9 56654N 0 78
5760
• :0< 2 95 <7//0 <<3:8' 99 8605]8 4 99 2 4 973 B73 21/ 82 2 973
• :0< 2 95 =5S ' 95 =:23?34563:8 2:36 T60 0 /0:2736 < 39 C3<6
/97<3 70< :4470 84 < 2 9 :>S 6
1?38363:8'
:36 ! → Α 6 % 78 491 2 :8 236 B7 ! → Α <6 78 21/ 82584
/5063 99 2 <3 ! <6 4:86 87 258< % 6 8 <6 /5< 4:86 87 258< !
58< 95 3A70 X :8 / 76 @:30 B7 9 A0:7/ 2 4:8<6367586< ! 6 21?3836
78 :>S 6 3821/ 82586, 8 214:=/586 8 6 V :8 193=38 95
21/ 82584 6058<363@ :a'
_ ;
V_ !∪Α
F ,
: : 8
5 193=38 57<<3 9 < :>S 6< 214036< 2 78 =583G0 21/ 82586 /50
05//:06 2 5760 <, 58< 4 45< 95 21/ 82584 <6 6058<363@ ,
1?38363:8' 21/ 82584 6058<363@
:36 ! → Α 6 % 78 491 2 :8 236 B7 ! → Α <6 78 21/ 82584
6058<363@ 2 <3 ! 8 <6 /5< 4:86 87 258< % 6 8 <6 /5< 4:86 87 258<
!
58< 95 3A70 :8 / 76 @:30 B7 9 A0:7/ 2 4:8<6367586< ! 6 21?3836
78 :>S 6 3821/ 82586, 8 214:=/:<586 8 6 V :8 193=38 95
21/ 82584 6058<363@ :a'
_ ;
V_ !∪Α
F ,
8 A . CA 8 D
58< 4 66 ?:0= 8:0=59 6:76 < 9 < /5063 < A574N < 2 < 2? 2 78 0 9563:8
4:863 88 78 491
1?38363:8 "
8 236 B7 9 <4N1=5 ( U ) <6 8 " <3 /:70 ! → Α 78 21/ 82584
@5932 0 <70 6 99 B7 8 <6 /5< 4:86 87 258< ! 59:0< :8 5 % 78 491 2
4:86 87 258< !,
C =/9 2 0 9563:8 B73 8 <6 /5< 8 " '
R=(RVN)
F={VR → N, N → V}
8 <6 /5< 8 " 450 → <6 @5932 0 6 8 4:863 86 /5< 2 491 (491
2 <6 )
5 " <6 78 ?:0= (60:/) 4:86053A8586 450 :8 8 / 76 /5< 6:7S:70<
60:7@ 0 /:70 6 78 214:=/:<363:8 2:86 9 < <4N1=5< :86 <3=796581= 86
9 < /0:/03161< 2 " 2 214:=/:<363:8 6:659 6 2 /01< 0@563:8 2 < 2?,
C =/9 ' <:36 9 < 0 9563:8< <73@586 < 6 9 70< 2?
Commande(NoCom, NoClient, PrixTotal)
Client (NoClient, Nom, Adresse)
LigneCommande (NoCom, NoArt, Qte, Art_total)
Article (NoArt, Prix)
NoCom → PrixTotal, NoClient
NoClient → Nom, Adresse
NoArt → Prix
NoCom, NoArt → Qte
5 214:=/:<363:8 <6 8 "
/ 82586 8 5S:76586
prix , Qte → Art_total
58< 9 < 2? /0:S 61 < <70 3A8 :==582 :8 5 95 2?'
NoArt, Qte → Art_total
2:86 95 /5063 A574N : 06 6 8 4:863 86 /5< 2 491 2
3A8 :==582 2:84 3A8 :==582 8 <6 /5< 8 "
9 C60G= 3A8 :==582 2:36 T60 214:=/:<1 8
LigneCommande (NoCom, NoArt, Qte)
V
" :8 1 A 8
8 21?38363:8 1B73@59 86 2 95 / 0= 6 2 @:30 B7 95 <6 78
0 95C563:8 2 95 " ,
1?38363:8' 4:8<6367586 /0 =3 0
:7< 230:8< B7 78 4:8<6367586 <6 /0 =3 0 < 39 5//5063 86 78 491
<38:8 39 <6 8:8 /0 =3 0,
1?38363:8 V '
8 236 B7 9 <4N1=5 ( U ) <6 8 <3 /:70 ! → Α 78 21/ 82584
@5932 0 <70 6 99 B7 8 <6 /5< 4:86 87 258< ! 59:0< :8 @103?3 78
2 < 2 7C 4:82363:8< <73@586 <'
) 39 C3<6 % 78 491 2 4:86 87 258< !
V) <6 /0 =3 0
5 4:82363:8 <6 32 863B7 4 99 2 95 " , 5 <6 2:84 >3 8 78
0 95C563:8 2 < 4:8605386 < , :84 6:76 < 9 < 0 9563:8< " <:86 8
2.
2.
[
'2.
/
,
3A70 Z ' =>034563:8< 2 < ?:0= < 8:0=59 <
< =:H 8< 2 8 /5< T60 8 <:86 2:84'
• 5 ' </143?3 B7 78 4:8<6367586 8 <:36 /5< 78 <4N1=5
• 95 V ' ! <6 78 <:7< 8< =>9 <60346 2 78 491
• :8 236 B7 ! → <6 78 21/ 82584 /5063 99
• 95 ' ! <6 <:7< 8< =>9 2 57478 491
• :8 236 B7 ! → <6 78 21/ 82584 6058<363@
58< 860 0 258< 9 < 216539< 8:7< 230:8< B7 39 C3<6 6:7S:70< 78
214:=/:<363:8 (:7 /97<3 70< <3 9 A05/N 2 < 2? 5 2 < 4H49 <) B73 /:<<G2
<3=796581= 86 9 < 60:3< /0:/03161< B7 8:7< 5@:8< C5=381 < (6:659
/01< 0@ 9 < 2? 6 ), 50 4:860 9 603/9 6 (6:659 /01< 0@ 9 < 2? 6 " )
/ 76 T60 @32 ,
:60 :>S 463? 8 16586 /5< 2 ?530 2 95 4:84 /63:8 8:7< 8 2:88:8< /5<
2 C 0434 <70 95 214:=/:<363:8, :76 ?:3< 9 9 46 70 / 76 4:8<656 0 B7
/0563B7 = 86 6:76 < 9 < =:2193<563:8< 2 < 1672 < 2 45< <:86 8 6
/:<<G2 86 9 < >:88 < /0:/03161< 2 95 214:=/:<363:8 6:659 6 2 95
!
/01< 0@563:8 2 < 21/ 82584 < ?:8463:88 99 < (B7582 4 95 8 <6 /5< 9 45<
78 B7 <63:8 H ?536 01?10 84 ),
'2.
)
@2.
D
2
@H
Réécriture de la requête en
termes de relation
H ;)"
5 4957< CREATE-VIEW / 0= 6 2 5<<:43 0 78 <4N1=5 2 @7 78 0 B7T6 ,
Q
5 011403670 2 @0536 2:88 0 where avg(prix)>100 4 B73 <6 386 0236 450 :8 2:36
76393< 0 95 4957< having
- 43 :8 2 @0536 5@:30 avg(avg(prix)) 4 B73 8 5 /5< 2 < 8<,
!&
, ! (
:7< 2:88:8< 78 4 06538 8:=>0 2 45< :a 9 < @7 < <:86 7639 <, 321 4 86059
16586 2 401 0 78 3821/ 82584 9:A3B7 860 9 <4N1=5 2 95 >5< 2
2:881 < 6 9 < 5//934563:8< B73 9 76393< 86, 99 43 8 <6 /9 38 = 86 01593<1
B7 258< 9 45< 2 9 386 00:A563:8 6 258< 78 8:=>0 2 45< 93=361< 2
=:23?34563:8 2 95 >5< ,
! ' 1
5 401563:8 2 < @7 < 4:86 C67 99 < / 0= 6 2 4:8<60730 /50630 2 78
8< =>9 2 0 9563:8< 78 8:7@ 99 0 9563:8, 76393<56 70 8 76393<586 9
4:86 C6 2 @3 86 59:0< 3821/ 82586 2 < =:23?34563:8< B73 / 7@ 86 T60
5//:061 < 57 <4N1=5 <:7< S54 86,
V +
!
7//:<:8< B7 @:7< 5H P 54N 61 78 5//934563:8 " 4 99 43 /:<<G2 21S 78
<4N1=5 2 0 9563:8<, 5 <:43161 B73 9 5 21@ 9://1 <6 <7<4 /63>9 2 9
=:23?3 0, / 82586 @:7< 53= 03 P 21@ 9:// 0 78 C6 8<3:8, :70 T60
3821/ 82586 39 <7??36 2 605@5399 0 <70 2 < @7 < 27 <4N1=5 2 9 5//934563:8,
8 45< 2 =:23?34563:8 @:7< 525/6 P @:< @7 < 5?38 2 9 < 0 820
<1=5863B7 = 86 1B73@59 86 <, 43 / 0= 6 57<<3 2 401 0 78 <4N1=5 6052736
258< 78 5760 958A7 / 7 2 ?053<,
C =/9 ' 8 4N5]8 58A953< 2 NL6 9< 16 82 8:60 5//934563:8 , 99
5705 38610T6 605@5399 0 <70 95 @7 93 86< <73@586 '
CREATE VIEW Customer
(ident_cust, name, surname, address)
AS SELECT NUM_CLIENT, NOM, PRENOM, ADRESSE
FROM Clients
! ! !
:7@ 86 95 @59 70 2 78 4:8<6367586 <6 863G0 = 86 216 0=381 /50 2
9 38?:0=563:8 B73 C3<6 21S 258< 95 >5< 2 2:881 <, 6:4I 0 /NH<3B7 = 86
4 < 38?:0=563:8< 2 =582 B7 4N5B7 =:23?34563:8 99 < <:3 86 0 =3< <
S:70 4 B73 0 82 /97< 4:=/9 C 9 < /0:A05== < 2 =:23?34563:8,
C5=38:8< 9 45< <73@586'
8 493 86 5 78 8:= 6 78 520 << , 8 4:==582 <6 5<<:431 78 493 86
6 9 /03C 6:659 2 95 4:==582 <6 95 <:== 2 < 93A8 < 2 4 66 4:==582 ,
8 93A8 2 4:==582 4:00 </:82 78 506349 4:==5821 < 9:8 78
#
%! /
/50630 2 78 8< =>9 2 ?536< 6 2 78 8< =>9 2 0GA9 < 2 2127463:8 39
<6 /:<<3>9 2 /0:2730 2 8:7@ 99 < 38?:0=563:8<, 5 /0:A05==563:8
9:A3B7 C/03=1 ?:0= 99 = 86 /50 9 < 4957< < 2 :08 (@:30 9 :7@05A 2 ,
%:M 59<I3 c% Q +d) / 0= 6 2 21?3830 2 6 99 < 0GA9 < 2 2127463:8,
958A5A 2 /0:A05==563:8 # c Z d <6 78 3=/91= 86563:8 2
4 66 5//0:4N 2127463@ , < >5< < 2 2:881 < 0 9563:88 99 < / 7@ 86 T60
4:8<32101 < 4:== 78 45< /50634793 0 2 95 /0:A05==563:8 9:A3B7 , < ?536<
<:86 0 /01< 861< /50 9 < 86361< 6 9 < 0 B7T6 < <:86 2 < 4957< < 9:A3B7 <
2:86 9 < 01/:8< < <:86 2 < 386 0/016563:8< /:<<3>9 <, 58< 4 4:86 C6 9 <
@7 < / 7@ 86 T60 / 0^7 < 4:== 2 < 0GA9 < 2 2127463:8 (95 93=36 16586
B7 9 :8 8 / 76 /5< C/03= 0 2 < 0GA9 < 01470<3@ = 86)
C5=38:8< 9 C =/9 495<<3B7 2 9 50>0 A18159:A3B7 , :36 9 < 2 7C
0 9563:8< <73@586 <, < / 0<:88 < <:86 32 863?31 < /50 78 8:= 6 5<<:431 <
78 < C , 5 0 9563:8 # 216 0=38 B7 9 /50 86 <6 78 2 < A1836 70< 2
9 8?586,
CREATE TABLE pers(nom char(20),
sexe char(1));
CREATE TABLE geni(parent char(20),
enfant char(20));
Nous avons entré les données suivantes:
/50630 2 4 < 2:881 < 8:7< 53= 03:8< /:< 0 9 < B7 <63:8<'
• B73 <6 95 <: 70 2 ,,,
• B73 <:86 9 < A0582 /50 86< ,,,
• B73 <6 9 4:7<38 2 ,,,
• B73 <6 9 584T60 2 ,,,
< @7 < <73@586 < 01/:82 86 4 < B7 <63:8<'
CREATE VIEW femme
AS SELECT nom
FROM pers
WHERE sexe='F';
CREATE VIEW homme
AS SELECT nom
FROM pers
WHERE sexe='H';
CREATE VIEW pere_de
AS SELECT parent pere15,enfant
FROM geni,homme
WHERE geni.parent=homme.nom;
1
I " " *) $
" 0 !
) / \
CREATE TABLE D (v number(1));
insert into D values(1);
insert into D values(2);
insert into D values(3);
insert into D values(4);
insert into D values(5);
insert into D values(6);
5 < 6 < K /
#
-
9 <6 38610 <<586 2 0 =50B7 0 B7 78 0 9563:8 / 76 ?5439 = 86 0 /01< 86 0
78 @ 46 70, 5 0 9563:8 46 2:88 4N5B7 191= 86 9 8:= 27 @ 46 70
57B7 9 39 5//5063 86 <5 /:<363:8 6 <5 @59 70
CREATE TABLE vect(nomvect char(10),
i number(3),
value number);
38<3 9 < @ 46 70< _( V -) 6 Q_( Y, Y,V ) <:86 0 /01< 861< /50 9 38<6584
<73@586 '
/0:2736 <459530 2 2 7C @ 46 70< <6 1A59 95 <:== 2 < /0:2736< 2
4N5B7 191= 86 2 < 2 7C @ 46 70< :447/586 95 =T= /:<363:8,
8 5 2:84 `Q_( ` ;V`, ;-`,V )_
6 ` _( ` ;V`V;-`-)_V
N 04N 0 78 @7 B73 459479 6:7< 9 < /0:2736< <459530 < 2 46
(8:0=59 = 86 9 < 2 7C @ 46 70< 2:3@ 86 5@:30 95 =T= 9:8A 70)
8 =56034 4:00 </:82 78 65>9 57 2 @59 70< :8 / 76 16 820 8:60
21?38363:8 2 95 0 9563:8 B73 21?3836 9 8:= 2 95 =56034 95
93A8 95 4:9:88 6 95 @59 70 /:70 4N5B7 191= 86,
CREATE TABLE mat(nommat char(10),
l number(3),c number(4),
value number);
< 2 7C =56034 < 6 " <:86 2:84 0 /01< 861 < /50 9 38<6584 <73@586 2
,
3 '
53 '
' #
/0:2736 2 2 7C =56034 < 2:88 78 8:7@ 99 =56034 2:86 4N5B7
191= 86 4:00 </:82 57 /0:2736 <459530 2 78 93A8 6 2 78 4:9:88 2 <
=56034 < =7963/931 <, 38<3 `" 2:88 05 /:70 9 191= 86 27 01<79656 9
/0:2736 <459530 2 95 93A8 2 6 2 95 4:9:88 2 " <:36 9 191= 86 V
27 01<79656 <6 9 /0:2736 <459530 2 95 93A8 2 6 2 95 4:9:88 V 2 "
<:36 X 64,
' #
5B 3 # &
& %
VX
4030 78 @7 B73 ?? 467 9 /0:2736 =560343 9 2 6:76 < 9 < =56034 < 2
(8:0=59 = 86 9 8:=>0 2 4:9:88 < 2 95 /0 =3G0 =56034 2:36 T60
1A59 57 8:=>0 2 93A8 < 2 95 2 7C3G= =56034 )
; :
65>930 78 @7 B73 / 0= 66 2 01/:820 57C B7 <63:8< <73@586 < /50 2 <
0 B7T6 < <58< 2 S:38670 ,
• 93<6 2 < @1N3479 < 6 9 70 4561A:03 2 / 0=3<
• 93<6 2 < @1N3479 < 2 =:38< 2 VY /954 <
• 93<6 2 < @1N3479 < 5H586 860 6 Z /954 <
6 820 95 @7 /01412 86 /:70 6 830 4:=/6 2 95 0 9563:8 450>70586,
9 2:36 =5386 8586 T60 ?5439 2 2:88 0 95 4:8<:==563:8 /50 =:2G9 /50
4561A:03 /50 8>0 2 /954 ,
65>930 78 @7 B73 0 A0:7/ 4 < <6563<63B7 <,
:88 0 9 < A0:7/ < B73 4:8<:== 86 =:38< 2 Y 9360 < 57C YY,
<!
, ;,) 9,& '(04& 9+&
401 0 60:3< 21< 3821/ 82586<
CREATE VIEW D1
AS SELECT * FROM D;
CREATE VIEW D2
AS SELECT * FROM D;
CREATE VIEW D3
AS SELECT * FROM D;
4N 04N 0 95 <:== /:70 78 S 61 2 21<
CREATE VIEW sum3D (v1,v2,v3,sum3)
AS SELECT D1.v,D2.v,D3.v,D1.v+D2.v+D3.v
FROM D1,D2,D3;
9 8:=>0 2 S 61< 2 21< /:<<3>9 <
SELECT count(*)
FROM sum3D;
9 < 23??10 86 < ?5^:8< 2 :>6 830 5@ 4 60:3< 21<
SELECT * FROM
sum3D
WHERE sum3=7;
9 8:=>0 2 /:<<3>361< 5<<:431 < 4N5B7 <:==
SELECT sum3,count(sum3)
FROM sum3D
GROUP BY sum3;
20 << 0 78 65>9 57 8 6 0= 2 <6563<63B7 /:70 4N5B7 <:==
##
B2
2 (I ;)"
:/63=3< 70 76393< 2 78 /506 9 < /0:/03161< 2 9 59AG>0 0 9563:88 99 6
2 5760 /506 9 < <6074670 < 2 2:881 < 544:=/5A8586 9 < 65>9 < =1=:03<1 <,
7 < < K SI
L ,(6
) ( 7 <
ND ;=+
?
7 ) ,<
7 ) 7 <
< L
<
+ < K
1001 1001 12
12
1001
1001
12
%
<!! ( I ;)"
321 <:7< S54 86 4N5B7 6058<?:0=563:8 <6 2 :>6 830 2 < C/0 <<3:8< B73
544G2 0:86 /97< 230 46 = 86 9 38?:0=563:8, <6 230 B73 /:700:86 T60
76393<1 < 230 46 = 86 9:0< 2 95 /9583?34563:8 2 < 5463:8<, 50 C =/9 258<'
SELECT * FROM Chambres WHERE not (prix>100)
8 <:7N536 :>6 830 6:76 < 9 < 058A1 < B73 8 <:86 /5< <19 463:881 <,
#" 8 <536 B7 ?530 2 < <19 463:8< 39 <6 2:84 /01?105>9 2 973 ?530
C1476 0 95 0 B7T6 1B73@59 86 <73@586 '
SELECT * FROM Chambres WHERE prix<=100
58< T60 CN57<63? 8:7< 2:88:8< 78 93<6 2 < /03843/59 < 6058<?:0=563:8<
<H865C3B7 < B7 9 :/63=3< 70 / 76 ?? 467 0,
193=38563:8 2 < C/0 <<3:8< 4:8<6586 < (9 C/0 <<3:8 <6 1@5971 B7 78 < 79
?:3<)
prix <840/7 -- (prix à la semaine)
-> prix <120
6058<?:0=563:8 2 < 0 4N 04N < 258< 9 < 4N5]8 < 2 450546G0 < 8 1A59361
(76393<5>9 /50 9 < 382 C)
nom like 'Dumas'
-> nom = 'Dumas'
6058<?:0=563:8 2 < C/0 <<3:8< 2 5//506 8584 8 78 C/0 <<3:8 23<S:8463@
(76393<5>9 /50 9 < 382 C)
confort in ('BAIN','DOUCHE')
-> confort='BAIN' OR confort='DOUCHE'
V
6058<?:0=563:8 2 < C/0 <<3:8< & C/934361 < 8 78 C/0 <<3:8 23<S:8463@
(76393<5>9 /50 9 < 382 C)
prix < any (100,840/7)
-> prix < 100 OR prix < 840/7
6058<?:0=563:8 2 < C/0 <<3:8< C/934361 < 8 78 C/0 <<3:8 4:8S:8463@
(76393<5>9 /50 9 < 382 C)
prix < all (100,840/7)
-> prix < 100 AND prix < 840/7
6058<?:0=563:8 2 < C/0 <<3:8< & 3=/93436 < 8 78 C/0 <<3:8 !
57A= 861 2 95 4:82363:8 (/97< <19 463@ )
a < any (SELECT prix FROM chambres
WHERE confort ='BAIN'))
-> Exists (SELECT 'vrai' FROM chambres
WHERE confort ='BAIN'
AND a<prix)
6058<?:0=563:8 2 < C/0 <<3:8< 3=/93436 < 8 78 C/0 <<3:8 !
57A= 861 2 95 4:82363:8 38@ 0<1 (/97< <19 463@ )
a < all (SELECT prix FROM chambres
WHERE confort ='BAIN'))
-> not Exists (SELECT 'vrai' FROM chambres
WHERE confort ='BAIN'
AND a>=prix)
6058<?:0=563:8 2 < C/0 <<3:8< " Q 8 78 C/0 <<3:8 4:8S:8463@
prix between 100 AND 120
-> prix >= 100 AND prix <= 120
<3=/93?34563:8 2 < C/0 <<3:8< 8 76393<586 9 :/1056 70 38@ 0<
not (prix < 100 OR confort ='WC')
-> prix >=100 AND confort <>'WC'
6058<?:0=563:8 2 < 4957< < 23<S:8463@ < 8 <:7< 0 B7T6 < 931 < /50 78
(76393<563:8 /:<<3>9 2 < 382 C 258< 9 < <:7< 0 B7T6 <)
SELECT * FROM chambres
WHERE confort='BAIN' OR confort='DOUCHE'
-> SELECT * FROM chambres WHERE confort='BAIN'
UNION ALL
SELECT * FROM chambres WHERE confort='DOUCHE'
6058<?:0=563:8 2 < <:7< 0 B7T6 < 8 78 0 B7T6 1B73@59 86 76393<586 78
S:38670 (76393<563:8 /:<<3>9 2 < 382 C 258< 9 < <:7< 0 B7T6 <)
SELECT * FROM revervation
WHERE num_chambre in (SELECT chambres.num_chambre
FROM chambres
WHERE confort='BAIN')
%
/
< 2:881 < <:86 <6:4I1 < 258< 2 < <6074670 < /NH<3B7 < B73 :86 4N5478 2 <
=16N:2 < 2 544G< /50634793G0 <, :70 8:60 C/:<1 8:7< 8 4:8<3210:8< B7
9 < <6074670 < 2 65>9 < <1B7 863 99 < 6 2 382 C, / 82586 9 < #"
= 66 86 2 5760 < <6074670 < 23</:<363:8 27 4:84 /6 70 6 99 < B7 9 < 65>9 <
2:86 9 < 2:881 < <:86 0 A0:7/1 < /NH<3B7 = 86 <3 99 < /:<<G2 86 2 <
@59 70< 4:==78 < /:70 4 06538< 4:8<6367586< ( )U 9 < 65>9 < 2:86 95
/954 2 < 2:881 < <6 ?3C1 /50 78 59A:036N= 2 % % U :7 >3 8 2 <
<6074670 < 2 65>9 < <1B7 863 99 = 86 382 C1 <, :70 4 < <6074670 < :8
5//93B7 9 < =T= < 4036G0 < 2 4N:3C B7 /:70 9 < 2 7C 45< B7 8:7<
C5=38:8<,
!(
58< 4 66 <6074670 9 < 2:881 < <:86 058A1 < <1B7 863 99 = 86 258<
9 </54 B73 <6 599:71 95 65>9 , N5B7 058A1 <6 32 863?31 /50 78
32 863?3456 70 2 058A1 (0:M 32 ) 863G0 = 86 21/ 82586 2 95 /954
+
/NH<3B7 2 95 058A1 ,
6 +
, /
,
,
" 1
66 <6074670 <6 5<<:431 78 65>9 99 <6 4:8<60736 <70 78 4 06538
8:=>0 2 4:8<6367586< 2 95 65>9 , 4N5B7 A0:7/ 2 @59 70< <6 5<<:431
78 :7 /97<3 70< 32 863?3456 70< 2 058A1 , < @59 70< <:86 99 < =T= <
:0A583<1 < 258< 78 <6074670 B73 ?543936 95 0 4N 04N <:7@ 86 <:7< ?:0=
2 50>0 >38530 (/:70 78 38?:0=563:8 2 >5< C5=38 0 9 :7@05A 2 ,
Q306N cQ Xd),
5 4:==582 2 401563:8 2 4 < 382 C <6 78 4957< B73 <6 5S:761 57
<6582502, 58< 9 #" 0549 8:7< 5@:8< 95 4957< <73@586 '
C =/9 '
CREATE unique index chambres_by_number
on chambres(num_chambre);
< =16N:2 < /03843/59 < 2 0 4N 04N 2 78 32 863?3456 70 2 058A1 /:70
4 66 <6074670 <:86'
• 9 544G< 78 32 863?3456 70 2 058A1 5@ 4 78 382 C 783B7 (# )
)
• 9 544G< 78 93<6 2 32 863?3456 70< 2 058A1 5@ 4 78 382 C (
)
:70 B7 4 < 544G< <:3 86 /:<<3>9 < 39 ?576 4:885]60 9 < @59 70< 2 <
4:8<6367586< 21?383<<586 9 382 C, /958 2 C14763:8 2 95 0 B7T6
/01412586 2 @3 86 59:0<'
• N 04N 0 9 0:M 32 258< 9 382 C /:70 87=j4N5=>0 _ V
• N 04N 0 95 058A1 /:06586 4 0:M 32 258< 95 65>9 N5=>0 <VY
SELECT * FROM chambres WHERE num_chambre=12;
8 401586 78 382 C <70 /03C :8 5 2 < 0 4N 04N < B73 8:7< 05=G8 86 6:7< 9 <
32 863?3456 70< 5H586 78 =T= /03C,
CREATE index chambres_by_prix on chambres(prix);
SELECT * FROM chambres WHERE prix=100;
1 /
:/63=3< 70 @5 2:84 C5=38 0 6:76 < 9 < /:<<3>39361< 2 54412 0 57C 058A1 <
2 < 65>9 <, :70 4 95 39 76393< 05 2:84 9 < 4:82363:8< 2 <19 463:8 2 95
0 B7T6 ,
4N:3C 2 78 4N =38 <6 216 0=381 <3=/9 = 86 /50 78 /:8210563:8 2 95
/01?10 84 B73 0 ?9G6 230 46 = 86 95 / 0?:0=584 2 9 544G< (93<6 /50 :020
2 /01?10 84 )'
• 544G< 78 058A1 /50 78 32 863?3456 70 2 058A1
• 544G< /50 78 382 C 783B7
• 544G< /50 78 382 C
• 544G< <1B7 863 9 95 65>9
4036G0 2 544G< / 76 T60 05??381 <3 9 :8 /:<<G2 2 < 38?:0=563:8<
<6563<63B7 < <70 9 38<6584 2 95 >5< 2 2:881 < (9 < /0:/03161<
23<403=38586 < 2 < 382 C 95 65399 2 < 65>9 < /50 C =/9 64), < 0GA9 <
27 =:2G9 /NH<3B7 / 7@ 86 59:0< T60 76393<1 < 576:=563B7 = 86, 8 6 99
0GA9 < 05 /50 C =/9 O<3 9 :8 544G2 /97< 2 V e 2 < 058A1 < 2 78 65>9
8 76393<586 78 382 C 59:0< 39 ?576 /01?10 0 9 544G< <1B7 863 9O :7 84:0 O<3 95
65399 2 78 65>9 <6 /97< / 636 B7 - %:46 6< 59:0< /01?10 0 9 544G<
VY < /958< 2 C14763:8 < 93< 86 9 8@ 0< 39< 4:00 </:82 86 78 50>0 9 < 4:==582 < 9 <
/97< 3=>03B71 < <:86 C14761 < 8 /0 =3 0,
V
1 ! 0
5 2 083G0 165/ 2 9 :/63=3<563:8 4:8<3<6 4N:3<30 78 =16N:2 6 78
:020 2 S:38670 860 9 < 0 9563:8<, < =16N:2 < 2 S:38670 <:86
21/ 82586 < 2 < 4N =38< 2 544G< ( 6 2:84 2 < <6074670 < /NH<3B7 < 2
<6:4I5A ), @ 4 9 < <6074670 < 0 6 87 < 8:7< 5@:8< 2 7C =16N:2 <'
• 95 S:38670 /50 603 6 ?7<3:8
• 95 S:38670 /50 >:749 3=>03B71
G
:36 2 7C 65>9 < 6 S:3820 /50 9 A0:7/ 2 4:8<6367586< 59:0<
9 59A:036N= <6 9 <73@586
LE TRI
trier R avec C comme clé de tri
placer le résultat dans une table Rt=(C, rowid)
trier S avec C comme clé de tri
placer le résultat dans une table St=(C, rowid)
LA FUSION21
lire la premiere rangée de Rt
lire la premiere rangée de St
pour chaque rangée de Rt faire
tant que st.C <=rt.C faire
lire prochaine rangée de St
si st.C =rt.C alors
joindre st.rowid & rt.rowid
mettre dans la relation RES
refaire
refaire
66 =16N:2 2 S:38670 814 <<36 78 9 4670 <1B7 863 99 2 4N5B7
65>9 9 < 603< 6 95 ?7<3:8, 603 <6 9 :/10563:8 95 /97< < 8<3>9 450 <5
V 5 ?7<3:8 /0:/:<1 <6 4:00 46 <3 <6 78 491 2 <3 4 95 8 <6 /5< 9 45< 39 ?576
4:=/916 0 9 59A:036N= /50 78 /:<<3>39361 2 0 6:708 0 8 5003G0 258< 95 65>9 6 /:70
0 930 2 < @59 70< 9:0<B7 :8 0 84:860 2 7C @59 70< 32 863B7 < < <74412586 258< 6,
%&
4:=/9 C361 <6 2 (8,9:A(8)) 9 < 5760 < <:86 2 :020 (8) :a 8 <6 95
45023859361 2 95 /97< A0582 65>9 ,
99 8 814 <<36 /5< 2 <6074670 /NH<3B7 /50634793G0 ,
G (!
:36 2 7C 65>9 < 6 S:3820 /50 9 A0:7/ 2 4:8<6367586< 59:0<
9 59A:036N= <6 9 <73@586
BOUCLE IMBRIQUEE
pour chaque rangée de R faire
pour chaque rangée de S faire
si s.C =r.C alors
joindre s & r
mettre dans la relation RES
refaire
refaire
58< <6074670 /NH<3B7 /50634793G0 4 66 =16N:2 2 S:38670 814 <<36
78 9 4670 <1B7 863 99 2 95 65>9 6 8 9 4670 < <1B7 863 99 < 2 95 65>9
:a 8 <6 95 45023859361 2 , 7 /:386 2 @7 / 0?:0=584 99 <6
4565<60:/N3B7 <3 8 <6 A0582 :7 <3 <6 A0582 , 5 S:38670 /50 603 ?7<3:8 <6
/01?105>9 , / 82586 <3 :8 / 76 544G2 0 57C 058A1 < 2 605@ 0< 78
382 C <70 95 4N5083G0 2 95 S:38670 4 6 59A:036N= <6 601< / 0?:0=586,
2 !
58< 9 45< 2 S:38670 2 /97< 2 V 0 9563:8< 9 < 0 9563:8< <:86 6:7S:70<
S:386 < 2 7C /50 2 7C =53< 59:0< 78 2 < 0 9563:8< <6 9 01<79656 2 78
S:38670 , :/63=3< 70 C5=38 6 56603>7 78 8:6 6:76 < 9 < /:<<3>39361<
2 S:38670 <, 9 C5=38 57<<3 9 < 4:7/9 < 1B73@59 86< ` 6 ` B73 / 7@ 86
23??10 0 258< 9 70 65399 6 9 < 382 C C/9:36 0, < 59A:036N= < 2 1@597563:8
<:86 5<< P 4:=/9 C < 6 21/ 82 86 160:36 = 86 2 < <6074670 < /NH<3B7 <
=3< < 8 : 7@0 258< 9 #" ,
:70 6 0=38 0 C5=38:8< 2 7C C =/9 <'
66 0 B7T6 258< 78 <6074670 <58< 382 C 76393< 95 =16N:2 2 603 ?7<3:8
SELECT r.num_chambre,prix
FROM chambres c,reservations r
WHERE c.num_chambre=r.num_chambre;
/0G< 95 401563:8 2 78 382 C <70 9 < 87=10: 2 4N5=>0 9 :/63=3< 70 76393<
/:70 95 =T= 0 B7T6 95 ?7<3:8 /50 >:749 3=>03B71 :a 95 >:749
386103 70 <6 78 544G< 605@ 0< 78 382 C /:06586 <70 95 4N5083G0 2 95
S:38670 ,
CREATE unique index chambres_by_number
on chambres(num_chambre);
5 0 B7T6 <73@586 /:06 <70 60:3< 0 9563:8< <58< <6074670 2 382 C, 8 603
?7<3:8 <6 ?? 4671 860 9 < 493 86< 6 9 < 01< 0@563:8< (:8 76393< 95
V +
4:82363:8 2 <19 463:8 <70 9 8:= /:70 23=3837 0 9 8:=>0 2 058A1 < 27
01<79656), 01<79656 <6 0 /03< 258< 78 2 7C3G= 603 ?7<3:8 5@ 4 95 0 9563:8
4N5=>0 <,
SELECT nom,r.num_chambre,prix
FROM chambres c,reservations r,clients cl
WHERE c.num_chambre=r.num_chambre
AND cl.num_client=r.num_client
AND cl.nom='DUMAS';
CREATE unique index chambres_by_number
on chambres(num_chambre);
CREATE index reservations_by_num_client
on reservations(num_client);
CREATE index clients_by_nom
on clients(nom);
/0G< 5@:30 4011 60:3< 382 C (<3=39530 95 3A70 V) 8:7< :>6 8:8< 78
/958 2 C14763:8 B73 76393< 6:7< 9 < 382 C, 9 < 5A36 2 >:749 < 3=>03B71 < B73
/:06 86 < 79 = 86 <70 B7 9B7 < 058A1 <
:70 401 0 78 5//934563:8 / 0?:0=586 9 4:84 /6 70 2:36 4:885]60 '
• 9 < =14583<= < 76393<1< /50 9 #"
• 9 < <4N1=5< /NH<3B7 < 2 <:8 5//934563:8
• 9 < 60536 = 86< 2 9 5//934563:8
58< 95 2 7C3G= /5063 2 4 4N5/360 8:7< C5=38:8< 4:== 86 4 <
23??10 86< /:386< <:86 386 021/ 82586<,
& (
:7< 3997<60:8< 8:60 /0:/:< /50 78 C =/9 <3=/93?31 6301 2 95
4:=/65>39361, :7< 5@:8< A5021 9 4: 70 2 78 >5< 2 2:881 < 4:=/65>9
<5@:30 80 A3<60 0 2 < 1403670 < @ 8639586 <70 2 < 4:=/6 < 2 < /3G4 <
4:=/65>9 < 0 A0:7/1 < 258< 2 < S:70857C 4:=/65>393<1< /:70 78 /103:2
4:=/65>9 , :7< 5@:8< 4:8< 0@1 9 5</ 46 =7963 <:43161,
:7< 5@:8< 0 6 87 9 < 4:8<6367586< <73@586<'
Date_jour dom date
Date_Valeur dom date
Debit_Credit dom mot ('D','C')
Lib_Ecriture dom texte
Lib_journal dom texte
Lib_Piece dom texte
Montant dom numérique réel
Num_Compte dom numérique entier [1..999999]
Num_Ecriture dom numérique entier [1..999999]
Num_journal dom numérique entier [1..999999]
Num_Piece dom numérique entier [1..999999]
Periode_comptable dom mot ('9301', '9302', ... )
Societe dom mot ('SA', ... )
&
:70 4 < 6 <6< 8:7< 5@:7< 76393<1 78 / 636 >5< 2 2:881 < 2 8@30:8 YYY
1403670 < /:06586 <70 - /103:2 <,
/0 =3G0 @7 /5< 2 O O 6:7< 9 < 544G< < ?:86 /50 2 < 382 C,
?? 463@ = 86 258< 4N5B7 0 B7T6 :8 </143?3 95 <:43161 2:84 :8 / 76
6:7S:70< 54412 0 5@ 4 78 382 C (S7<6 <70 95 /0 =3G0 491), 59A01 95
VZ
23@ 0<361 2 < 0 B7T6 < :8 544G2 6:7S:70< 258< 9 =T= :020 57C 65>9 <
h h h ,
66 :020 <6 ?3C1 /50 95 @7 :76, 8 ?? 6 9 < @59 70< 2 544G< <:86
<7><63671 < 9 C3459 = 86 258< 95 @7 , 5 4:8605386 <70 95 <:43161 /:06 05
6:7S:70< <70 9 4:8<6367586 <:43161 2 /103:2 59:0< B7 <3 9 :8 21<30
54412 0 /50 9 87=10: 2 S:70859 39 ?576 4:86053820 4 973 2 95 65>9
:70859 /:70 /0:?36 0 2 < 382 C,
8 ?? 467586 2 < 6 <6 <70 23C ?:3< /97< 2 86361< 9 < 4:[6< / 7@ 86
?5439 = 86 4 867/9 0, 0 9563@ = 86 >:8 <4:0 2 95 B7 <63:8 2 7C
< C/93B7 /50 9 ?536 B7 9 #" 5 76393<1 9 382 C <70 9 87=10: 2 /3G4 6
B7 9 8:=>0 2 058A1 < 4 <652 2 95 01<:9763:8 16536 ?53>9 ( YY), 5
@7 :76 6 99 B7 99 <6 21?383 8 4:00 </:82 8 ?536 57478 6H/ 2 544G<
B7 39 ?576 /03@391A3 0 27 /:386 2 @7 2 < 60536 = 86<,
;! '
8 C5=38586 95 @7 :76 6 8:< 60536 = 86< :8 / 76 4:8<656 0 B7 9 :8 2:36
54412 0 /50 9 < S:70857C /50 9 < /3G4 < 6 /50 9 < 1403670 <, 9 ?576 2:84
401 0 60:3< @7 < /01< 0@586 78 544G< /03@391A31 /:70 4 < 6H/ < 2 <19 463:8
( 8 A05< :8 60:7@ 9 < 23??10 84 < 5@ 4 95 @7 :76,
CREATE VIEW tout_E AS -- par les écritures
SELECT
E.societe,J.date_jour,D.periode_comptable,
J.Num_journal,J.lib_journal,
E.num_piece,P.date_valeur,P.lib_piece,
E.num_compte,E.Montant,E.debit_credit,E.lib_ecriture
FROM
periode D,journal J, piece P, Ecriture E
WHERE E.societe=J.societe
AND D.date_jour=J.date_jour
AND E.societe=P.societe
AND J.num_journal=P.num_journal
AND P.societe=E.societe
AND P.num_piece=E.num_piece;
CREATE VIEW tout_J AS -- par les journaux
SELECT
J.societe,J.date_jour,D.periode_comptable,
J.Num_journal,J.lib_journal,
P.num_piece,P.date_valeur,P.lib_piece,
E.num_compte,E.Montant,E.debit_credit,E.lib_ecriture
FROM
periode D, piece P, Ecriture E,journal J
WHERE J.societe=D.societe
AND J.date_jour=D.date_jour
AND J.societe=P.societe
AND J.num_journal=P.num_journal
&
AND J.societe=E.societe
AND P.num_piece=E.num_piece;
4 SELECT 23 FILTER
num_piece,sum(decode(debit_credit,'D',- SORT GROUP BY
montant,montant)) NESTED LOOPS
FROM tout NESTED LOOPS
WHERE societe='SA' NESTED LOOPS
AND num_piece between 1 AND 100 TABLE ACCESS FULL JOURNAL
GROUP BY num_piece TABLE ACCESS BY ROWID PIECE
having sum(decode(debit_credit,'D',- INDEX RANGE SCAN PIECE_I2
montant,montant))<>0; INDEX UNIQUE SCAN PERIODE_I1
TABLE ACCESS BY ROWID
ECRITURE
INDEX RANGE SCAN ECRITURE_I1
%!
5 B7 <63:8 8 / 76 /5< T60 :/63=3<1 /50 78 @7 :7 /50 78 0127463:8
2 4:86 C6 , 8 ?? 6 258< 4 <4N1=5 99 <6 386038<GB7 = 86 4:[6 7<
450 99 814 <<36 60:3< S:38670 < /:70 54412 0 <3=796581= 86 95 /103:2
6 57 87=10: 2 4:=/6 , 5 < 79 <:9763:8 4:8<3<6 218:0=593< 0 4 <6
230 401 0 78 0 2:82584 258< 9 < 2:881 <, 58< 8:60 45< 39 ?576 5S:76 0
9 38?:0=563:8 /103:2 <70 9 1403670 , < /0:A05== < 2 <53<3 2 < 2:881 <
2:3@ 86 6 830 4:=/6 2 4 66 0 2:82584 , 4:[6 2 4 66 218:0=593<563:8
< 6052736 57<<3 258< 78 57A= 86563:8 2 95 /954 76393<1 /:70 <6:4I 0
4 66 38?:0=563:8 <7//91= 86530 /:70 4N5B7 1403670 , (239 == 860
459479 0 6 =1=:03< 0), :7< 5S:76:8< 2:84 9 4:8<6367586 /103:2 95 65>9
1403670 , 9 /0 82 /:70 @59 70 4 99 5<<:431 95 /3G4 6 57 S:70859,
CREATE TABLE ECRITURE(
Societe CHAR(3) not null,
Num_Piece NUMBER (6) not null,
Num_Compte NUMBER (6) not null,
Période CHAR(4) not null,
Montant Number(13,2) not null,
Debit_Credit char(1) not null,
Lib_Ecriture CHAR(30))
:7< 0 =/95^:8< 9 382 C G = /50 9 382 C <73@586 /:06586 8 /97< <70 95
/103:2 '
&#
E H ;
!
8 <:43161 2 A <63:8 2 /:06 ? 7399 5 214321 2 ?530 1@:97 0 < <
5//934563:8< 2 A <63:8, 99 5 4N:3<3 2 9 < 3=/9586 0 9 532 2 78 <H<6G=
2 A <63:8 2 >5< < 2 2:881 < 0 9563:88 9 6 2 0 =/954 0 538<3 < <
5843 88 < 5//934563:8< 14036 < 8 " 5@ 4 2 < ?34N3 0< <1B7 863 9<
382 C1<, 8@ <6 AG0 2 < /:06 ? 7399 < 2 @59 70 /:70 23??10 86< 493 86<, 99
54NG6 6 99 @ 82 2 < 6360 <, 99 / 0^:36 9 < 0 @ 87<, 99 AG0 9 <
/:06 ? 7399 < 8 ?0584< <73<< < =53< / 76 54N 6 0 2 < @59 70< 258< 78 5760
=:8853 , :7< 9 < S:70< 99 386 00:A 78 < 0@ 70 95 >:70< B73 973 3823B7
9 4:70< 27 S:70 /:70 78 6360 6 9 < 4:70< 2 4N58A ,
8 4:8<796586 5 167231 9 < 38?:0=563:8< 2 8@ <6 6 /0:/:< 9 5859H< B73
<736, 9 5 @:9:86530 = 86 145061 9 < /0:>9G= < 6:74N586 95 4:=/65>39361 6
95 ?3<459361 258< 95 A <63:8 2 < /:06 ? 7399 <,
8@ <6 AG0 2 < @59 70< B73 <:86 32 863?31 < /50 78 87=10: )3" 58,)(,
N5B7 @59 70 /:<<G2 78 ,/(, B73 </143?3 9 6H/ 2 @59 70 (78 5463:8
:7 78 :>93A563:8 /50 C =/9 )U 78 (5/*D, 3823B7586 9 2:=538 2 5463@361
14:8:=3B7 (4N3=3 5<<70584 >58B7 =1659970A3 ,,,,)U 9 !5@& 1= 66 70
2 95 @59 70U 95 =:8853 258< 95B7 99 4 66 @59 70 <6 4:61
0//54, 0'5'40/U 78 93> 991 /:70 95 @59 70 4:,88," 58,)(, 8 973 5<<:43
57<<3 78 5//0143563:8 386 08 5'+A0(4, / 0= 66586 2 </143?3 0 9 6H/ 2
/954 = 86 /50 05//:06 57C 493 86< ( 1470361 @ 87 3C /1479563? ,,,),
:70 9 < :>93A563:8< :8 60:7@ 78 <7//91= 86 2 38?:0=563:8 3823B7586 9
657C 2 38610T6 5)? 538<3 B7 95 /0 =3G0 6 95 2 083G0 256 2 14N1584 2 <
4:7/:8< 2 < :>93A563:8< !(,3 *D,5/*, ,(/ *D,5/*,, 5 /0 =3G0 256
2 14N1584 4:00 </:82 78 5881 5/0G< 95 256 2 1=3<<3:8,
:70 4N5B7 @59 70 :8 =1=:03< 78 N3<6:03B7 S:708593 0 5', 0'5'40/ 2 <
0)(& 2 95 @59 70 258< <5 =:8853 2 4:6563:8, < /:06 ? 7399 < <:86 A101<
8 ?0584< <73<< <U /:70 ?? 467 0 9 < 4:8@ 0<3:8< 2 =:8853 < :8 /:<<G2 78
N3<6:03B7 S:708593 0 5', D5/A, 2 < 4:70< 2 4N58A 0)(& D5/A, 2 <
=:8853 < 16058AG0 0//54, '(5/A,(,,
8 2:<<3 0 <6 4:8<63671 /:70 4N5B7 493 86 32 863?31 /50 78 87=10:
)3 84,/', :70 4N5B7 493 86 :8 80 A3<60 <:8 03 !(+/03 9(,&&, 6
87=10: 2 +8+6D0/, 493 86 / 76 1= 660 2 < 4:8605386 < 258< 95
4:=/:<363:8 2 <:8 /:06 ? 7399 /50 C =/9 B7 39 8 @ 76 /5< /97< 2
YY YYY 2 @59 70< </1479563@ <, 8 4:8605386 5<<:43 2:84 78 =:86586
=5C3=7= 0/'5/' 5? /:70 78 4561A:03 6 78 493 86,
< 6058<5463:8< <:86 32 863?31 < /50 78 87=10: 2 6058<5463:8 783B7
)3 (5/&, 8 </143?3 9 493 86 95 @59 70 9 6H/ 2 6058<5463:8 @6, (5/&
( 4N56 86 /936 ,,,,) 95 B7586361 ', 9 =:86586 2 95 6058<5463:8
0/'5/' (5/& 8 ?0584< <73<< < 6 95 256 2 95 6058<5463:8 5', (5/&,
:0<B7 78 493 86 6:74N 78 0 @ 87 :8 32 863?3 4 973 43 /50 78 87=10: 783B7
)3 ,B,/), 8 </143?3 9 493 86 95 @59 70 9 6H/ 2 0 @ 87 @6, ,B,/)
( 3@32 82 :7/:8 >93A ,,,) 9 =:86586 27 0 @ 87 0/'5/' ,B,/) 8
?0584< <73<< < 6 95 256 27 0 @ 87 5', ,B,/),
4:8<796586 / 8< B7 5@ 4 4 < 2:881 < 39 / 76 ?530 2 < <63=563?< 2 <
38@ 86530 < @103?3 0 2 < 0GA9 < 2 A <63:8 (8 /5< @ 820 2 < 6360 < B7 9 :8
8 /:<<G2 /5<) 64 ,,,
%
20 << 6 C6
"0584N =:6 (4N3=3 5<<70584 >58B7 =1659970A3 ,,,,)
56 A:03 =:6 ( 1470361 @ 87 3C /1479563? ,,,)
:70< N58A 8:=>0
:70< 8:=>0
56 N58A 256
56 :6563:8 256
56 @ 87 256
56 058< 256
08 4N 584 256
# 80 =:6 (5463:8 :>93A563:8 ,,,,)
3> 99 59 70 6 C6
:8853 :6563:8=:6 ( q ,,,)
:8853 6058A 0 =:6 ( q ,,,)
:86586 5C 8:=>0
:86586 @ 87 8:=>0
:86586 058< 8:=>0
:= =:6
7= 93 86 863 0 c ,,+++++d
7= @ 87 863 0
7= 058< 863 0
7= 59 70 863 0 c ,,++++++++++d
5H< =:6
0 = 4N 584 256
0 8:= =:6
6 863 0
57C 8:=>0 cY,, YYd
9 /N:8 6 C6
H/ @ 87 =:6 ( 3@32 82 :7/:8 >93A ,,,)
V+
;! (
C =/9 2 ?536< =1=:03< 0 258< 8:60 =:2G9
O 493 86 87=10: -V < 8:==586 58 7/:86 5 54N 61 N3 0 YY 5463:8<
5=1034538 < 2 "3A 5=>70A 0 ( 7=@59 70_ -Y -Y) 2 95 >0584N 93= 86530
57 4:70< 2 - q, 657C 2 4N58A 16536 2 ,- Wq, 7S:702 N73 39 5
6:74N1 78 23@32 82 2 Y Y <70 4 < =T= < 5463:8<, 493 86 5 </143?31
B7 39 @:79536 78 =5C3=7= 2 YY YYY 258< 9 < 6360 < </1479563?<, :>93A563:8
2 95 O>58B7 27 5<38:O ( 7= 59 70 _ Y Y) <6 1=3< /:70 58< /50630
27 5@039 VYYV Z eO
L ) " /@ ,
'
. ) ,3 S , 3
D ) ,3> N 37
,3 7
/
+
N 3 C L7 E
+ ,3 I6 E ,3 ,P )6 ,
+ 3 ' 7 ,35 )
D ,3
*
' ' N6 ,
]
I6 E ,3 < '
" 3 & 7 3
D ); 7 3 W W 7 , *
$ !
7 3
%
(
*. $ (!
)
4. )@ ,
4. ) , 4 N
B
4D ) , 4. )N ,
45 ,
4 7 ,
B
B ! #$ (!
7 !&
(!$ !$ 4 ,
4 + , 4S ,
4 " , 4 + 4
B
+ &
$."( B
4. )E ,
2(!!
4@ @ , , 4I 6 E ,B
4 7 ,
4@ ,
4? ,
4D ,
B
4 4
($ $ (! B
5 " $ (! 9 !"
4 @
4@ 4 " 4 @7 ,
4D ); 7 4@ @7 ,
4 ; 7
<
" 58,)( ( 7= 59 70 3> 99 59 70 "0584N # 80 5H<
:8853 :6563:8 56 A:03 )
:84A5'40/ ( 7= 59 70 57C 0 = 4N 584 08 4N 584 )
D5/A, ( 56 N58A :8853 6058A 0 :70< N58A )
0'5'40/ ( 7= 59 70 56 :6563:8 :70<)
0&&4,( ( 7= 93 86 := 0 8:= 20 << 9 /N:8 )
V+
%!
) 7= 59 70 h 3> 99 59 70 "0584N # 80 5H< :8853 :6563:8
56 A:03
V) 7= 59 70 h 57C 0 = 4N 584 08 4N 584
) 56 N58A :8853 6058A 0 h :70< N58A
-) 7= 59 70 56 :6563:8 h :70<
) 7= 93 86 h := 0 8:= 20 << 9 /N:8
X) 7= 058< h 7= 93 86 7= 59 70 H/ 058< 56 058< 6
:86586 058<
) 7= @ 87 h 7= 93 86 7= 59 70 H/ @ 87 56 @ 87
:86586 @ 87
Z) 7= 93 86 56 A:03 h :86586 5C
; !
1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86 <70 95
=:2193<563:8
) 76 :8 54N 6 0 78 =T= B7586361 2 78 @59 70 9 =T= S:70 78
=T= /03C /:70 78 =T= 493 86
V) 3 :8 017836 9 < 0 9563:8< 59 70 6 >93A563:8 258< 78 783B7 0 9563:8'
59 70>3<( 7= 59 70 3> 99 59 70 "0584N # 80 5H<
:8853 :6563:8 56 A:03 57C 0 = 4N 584 08 4N 584 )
2:88 0 9 < 5@5865A < 6 21<5@5865A < B7 :8 :>63 86 4N 04N 0 95 491 2
4 66 8:7@ 99 0 9563:8 6 23<476 0 2 < 58:=593 < 2 =3< S:70 538<3
B7 27 0 </ 46 2 95 214:=/:<363:8
) 3 :8 017836 9 < 0 9563:8< 59 70 6 :6563:8 258< 78 783B7 0 9563:8'
59 706 0 ( 7= 59 70 3> 99 59 70 "0584N # 80 5H<
:8853 :6563:8 56 A:03 56 :6563:8 :70<)
2:88 0 9 < 5@5865A < 6 21<5@5865A < B7 :8 :>63 86 4N 04N 0 95 491 2
4 66 8:7@ 99 0 9563:8 6 23<476 0 2 < 58:=593 < 2 =3< S:70 538<3
B7 27 0 </ 46 2 95 214:=/:<363:8
-) C/93436 P '0)',& 9 < 21/ 82584 < C3<6 863 99 < @103?3 0 <70 95
=:2193<563:8 (<:7< 95 ?:0= c d ⊆ c d )
) :88 P 9 :020 2 401563:8 B73 / 0= 6 2 401 0 95 0 9563:8
058<5463:8 ( 7= 058< 7= 93 86 7= 59 70 H/ 058< 56 058<
6 :86586 058<)
5@ 4 9 < 4957< < <70 6:76 < 9 < 4:8605386 < 2 3861A0361
X) =5A38 P 78 03 B73 C3<6 0536 258< 9 4N5=/ 2 5//934563:8 6 99 B7 '
5) 78 /03=363@ 2 95 0 9563:8 (5/&5*'40/ ? 0536 /5063 2 95 /:061 2
4 66 03 6
>) 4 66 03 8 /:700536 /5< T60 /03< 8 4:=/6 9:0< 27 2 95
0 9563:8 (5/&5*'40/ (2:84 99 8 / 76 ?3A70 0 258< 95 01/:8< )
< (I
1/:820 8 57C B7 <63:8< <73@586 <'
) 3<6 2 < @59 70< 1=3< < 8 O </5A8 O /:70 9 <B7 99 < 57478
6058<5463:8 8 5 161 1=3< /50 :020 59/N5>163B7
V+
V) 3<6 2 < :>93A563:8< ?058^53< < 6 <73<< < 5H586 78 14N1584 258< 9
!! <3G49 , ( 0 = ' /:70 76393< 0 78 256 5/0G< +++ 76393< 0 95 ?:8463:8
6:j256 , C' 6:j256 ( Y VYVY &&&& ) )
) 65>930 78 38@ 86530 ( 5467 99 /:70 4N5B7 @59 70 2 78 /:06 ? 7399 )
/:70 9 493 86 -V
-) 3<6 2 < 4:6563:8< 27 S:70 (VV X +V) 258< 95 =:8853 2 >5<
) 3<6 /50 /5H< 2 < 0 @ 87< / 0^7< 860 9 + 69 V + /:70 9
493 86 O 7/:86O ( 8 9 <7//:<586 783B7 )
X) 3<6 2 < @59 70< 5H586 A5A81 VYe 258< 9 < X 2 083 0< =:3< (258< 9 70
=:8853 2 4:6563:8), (0 = ' 76393< 0 95 ?:8463:8
=:86N<j> 6M 8(256 256 V))
< / ! !
O,,, 493 86 / 76 1= 660 2 < 4:8605386 < 258< 95 4:=/:<363:8 2 <:8
/:06 ? 7399 /50 C =/9 B7 39 8 @ 76 /5< /97< 2 YY YYY 2 @59 70<
</1479563@ <, 8 4:8605386 5<<:43 2:84 78 =:86586 =5C3=7= /:70 78
4561A:03 6 78 493 86,,,O =:86586 <6 4:=/50 0 5@ 4 95 <:== 2 <
=:86586< 8A5A1< /:70 9 < @59 70< 2 4 66 4561A:03 , =:86586 8A5A1
/:70 78 @59 70 <6 95 <:== 2 < =:86586< 2 < 6058<5463:8< 4:84 08586
4 66 @59 70,
:88 P 95 /:061 2 4 66 03 8 0 =/93<<586 9 65>9 57 2 4:86 C6 <73@586
(= 660 78 40:3C <3 95 45< 5//5063 86 95 /:061 )
F; &<
!
5 ?32743530 <6 </143593<1 258< 95 A <63:8 2 < ?:82< 2 /01@:H584 ,
=504N1 <6 8 /9 38 C/58<3:8 2 /73< B7 9 1656 5@536 0 827 :>93A56:30
9 52N1<3:8 2 6:7< 9 < <595031< 2 78 860 /03< 78 ?:82 2 /01@:H584
4:8@0586 9 38@5932361 6 95 0 60536 , < 4 86538 < 2 ?:82 2 /01@:H584
< 1653 86 4011< 605@ 0< 6:76 9 /5H<, < 860 /03< < 5@53 86 4:8?31< 95
A <63:8 2 < ?:82< 2 < 38<636763:8< ?385843G0 < 6 < 1653 86 214N50A1 < 2 95
/5063 4:=/65>9 6 52=383<60563@ <70 9 < ?32743530 <,
258< 78 /N5< 2 8:7@ 57 21@ 9:// = 86 38?:0=563B7 5 860 /03<
9 1672 2 78 >5< 2 2:881 < / 0= 66586 2 A10 0 9 < 38?:0=563:8<
814 <<530 < 4 < ?:82< 2 /01@:H584 ,
4N5=/ 2 5//934563:8 4:7@ 06 /50 9 < 3=/10563?< 2 95 A <63:8 2 4 66
4:=/5A83 2 6058</:06 4:84 08 2:84 95 /504 2 @1N3479 < <:8 860 63 8
9 52=383<60563:8 2 4N57?? 70< 6 2 9 70 =/9:3 27 6 =/< 95 A <63:8 2 <
5// 9< 2 < 493 86< 95 4 86059 6191/N:83B7 ,
6 C6 B73 <736 <6 78 2 <403/63:8 27 4N5=/ 2 5//934563:8 6 9 B7 39 5//505]6
95 <736 2 78 1672 5@ 4 9 < 4:=/65>9 < (9 < =:6< 8 <6H9 A05< <:86 9 <
4:8<6367586< B73 <:86 0 6 87< 258< 95 =:2193<563:8)
C60536 27 05//:06
8 ?:82 2 /01@:H584 <6 32 863?31 /50 78 32 863?3456 70 783B7 9,/' 0/9,
?:82 <6 4:887 <:7< 78 053<:8 <:4359 54&0/ 0/9 5H586 78 520 <<
9( 0/9 /:70 95 4:00 </:82584 , 8 / 0<:88 4:63<586 78 ?:82 <6 78
5<<701 32 863?31 /50 78 87=10: 9,/' &&)(+, 8 / 0<:88 / 76 T60
5<<701 /50 /97<3 70< ?:82<, 8 5<<701 <6 214036 /50 78 87=10: 2 1470361
<:4359 )3 " 39 /:<<G2 78 8:= 03 78 /018:= !(+/03 78 256 2
853<<584 54&& &&)(+ 78 < C ,?, 78 1656 43@39 '5' 4B48,
:70 ?? 467 0 2 < 459479< 5467503 9< 39 16536 57<<3 814 <<530 2 4:885]60
2 < 38?:0=563:8< <70 9 < = =>0 < 2 95 ?5=399 2 9 5<<701, :70 9 < 8?586<
2 78 5<<701 :8 80 A3<60 9 70 /018:= !(+/03 /<5/' 6 9 70 256 2
853<<584 54&& /<5/', 58< 9 45< :a 78 5<<701 6 =5031 :8 2:36 57<<3
4:885]60 9 /018:= 27 4:8S:386 !(+/03 0/;04/' 6 <5 256 2 853<<584
54&& 0/;04/',
8 5<<701 ?536 /5063 2 78 4 06538 4561A:03 5'+A0(4, &&)(+ /50 05//:06
57C ?:82< 39 <6 <:36 5463? (@ 0< < < 4:63<563:8< 5887 99 <) 38@5932 ( <6 57
>181?34 2 78 0 86 2 38@5932361) 0 605361 ( <6 57 >181?34 2 78 0 86 2
0 60536 ) 214121 (<:8 4:8S:386 <6 57 >181?34 2 78 0 86 2 <70@3@586
6W:7 < < 8?586< <:86 57 >181?34 2 78 0 86 2 :0/N 938) :7 B73661 (
B7366 0 4 ?:82 < < 4:63<563:8< :86 161 @ 0<1 <70 78 5760 ?:82) 8 657C
&
5)? 2 5463@361 :7 2 38@5932361 2:36 T60 3823B71 /:70 4 < 4561A:03 <,
5//506 8584 4 < 4561A:03 < <6 N3<6:03<1 4 <6 230 B7 9 :8 3823B7 9
21>76 +:)'!+(409, 6 95 ?38 2 95 /103:2 4/!+(409, :a 9 5<<701
5//506 8536 78 4561A:03 , 8 8 </143?3586 /5< 95 ?38 2 95 /103:2 (@59 70
8799 ) :8 3823B7 B7 39 < 5A36 2 95 4561A:03 5467 99 , < 4561A:03 < <:86
C497<3@ < 860 99 < <57? 258< 9 45< 2 78 38@5932361 /5063 99 :a 9 :8
52= 6 B7 9 5<<701 / 76 5@:30 78 5463@361 /5063 99 (95 <:== 2 < 657C 8
2 @586 /5< C412 0 YYe)
N5B7 5881 9 < 5<<701< 5463?< 2:3@ 86 @ 0< 0 78 4:63<563:8
/' 0'4&5'40/, 66 4:63<563:8 <6 216 0=381 8 5//93B7586 78 4 06538
657C / 0<:88 9 5)?!,(&0//,8 57 <59530 5887 99 5854(, //),8 2 9 5<<701,
657C 2 /506343/563:8 / 0<:88 9 5)?!5('4*465'40/ <6 165>93 8 ?:8463:8
27 < C 2 9 5<<701 6 2 <:8 5A , /97< 4N5B7 5881 9 1656 ?3C1 78
?:704N 66 =3=7= 5854(, 4/ 6 =5C3=7= 5854(, 5? /:70 9 < <59530 <
<:7=3< 95 /506343/563:8 57 ?:82 2 /01@:H584 , 5760 < 6H/ < 2 4:63<563:8
@6, 0'4&5'40/ <:86 /:<<3>9 < 9 5//:06 3836359 B7582 78 5<<701 0 860 258< 9
?:82 95 49:670 B7582 78 5<<701 B7366 9 ?:82 9 < 38610T6< 5887 9<,
=:86586 2 78 4:63<563:8 <6 /:<363? <57? 258< 9 45< 2 95 49:670 ,
< /0 <6563:8< /'!(,&'5'40/ @ 0<1 < = 8<7 99 = 86 78 5<<701, 8 8:6
9 21>76 +:)'!(,&'5'40/ 6 95 ?38 4/!(,&'5'40/ 2 95 /103:2 / 82586
95B7 99 :8 @ 0< 78 4 06538 0 86 , 8 3823B7 57<<3 9 6H/ 2 /0 <6563:8
@ 0<1 @6,!(,&'5'40/,
%
20 :82 6 C6
A 863 0 c Z,, VYd
881 863 0 c +ZY,,V YYd
561A:03 <<701 =:6 (5463? 38@5932 0 605361 214121 B73661)
56 :63<563:8 256
1>76 103:2 256
1>76 0 <6563:8 256
656 3@39 =:6 (4193>56530 =5031 23@:041 @ 7?j@ )
38 103:2 256
38 0 <6563:8 256
2 86 <<701 863 0 c YYYY,,+++++d
2 86 :82 863 0c YY,,+++d
86 :63<563:8 01 9
86 0 <6563:8 01 9
53<< <<701 256
53<< :8S:386 256
53<< 8?586 256
:= 6 C6
V++
7= 863 0 c YYYYYYYYYY,,+++++++++++d
018:= 6 C6
018:= :8S:386 6 C6
018:= 8?586 6 C6
53<:8 :82 6 C6
59530 887 9 01 9
59530 5C 01 9
59530 38 01 9
C =:6 ( )
57C 506343/563:801 9 cY,, d
57C 0<:88 9 01 9
57C 01 9 cY,, YYd
H/ :63<563:8 =:6( //:06 836359 :63< 887 99 8610T6 887 9 9:670 )
H/ 0 <6563:8 =:6 (0 86 38@5932361 <70@3@586 :0/N 938)
; !
5(O3, ( C A 57C 506343/563:8)
0)(*D,'', ( 881 59530 38 59530 5C)
&&)(+ ( 2 86 <<701 7= := 018:= C 53<< <<701
656 3@39)
5/& 0/9 ( 2 86 <<701 2 86 :82)
0/;04/' ( 2 86 <<701 018:= :8S:386 53<< :8S:386)
0/9 ( 2 86 :82 53<:8 :82 20 :82)
/<5/' ( 2 86 <<701 018:= 8?586 53<< 8?586)
5'+A0(4, ( 2 86 <<701 1>76 103:2 561A:03 <<701 38 103:2
57C)
0'4&5'40/ ( 2 86 <<701 2 86 :82 H/ :63<563:8 56 :63<563:8
59530 887 9 57C 0<:88 9 86 :63<563:8)
!(,&'5'40/ ( 2 86 <<701 2 86 :82 H/ 0 <6563:8 1>76 0 <6563:8
38 0 <6563:8 86 0 <6563:8)
%!
(9 < 38<6584 < 2 < 0 9563:8< @5932 86 4 < 2,?, b)
) C A h 57C 506343/563:8
V) 881 h 59530 38 59530 5C
) 2 86 <<701 h 7= := 018:= C 53<< <<701 656 3@39
018:= :8S:386 53<< :8S:386
-) 2 86 :82 h 53<:8 :82 20 :82
) 2 86 <<701 018:= 8?586 h 53<< 8?586
'
% #
N, ^
@
5 /
/ ) @ <
5
? / 5
Y
$."(
) $ $ (!
4 6 D
42 D 4 D ,
4 @ 4 6 D
4 " , 42 D
4 D
(!'
, & . 4 2 ,
4+ 2 ,
4. )5E , 45 2 ,
4 5
4. ) ,
4D ) ,
4. 5
4; @ , ($ $ (!
4 @ ,
4 @
4 5
4 "D
4 @
!4 !$
4D ); / , (!E( !$
4. ; /
4D )@ C ,
4. @ C
- <0 (& #9 $$
4 "D 45 /
4 " 7 4
45, , 4 "
;! (
=/930 9 < 65>9 < 4:00 </:82586 57C 38<6584 < 2 < 0 9563:8< 5?38 2 C/03= 0
9 6 C6 B73 <736'
'
0 <6563:8 2 86 2 86 H/ 1>76 38 86
<<701 :82 0 <6563:8 0 <6563:8 0 <6563:8 0 <6563:8
; !
1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86 <70 95
=:2193<563:8
) 8 5<<701 / 76 39 5@:30 78 8:=>0 23??10 86 2 8?586 /:70 2 7C
?:82< 2:86 39 <6 52N10 86
V) 8 5<<701 / 76 39 5@:30 /:70 78 256 2 4:63<563:8 2:881
/97<3 70< 657C 2 /506343/563:8
) 8 5<<701 / 76 39 T60 <3=796581= 86 258< 9 < 4561A:03 < 38@5932
0 605361 6 B73661
-) 8 76393<586 (9 :7639 0 4N 04N 0 2 < 491< 27 95>:056:30 2
" ) 5@ 4 9 < 21/ 82584 < ?:8463:88 99 < 2 9 18:841 :8 60:7@
9 < 491 <73@586 <,
//+, 9,/' &&)(+ 9,/' 0/9 !(+/03 /<5/' +:)'!+(409,
5'+A0(4, &&)(+ @6, 0'4&5'40/ 5', 0'4&5'40/ @6,!(,&'5'40/
+:)'!(,&'5'40/
//+, )3 B& 9,/' 0/9 !(+/03 /<5/' +:)'!+(409,
5'+A0(4, &&)(+ @6, 0'4&5'40/ 5', 0'4&5'40/ @6,!(,&'5'40/
+:)'!(,&'5'40/
8 <7//:<586 B7 9 :8 <7><6367 /506:76 9 4:8<6367586 )3 " 57
4:8<6367586 9,/' &&)(+ 8 S7<63?3586 @:60 01/:8< 5@ 4 95
6N1:03 21?3830 4 B7 60:7@ 05 5/0G< 78 6 99 <7><636763:8,
) 1403@ P 4 B73 < /5<< <3 9 :8 <7//03= 95 0 9563:8 5/& 0/9
- 9,/' &&)(+# 9,/' 0/9. 6 B7 9 99 <:36 0 =/9541 /50 95 @7
<73@586 '
CREATE VIEW DansFond (IdentAssuré, IdentFond)
AS SELECT distinct IdentAssuré, IdentFond
FROM cotisation;
X) C/93436 P 9 < 21/ 82584 < ?:8463:88 99 < C3<6 863 99 < @103?3 0
<70 95 =:2193<563:8 (<:7< 95 ?:0= c d ⊆ c d )
< (I
1/:820 8 57C B7 <63:8< <73@586 <'
) :88 P 78 93<6 2 6:7< 9 < ?:82< /50 :020 59/N5>163B7
V) :88 P 95 93<6 2 < 5<<701< 27 ?:82 :0 @ 0 /50 :020
59/N5>163B7
'
< / ! !
O,,, 66 4:63<563:8 <6 216 0=381 8 5//93B7586 78 4 06538 657C / 0<:88 9
5)?!,(&0//,8 57 <59530 5887 99 5854(, //),8 2 9 5<<701, 657C 2
/506343/563:8 / 0<:88 9 5)?!5('4*465'40/ <6 165>93 8 ?:8463:8 27 < C 2
9 5<<701 6 2 <:8 5A ,,,O
:88 P 95 /:061 2 4 66 03 8 0 =/93<<586 9 65>9 57 2 4:86 C6 <73@586
(= 660 78 40:3C <3 95 45< 5//5063 86 95 /:061 )
03=363@ 38<10 0 7/ =5S =5S =5S =5S =5S =5S =5S
W0 9563:8 /03= 0
<<701 2 7 := 018 C 53< 65
86 = := < << 643@
<<70 701 39
1
:63<563:8 2 H/ 56 5953 57C 86 2
86 : :63 0 8 0< :63 86
<<70 63<5 <563: 87 9 :88 <563 :82
1 63:8 8 9 :8
"50T= C A 57C
5063
43/5
63:8
&" , 3
!
8 <:43161 ?5>03B7586 2 < 4:=/:<586< 19 460:83B7 < 5 214321 2 ?530
1@:97 0 < < 5//934563:8< 2 A <63:8, 99 5 4N:3<3 2 9 < 3=/9586 0 9 532 2 78
<H<6G= 2 A <63:8 2 >5< 2 2:881 < 0 9563:88 99 6 538<3 2 0 =/954 0
< < 5//934563:8< 14036 < 8 " 5@ 4 2 < ?34N3 0< <1B7 863 9< 382 C1<,
/ 82586 9 3861A0563:8 6 9 /5065A 2 < 38?:0=563:8< /50 /97<3 70<
5//934563:8< :86 ?536 1= 0A 0 2 =583G0 53A7r 9 /0:>9G= 2 95 <1470361 6
2 95 4:8?32 86359361, 8 ?? 6 4:== 86 2:88 0 544G< 95 65>9 2 <
/ 0<:88 < 57C 5//934563:8< 2 4:860L9 2 /0:27463:8 <58< 9 70 2:88 0 544G<
57C <59530 < 2 4 < =T= < / 0<:88 <,
8 A0:7/ <1470361 O O 5 2:84 161 ?:0=1 /:70 16723 0 4 /0:>9G= ,
321 16586 B7 95 <1470361 2:36 T60 3861A01 2G< 9 21>76 258< 95
4:84 /63:8 2 < 5760 < 5//934563:8<,
A0:7/ 5 167231 95 <6074670 :0A583<563:88 99 2 9 860 /03<
<5@:30 B7 78 / 0<:88 <6 32 863?31 /50 78 87=10: 2 =/9:H1 )3 36 6
214036 /50 78 03 78 !(+/03 6 B7 99 605@5399 /:70 78 < 79
21/506 = 86 ,6', 8 21/506 = 86 / 76 21/ 820 N310504N3B7 = 86 2 78
5760 21/506 = 86 ,6' )6, 4:,88, ,6' <6 78 2 <403/63:8 16 827 27
21/506 = 86,
8 01<79656 2 9 1672 2 <6 B7 95 <6074670 :0A583<563:88 99 2
9 860 /03< 8 <6 /5< 521B756 /:70 A10 0 95 4:8?32 86359361 2 < 2:881 <, 8
?? 6 2 < / 0<:88 < 605@5399586 57 < 38 2 78 =T= 21/506 = 86 :86 544G<
2 < 38?:0=563:8< 23??10 86 < 9 5//0 863 27 >70 57 27 / 0<:88 9 6 <:8
230 46 70 :86 2 < 20:36< 23??10 86<, / 82586 4 66 <6074670 5 161
4:8< 0@1 450 99 / 76 = 660 8 1@32 84 9 < 38?:0=563:8< /5065A1 < /50
9 < 23??10 86< 21/506 = 86<,
8 5760 <6074670 16536 2:84 814 <<530 , 99 <6 214036 /50 78 A0:7/
2 38?:0=563:8< 32 863?31 /50 (0)6, (5@ 4 78 93> 991 4:,88, (0)6,), /97<
78 A0:7/ / 76 N1036 0 9 < 38?:0=563:8< 2 78 5760 A0:7/ $ ,(4', , 8
=/9:H1 / 76 538<3 T60 056654N1 57C 23??10 86< A0:7/ < 2 38?:0=563:8
57CB7 9< 39 5 20:36 /50 21?576,
<H<6G= 16586 258< 78 /0 =3 0 6 =/< 93=361 57C 38?:0=563:8< 27 #"
(9 660 < ? 7399 < 2 459479 8 <:86 /5< 38497 <) 9 < 38?:0=563:8< <:86 2:84 9 <
65>9 < 32 863?31 < /50 03 5:8, 6 78 2 <403/63:8 ,35/'4E), 538<3 B7 9
8:=>0 2 86361< 5//0:C3=563?< :( /'4',&, < 4:8<6367586< 2 < 65>9 < <:86
32 863?31< /50 03 0/&'4')5/' 78 @6, 6 78 2 A01 2 ,*)(4', (Y /7>934 ,,,
+ _ 60G< 4:8?32 863 9 ) <6 57<<3 2:881
' #
droit
G0
hérite
G4
G1
G2 G3
droit rattaché
personnel
%
>76 256
/6 =:6 ( :=/65 59530 5>034 0< 8?:0= ,,,,)
/6 7/ =:6 ( :=/65 59530 5>034 0< 8?:0= ,,,,)
0:36 =:6 ( 2 9 6 7/256 )
38 256
#0:7/ =:6 ( << 7= 20 << 03C :=65# 8 ,,,)
036 =:6 ( << 7= 20 << 03C :=65# 8 ,,,)
3> 99 /6 6 C6
3> 99 #0:7/ 6 C6
>0 8636 < 863 0
:= :8<6367586 =:6 ( :7<j <6 := 56 59 70 3 4 ,,,)
:= 5>9 =:6 ( =/9:H 403670 := =495670 ,,,)
Y
:= 6 C6
7= =/ 863 0 c ,,+++++d
0 8:= 6 C6
47036 863 0 cY,,+d
=5863B7 6 C6
H/ =:6 (386 A 0 4N50 256 0 59)
<
(78 491 2 95 0 9563:8 <6 3823B71 /50 78 <:793A8 = 86)
,65(',3,/' ( /6 /6 7/ 3> 99 /6)
!,(&0//,& ( 7= =/ /6 := 0 8:=)
(0)6,& (#0:7/ 1036 3> 99 #0:7/ )
5''5*D,( ( 7= =/ #0:7/ )
5:8,& ( := 5>9 =5863B7 >0 8636 <)
0/&'4')5/'& ( := 5>9 := :8<6367586 H/ 47036 )
(04' (0)6, (#0:7/ := 5>9 := :8<6367586 0:36 1>76 38)
(04'!,(& ( 7= =/ := 5>9 := :8<6367586 0:36 1>76 38)
8 52= 6 57<<3 /:70 95 <736 2 9 18:841 B7 39 C3<6 78 @7
+7 7 2 -
B73 /:70 78 A0:7/ 05438 2:88 6:7< 9 < 584T60 < (4 <6 230 6:7< 9 <
A0:7/ < 2:86 39 N1036 ) 43 / 0= 6 2 5@:30 C/93436 = 86 95 93<6 2 < A0:7/ <
57CB7 9< :8 5 544G< 605@ 0< 9 =14583<= 2 N10365A ,
%!
(9 < 38<6584 < 2 < 0 9563:8< @5932 86 4 < 2,?, b)
) /6 h /6 7/ 3> 99 /6
V) 7= =/ h /6 := 0 8:=
) #0:7/ h 036 3> 99 #0:7/
-) := 5>9 h =5863B7 >0 8636 <
) := 5>9 := :8<6367586 h H/ 1470361
X) #0:7/ := 5>9 := :8<6367586 0:36 1>76 h 38
) 7= =/ := 5>9 := :8<6367586 0:36 1>76 h 38
' &
) (!! .* $ 0 !$
4. ) ) , B 4 ,
4. ) , 4I 6 ,
4D ) ,
/
B 7 *
B
B (&*
B
4? ,
4I 6 ? ,
( $) /
B
4 , B 7
4 6 ($ (&*
42
4 ,
4 6
B 42
B
6 5
(! $ $& !$
B 4. ) 6 ,
4. )@ , 4 ) < ,
4 , 4.6 ; ,
4 ,
;! (
=/930 9 < 65>9 < 4:00 </:82586 57C 38<6584 < 2 < 0 9563:8< 5?38 2 C/03= 0
9 6 C6 B73 <736'
O 58 103 8 ( =/9:H1 87=10: -) 605@5399 57 21/506 = 86 O :708O (9 <
?:7083<< 70<) B73 21/ 82 2 95 O :=/65O, 9 5 544G< 57 A0:7/ O :70j O B73
4:863 86 9 < 38?:0=563:8< <70 9 < 4N3??0 < 2 5??530 < 6 N1036 27 A0:7/
O :70j :4359O 9 < 38?:0=563:8< <70 9 < 053<:8< <:4359 < 2 < ?:7083<< 70<, 5
65>9 O 3<6:j :70j O 9 N3<6:03B7 2 < 4N3??0 < 2 5??530 4:863 86 8@30:8
Y YYY 058A1 <, 99 <6 4:=/:<1 860 5760 2 78 4:9:88 O 88 O 6 2 78
Y+
56654N 0 7= =/ #0:7/
; !
1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86 <70 95
=:2193<563:8
) 8 / 0<:88 / 76 99 T60 5<<:431 78 65>9 78 4:8<6367586
6 78 20:36 32 863B7 /:70 2 < /103:2 < 23??10 86 < (21>76 ?38)
'
< (I
1/:820 8 57C B7 <63:8< <73@586 <'
5) 0:7@ 0 95 93<6 2 < =/9:H1< 5H586 C/93436 = 86 544G< 57 A0:7/
2 38?:0=563:8 O :70j O
>) 0:7@ 0 95 93<6 2 < =/9:H1< 5H586 3=/93436 = 86 544G< 57 A0:7/
2 38?:0=563:8 O :70j O
V) 0:7@ 0 9 < =/9:H1< B73 :86 544G< ( =5S ,,,) 57
4:8<6367586 O 59530 O 605@ 0< 9 < 20:36< 2 A0:7/ ,
) :88 0 9 2 A01 =:H 8 =5C 2 <1470361 27 A0:7/ O :70j O
(<58< 6 830 4:=/6 2 < 4:8<6367586< N10361<) 8 ?:8463:8 27 2 A01
2 <1470361 2 < 4:8<6367586< 57CB7 9< 39 5 544G<
-) :88 P 9 < 8:7@ 57C 20:36< 27 A0:7/ O :70j O 860 9 + 6
9 +V
) 8:=>0 2 =/9:H1< /50 21/506 = 86
X) < A0:7/ < 2:86 57478 5760 <6 N10363 0,
< / ! !
8 0 /0 8586 9 18:841 9 A0:7/ 5S:76 0 B7 9 N10365A 2:36 <
?530 2 =583G0 /01< 0@ 0 78 :020 /50 05//:06 57 2 A01 2 <1470361 2 <
A0:7/ < (21?383 4:== 9 =5C3=7= 27 2 A01 2 < 4:8<6367586< 57CB7 9< 39 5
544G<), :84 O 8 A0:7/ 8 / 76 N1036 0 B7 2 78 A0:7/ 5H586 78 2 A01
38?103 70 :7 1A59O
:88 P 95 /:061 2 4 66 03 8 0 =/93<<586 9 65>9 57 2 4:86 C6 <73@586
(= 660 78 40:3C <3 95 45< 5//5063 86 95 /:061 )
03=363@ 38<10 0 7/ =5S =5S =5S =5S =5S =5S
W0 9563:8 /03= 0
0:36#0:7 #0:7/ := 5>9 := :8<6 0:36 >76 38
/ 367586
:8<636758 := 5>9 := :8<6 H/ 47036
6< 367586
#0:7/ #0:7/ 036 3> 99 #0
:7/
:88 0 78 0 B7T6 B73 / 0= 66 2 216 46 0 9 < A0:7/ < B73 8
<563<?:86 /5< 95 0GA9 ,
A 6;, 3
5 <:43161 " #<=54 <6 2 /73< 438B 58< </143593<1 258< 95 @ 86
2 :023856 70< 3823@327 9<, 99 5 ?536 ?54 /97<3 70< 6:70= 86 < 258< 9
/5<<1' 4N58A = 86 2 <6074670 < 27 =504N1 4N76 2 < /03C 23@ 0<3?34563:8
2 < /0:2736< 6 2 < < 0@34 <, 467 99 = 86 99 @ 76 /0 820 78 /506 5463@
<70 78 =504N1 214 860593<1 16 827 57C 493 86< 19:3A81< 2 < A0582 <
4:84 860563:8< 70>538 <, :70 4 95 99 21<30 = 660 57 /:386 78 >5< 2
2:881 < 544 <<3>9 /50 =3836 9, 493 86 / 76 H 60:7@ 0 9 < < 0@34 < <73@586<'
• T60 4:8< 3991 <70 95 4:8?3A70563:8 525/61 < < > <:38<
• 54N 6 0 2 < 506349 < 57 216539
• 54412 0 57C 2:881 < 6 4N83B7 < 2 < /0:2736<
• 4:885]60 95 4:=/563>39361 860 9 < /0:2736<
• 4:885]60 9 < 21953< 2 93@053<:8 /:70 9 < 506349 < N:0< <6:4I
/0G< 78 /0 =3G0 01783:8 :8 5 :>6 87 9 < 38?:0=563:8< B73 <73@ 86,
8 493 86 <6 32 863?31 /50 <:8 0 84,/' :8 973 4:885]6 78 /03 78 6(+/03
78 59(,&&, 6 78 87=10: 2 506 2 01236 0 5(', (+94' /50 9 B7 9 :8
973 21>36 <:8 4:=/6 /:70 < < 4:==582 <, 8 4:==582 <6 32 863?31
/50 <:8 0 39U :8 973 5<<:43 78 256 95', 39 78 9+854 B73 4:00 </:82
57 21953 =5C3=7= 2 93@053<:8 2 < 506349 < 2 95 4:==582 6 9 /03C 6:659
2 95 4:==582 6(4?M 39, 5 4:==582 < 214:=/:< 8 93A8 < 4N5478
4:00 </:82586 78 506349 (B7586361 2 ), 8 38?:0=563:8 3823B7 <3
9 506349 <6 (+&,(B+ 258< 9 <6:4I 258< 9 45< :a 6:76 95 4:==582 8 <6 /5<
84:0 93@05>9 , 8 6(4? <6 3823B71 /:70 4N5B7 506349 , 8 506349 <6
32 863?31 /50 <5 4561A:03 6 78 0 (',
:70 21?3830 4 06538 < 4:8?3A70563:8< 6H/ " #<=54 5 21?383 2 < 7<5A <
(2:= <63B7 >70 57 < 0@ 70 ,,,) /:70 :03 86 0 9 493 86, &, <6
9 4:2 2 9 7<5A 6 84:M)&5A, <:8 93> 991, 7C 7<5A < <:86 5<<:431< 2 <
9:A343 9< 6 2 < 4:8?3A70563:8<, 8 4:8?3A70563:8 <6 32 863?31 /50 78
0 0/<4AU 99 <6 214036 /50 9 93> 991 84:M*0/<4A 78 (5:54& <6 544:021 <70
6:7< 9 < 506349 < 2 95 4:8?3A70563:8 6 9 /03C 6:659 4:00 </:82 6(4?M*0/<4A
58< 78 4:8?3A70563:8 / 76 860 0 9 < 4561A:03 < 2 506349 < <73@586 <'
5' / )'' 9 < 3=/03=586 < 6 <4588 0< B73 <:86 214036< /50 9 < /505=G60 <
6 4N83B7 <,
• '5488,M90* 95 65399 27 2:47= 86 ( - )
• 6(+*4&40/M964 95 /0143<3:8 2 < 3=/0 <<3:8< ( YY XYY ,,,)
• *080( 95 /:<<3>9361 2 3=/03= 0 8 4:79 70
• /:(M*080( 9 8:=>0 2 4:79 70<
• B4',&&, 95 @36 << 2 3=/0 <<3:8 8 /5A < /50 =3876
'
5' 4&E),' 9 < 23<B7 < 6 9 < =:H 8< 2 <6:4I5A < 57C393530 < B73 <:86 214036<
/50 9 < /505=G60 < 6 4N83B7 <,
• " 4',&&,M9, '(5/&<,(' 8 "H6 < /50 < 4:82
• 5**>&M30@,/ 9 6 =/< =:H 8 2 78 544G< 78 38?:0=563:8
• *565*4'+ 95 45/54361 2 <6:4I5A
• +*(4')(, 95 /:<<3>39361 2 14030 ( )
5' *(5/' 9 < 14058< B73 <:86 214036< /50 9 < /505=G60 < 6 4N83B7 <,
• 5488, 8 /:74 <
• 6'MD5)' 9 8:=>0 2 /:386< 8 N576 70
• 6'M85(A 9 8:=>0 2 /:386< 8 950A 70
• *080( 95 /:<<3>9361 2 5??34N 0 8 4:79 70
• /:(M*080( 9 8:=>0 2 4:79 70<
5' ! ' 9 < 78361< 4 86059 < 5@ 4 /0:4 << 70 B73 <:86 214036 < /50 9 <
/505=G60 < 6 4N83B7 <,
• 6(0*,&&,)( <:8 6H/
• D0(80A, 95 @36 << 2 <:8 N:09:A
• ! 9 C3<6 84 2 78 78361 5036N=163B7
• ,'D,(/,' 9 C3<6 84 2 78 386 0?54 2 4:==7834563:8
• /:M&80' 9 8:=>0 2 4506 < 2 386 0?54 /:<<3>9
5' **' 9 < 544 <<:30 < B73 <:86 214036< /50 9 < /505=G60 < 6 4N83B7 <,
• 84:M5**,&&04(, 78 2 <403/63:8
5' 0A' 9 < 9:A343 9< B73 <:86 214036< /50 9 < /505=G60 < 6 4N83B7 <,
• 80A4*4,8 78 2 <403/63:8
• B,(&40/ 9 87=10: 2 @ 0<3:8
• 90354/, 9 2:=538 2 76393<563:8
• 3+304(,M,?4A+, 95 =1=:30 0 4:==5821 /50 9 ?5>034586
8 4:8?3A70563:8 5<<:43 2:84 78 4 06538 8:=>0 2 4 < 506349 <, 7
=383=7= 39 ?576 78 78 23<B7 6 78 14058, 493 86 / 76 57<<3
?? 467 0 <5 /0:/0 4:8?3A70563:8U /:70 4 95 39 <6 5321 258< 95 216 463:8 2 <
384:=/5639361< 860 78 6 2 < 506349 <,
:70 4N5B7 506349 :8 4:8<6367 78 N3<6:03B7 2 < /03C 6 2 < B7586361<
54N 61 < 4 < 4:82363:8<, 58< 78 386 0@599 2 6 =/< (9,6)4& ;)&E)7) :8 5
9 /03C 2 54N56 (6(4?M5*D5') 9 /03C 493 86 (6(4?M*84,/') 95 B7586361 84:0
8 <6:4I (E',M&'0*G) 6 9 9+854 2 015/0:@3<3:88 = 86, < 2:881 <
/ 0= 66 86 2 ?3C 0 9 /03C 2 < 4:8?3A70563:8< 6 2 < 4:==582 <, 8 / 76
57<<3 459479 0 9 < =50A < 6 9 < /03C =:H 8< 2 54N56 6 2 @ 86 < <70 2 <
506349 < 0 <6586 8 <6:4I,
4:8<796586 / 8< B7 5@ 4 4 < 2:881 < 39 / 76 <563<?530 9 < 2 =582 <
/03843/59 < C/03=1 < /50 95 <:43161,
%
544G<j=:H 8 8:=>0 ( 8 =3993 < 4:82 <)
520 << 6 C6
45/54361 863 0 c ,,+++++d ( 8 "H6 <)
56 =:6 ( % #)
56 44 =:6 ( )
56 =:6 ( )
56 3<B7 =:6 ( %)
56 4058 =:6 ( )
56 8 76 =:6 ( )
56 :A =:6 ( #)
4:9:0 =:6 (8:8 :73)
256 =2 256
21953 863 0 c ,, Vd ( 8 < =538 <)
2 /73< 256
2:=538 =:6 (S 7C 60536j6 C6 65>9 70 <A>2 2 <<38 ,,, )
1403670 =:6 (8:8 :73)
6N 08 6 =:6 (8:8 :73)
=:6 (8:8 :73)
N:09:A 8:=>0 c Y,, YYYd ( 8 P)
S7<B7 256
93>j544 <<:30 6 C6
93>j4:8?3A 6 C6
93>j9:A343 9 6 C6
93>j7<5A 6 C6
=1=:30 j C3A1 863 0 c ,, XYYYd ( 8 %"H6 <)
8>0j4:9:0 863 0 c ,,V-d
8>j<9:6 863 0 c ,,Zd
: 06 863 0 c ,,+++++d
: 06j4/7 (32 = B7 : 06)
: 506 01236 6 C6
: 93 86 863 0 c ,,+++++d
: =2 863 0 c ,,+++++d
: :8?3A 863 0 c ,,+++++d
8:= 6 C6
/018:= 6 C6
/0143<3:8j2/3 863 0 c ,,V-YYd ( 8 /:386< /50 /:74 )
/03C 8:=>0
' #
/03Cj54N56 8:=>0
/03Cj493 86 8:=>0
/03Cj =2 8:=>0
/03Cj4:8?3A 8:=>0
/0:4 << 70 =:6(XZY-Y XZYXY ZY ZX ZY-ZX ,,,)
/6jN576 863 0 c YY,,V-YYd
/6j950A 863 0 c YY,,V-YYd
B6 j<6:4I 863 0 cY,, YYYd
05>53<j4:8?3A 8:=>0
0 =50B7 6 C6
01< 0@1 863 0 cY,, d
5399 863 0 c+,,V d ( 8 /:74 <)
65399 j2:4 =:6( - ,,,,)
7< =:6 (2:= <63B7 >70 57 < 0@ 70 ,,,)
@ 0<3:8 6 C6
@36 << 863 0 c ,, YYd ( 8 /5A < /50 =3876 )
@36 << j6058<? 06 8:=>0 ( 8 "H6 < /50 < 4:82 )
%
1@32 84 2 4 45< <6 95 0 9563:8 2 N10365A <73@586 '
, $#
4. 5 ,
! &$ # ! ,## (
4 , 4 , 4I 6G ,
4D D , 4 G7 ,
4 6 4 G , ,
4 6G , 4 6
4 , 4 6G ,
!$ )
%&
6(" #
4D ,
4 / , 47 , ,
4 , 4 6G ,
4 , , 42D= 6
4 , 4 7 6
4 6 4 ) ,
4) ) ;" , 4 6G ,
,
!$
4. @ ,
4. ) ,
4D ) ,
45 ,
4. @ @ ,
B
(00 !'
4. @) ,
) ; 4 @)
4
4 4 "
4C <
4 "@ (!4 "& $ (!
4 "5 7 B
4S G Q , 6 "! 2 4 6G / , ,
4 , 4 6 G /, ,
4 , 4 "G / ,
B 4D "
B
B B
(0* $ 5 B
B
4+ ) < , $ $ (!
, $#
4I 6G , ,
B 4. 5 , 4= ,
B
B
B
!$ ) ! &$ # ! %& ,## ( 6(" #
7<6 = 86 9 < 1@32 84 < <:86 60:=/ 7< < 6 258< 9 45< /01< 86 95 23@ 0<361
6 9 1@:9763:8 /:<<3>9 27 =56103 9 @ 820 < 0536 =3 7C A101 /50 95
=:2193<563:8 <73@586 '
' &
$."(
4@ , ,
B B
# *$ (! , $#
4I 6G , B B 4. 5 ,
+ &
4E + ,
<
(78 491 2 95 0 9563:8 <6 3823B71 /50 78 <:793A8 = 86)
93 86< ( : 93 86 8:= /018:= 520 << : 506 01236)
:==582 ( : =2 : 93 86 256 =2 21953 /03Cj =2)
3A8 j =2 ( : =2 56 : 06 01< 0@1 /03C)
6393<563:8 (7< 93>j7<5A )
536j/:70 (7< 56 :A : 06)
:8< 3991 (7< : :8?3A)
:8?3A70563:8 ( : :8?3A 93>j4:8?3A 05>53<j4:8?3A /03Cj4:8?3A)
8 :8?3A ( : :8?3A 56 : 06)
8 76 ( 56 8 76 : 06 65399 j2:4 /0143<3:8j2/3 4:9:0
8>0j4:9:0 @36 << )
3<B7 < ( 56 3<B7 : 06 @36 << j6058<? 06 544G<j=:H 8
45/54361 1403670 )
4058< ( 56 4058 : 06 5399 /6jN576 /6j950A 4:9:0 8>0j4:9:0)
836 ( 56 : 06 /0:4 << 70 N:09:A 6N 08 6
8>j<9:6)
44 <<:30 < ( 56 44 : 06 93>j544 <<:30 )
:A343 9< ( 56 :A : 06 93>j9:A343 9 @ 0<3:8 2:=538
=1=:30 j C3A1 )
:=/563>9 ( 56 : 06j4/7 56 : 06 0 =50B7 )
/03C ( 56 : 06 2 /73< S7<B7 /03Cj493 86 /03Cj54N56
B6 j<6:4I 21953)
+
%!
(9 < 38<6584 < 2 < 0 9563:8< @5932 86 4 < 2,?, b)
) : 93 86 h 8:= /018:= 520 << : 506 01236
V) : =2 h : 93 86 256 =2 21953 /03Cj =2
) : =2 56 : 06 h 01< 0@1 /03C
-) 7< h 93>j7<5A
) : :8?3A h 93>j4:8?3A 05>53<j4:8?3A /03Cj4:8?3A
X) 56 8 76 : 06 h 65399 j2:4 /0143<3:8j2/3 4:9:0 8>0j4:9:0 @36 <<
) 56 3<B7 : 06 h @36 << j6058<? 06 544G<j=:H 8 45/54361 1403670
Z) 56 4058 : 06 h 5399 /6jN576 /6j950A 4:9:0 8>0j4:9:0
+) 56 : 06 h /0:4 << 70 N:09:A 6N 08 6 8>j<9:6
Y) 56 44 : 06 h 93>j544 <<:30
) 56 :A : 06 h 93>j9:A343 9 @ 0<3:8 2:=538 =1=:30 j C3A1
V) 56 : 06j4/7 56 : 06 h 0 =50B7
) 56 : 06 2 /73< h S7<B7 /03Cj493 86 /03Cj54N56 B6 j<6:4I
-) 56 : 06 h 21953
;! (
=/930 9 < 65>9 < 4:00 </:82586 57C 38<6584 < 2 < 0 9563:8< 5?38 2 C/03= 0
9 6 C6 B73 <736'
O 3 0 9 493 86 8: 579 3:7=58 (4506 401236 Z +Z +Z) 5 4:==5821
(8: - ) 78 4:8?3A70563:8 O O (4:8?3A, 8: ) 5@ 4 Ye 2 05>53<,
99 43 < 4:=/:< 2 '
78 /0:4 << 70 XZY-ZX YY F 5@ 4 6 V <9:6 (506, 8: YY)
78 14058 X V X 4:79 70< (506, 8: VYY)
78 23<B7 2 VY >H6 (506, 8: YY)
:70 95 /103:2 2 S738 + 57 < /6 =>0 + 9 21953 2 5//0:@3<3:88 = 86
2 4 < 506349 < <6 2 < =538 < 6 9 < /03C 2 @ 86 2 4 < 506349 < <:86 9 <
<73@586<'
8: YY VYY ,
8: VYY XYY ,
8: YY YYY ,O
8 :8?3A : :8?3A 56 : 06
; !
1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86 <70 95
=:2193<563:8
) 76 :8 5@:30 /97<3 70< 4:8?3A70563:8< 4:8< 3991 < /:70 78 =T= 7<5A
V) :36 95 2? 6 95 0 9563:8 <73@586 <'
56 : 06 h 21953
V
< (I
1/:820 8 57C B7 <63:8< <73@586 <'
) 3<6 2 < 506349 < 2 < 4:8?3A70563:8< 21231 < 95 /50 :020 40:3<<586
27 /03C 2 95 4:8?3A70563:8 2 95 4561A:03 6 27 87=10: 2 9 506349 ,
V) :88 0 9 < /03C 5467 9< 2 < 14058< 8 4:79 70
) :88 0 9 93> 991 2 < 7<5A < /:70 9 <B7 9< 9 8:=>0 2 9:A343 9< 21/5<<
VY,
-) 65>930 95 93<6 2 < 4:==582 < 2:86 9 21953 2 93@053<:8 5 161 21/5<<1
(256 256 V _ 8>0 2 S:70<) :7 <6 384:887
) :88 0 95 /103:2 :a 9 3=/03=586 8: YY 5 566 386 <:8 /03C 9 /97< >5<
X) N 04N 0 9 < 8:=< 6 /018:=< 2 < 493 86< B73 :86 54N 61 2 < 506349 <
9:0< 2 78 4:==582 <58< 54N 6 0 2
< # ! !
O,,, < 4:8?3A70563:8< /0:/:<1 < 2:3@ 86 T60 4:=/563>9 <,,,O ,
0//,( 85 60('+, 9, *,'', (4 ,/ (,3684&&5/' 8, '5:8,5) 9, *0/',?',
&)4B5/' -3,''(, )/, *(04? &4 85 *5&, 5665('4,/' 7 85 60('+,.
'
/03=3 38<1 <7// =5S =5S =5S =5S =5S =5S =5S
63@ W 0 0 03=
0 956 0
3:8
%&8
5 <:43161 ( 3<603>76 70 83@ 0< 9 058^53<) <6 2 /73< 438B7586 58<
</143593<1 258< 95 23<603>763:8 2 < 93@0 < 6 2 < 0 @7 <, 99 S:7 9 0L9
2 386 0=123530 860 9 < 1236 70< B73 <:86 = =>0 < 2 <:8 A0:7/ 6 9 <
93>0530 <, 99 5 ?536 ?54 /97<3 70< 6:70= 86 < 258< 9 /5<<1' 4N58A = 86
2 <6074670 < 27 =504N1 4N76 2 < /03C 23@ 0<3?34563:8 2 < < 0@34 <,
467 99 = 86 99 @ 76 6058<?:0= 0 <:8 :7639 2 A <63:8 8 78 :7639 2 532
95 2143<3:8 /:70 ?543936 0 9 23= 8<3:88 = 86 2 < O:??34 <O (9 < 93>0530 <
0 ^:3@ 86 4N5B7 =:3< 78 8< =>9 2 93@0 < 2 :??34 B7 39< /5H 86 =53<
B7 39< / 7@ 86 0 6:708 0 57 23<603>76 70) B73 <:86 8@:H1< 57C 93>0530 <, :70
4 95 99 21<30 = 660 57 /:386 78 >5< 2 2:881 <, < 1236 70< 6 9 <
93>0530 < /:700:86 H 60:7@ 0 9 < < 0@34 < <73@586<'
• @ 86 < 0 6:70< /:70 4N5B7 6360 576 70
• @ 86 < 0 6:70< /50 01A3:8
• @ 86 < 0 6:70< /50 A 80 936610530
• T60 78 :7639 2 A <63:8 2 < <6:4I<
• T60 78 :7639 2 A <63:8 ?385843 0
/0G< 78 /0 =3G0 01783:8 :8 5 :>6 87 9 < 38?:0=563:8< B73 <73@ 86,
4:8<796586 / 8< B7 5@ 4 4 < 2:881 < 39 / 76 <563<?530 9 < 2 =582 <
/03843/59 < C/03=1 < /50 95 <:43161,
,& +94',)(&
< 1236 70< <:86 32 863?31< /50 78 87=10: 2 1236 70 0 94',)( :8 4:885]6
/:70 4N5478 78 053<:8 :4359 54&0/ 0*458, 9 78 520 << 9(,&&, 9 6
78 &089, ?385843 0 0 /01< 86586 9 6:659 /5H 0 4 6 1236 70, 8 1236 70
/0:2736 2 < 93@0 < B73 <:86 32 863?31< /50 78 87=10: 2 01?10 84 0 ,< :8
4:885]6 /:70 4N5478 <:8 '4'(, <:8 576 70 <5 256 2 /50763:8
95',6):84*5'40/ <:8 /03C 2 @ 86 8 93>05303 6(4?B,/', 6 <:8 /03C 2
23<603>763:8 6(4?94&'(4:)'40/ 8 93@0 / 76 T60 5<<:431 /97<3 70< A 80 <
(87=10: 2 A 80 0A,/(,), < 576 70< <:86 32 863?31< /50 78 87=10:
2 576 70 0 )',)( :8 4:885]6 /:70 4N5478 <:8 /03 6 <:8 6(+/03,
1236 70 93@0 /103:23B7 = 86 2 < 8:7@ 57C :7@05A < (:7 2 < 0112363:8<)
/:70 015//0:@3<3:88 0 9 <6:4I 2 , N5B7 93@053<:8 <6 5<<:431 78
256 6 78 B7586361,
N5B7 1236 70 /:<<G2 78 S:70859 2 < 1403670 < 4:=/65>9 < B73 973 <:86
3=/765>9 <, 8 1403670 <6 5<<:431 78 1236 70 78 93> 991 4: 78 256
2 :/10563:8 95',M06 6 78 =:86586 3/',
,& 84:(54(4,&
< 93>05303 < <:86 32 863?31 < /50 78 87=10: 2 93>05303 084:(54(4, :8
4:885]6 /:70 4N5478 78 053<:8 :4359 54&0/ 0*458, 4: 78 520 <<
'
%
20 << 2 6 C6
20 << 3> 6 C6
256 93@053<:8 256
256 058< 256
256 j:/ 256
256 /7>934563:8 256
93> =:6 ( /5H = 86 ?54670 ,,,)
93>A 80 =:6 ( <:43:9:A3 0:=58 N3<6:30 506 ,,,)
=86 8:=>0
: 76 70 863 0 c ,,+++++d
: 236 70 863 0 c ,,+++++d
:# 80 863 0 c ,,+++++d
: 3>05303 863 0 c ,,+++++d
: 3A8 863 0 c ,,+++d
8:= =:6 ( ,,,)
: ? 863 0 c ,,+++++d
: 058< 863 0 c ,,+++++d
/018:= C6
/03C 8:=>0
/03C23<603>763:8 8:=>0
/03C@ 86 8:=>0
6 863 0 c +++,,+++d
B6 j93@0 863 0 c +++++,,+++++d
53<:8 :4359 2 =:6 ( 5 0 853<<584 %593=502,,,)
53<:8 :4359 3>=:6 ( 7C @3 7C 93@0 < ,,,)
V
<
(78 491 2 95 0 9563:8 <6 3823B71 /50 78 <:793A8 = 86)
76 70 ( : 76 70 8:= /018:=)
236 70 ( : 236 70 53<:8 :4359 2 20 << 2 :92 )
403670 j 2 ( : 236 70 256 j:/ 3> =86)
7@05A ( : ? 360 : 236 70 : 76 70 256 /7>934563:8
/03C@ 86 /03C23<603>763:8 )
# 80 7@05A ( : ? :A 80 )
# 80 ( :A 80 A 80 )
6:4I ( : ? 256 93@053<:8 B6 j93@0 )
3>05303 ( : 3>05303 53<:8 :4359 3> 20 << 3> A3:8 :92 )
058<5463:8 ( : 058< : 3>05303 256 058< :659 058<)
3A8 j 058< ( : 058< : 3A8 : ? 6H/ j6058< 6 /03C)
403670 j 3> ( : 3>05303 256 j:/ 3> =86)
%!
(9< 38<6584 < 2 < 0 9563:8< @5932 86 4 < 2,?, b)
) : 76 70 h 8:= /018:=)
V) : 236 70 h 53<:8 :4359 2 20 << 2 :92 )
) : 236 70 256 j:/ h =86
-) : ? h 360 : 236 70 : 76 70 256 /7>934563:8 /03C@ 86
/03C23<603>763:8
) :A 80 h A 80 )
X) : ? 256 93@053<:8 h B6 j93@0
) : 3>05303 h 53<:8 :4359 3> 20 << 3> A3:8 :92
Z) : 058< h : 3>05303 256 058< :659 058<
+) : 058< : 3A8 h : ? 6H/ j6058< 6 /03C
Y) : 3>05303 256 j:/ h =86
' #
%
66 /0 =3G0 =:2193<563:8 /01< 86 9 < 1236 70< 6 9 < 93>0530 < 4:==
2 7C 86361< 23??10 86 <
B B
'$ & 65
4. ; , 4. I 6 ,
4+ ; , 4+ I6 ,
45 ; , 45 I6 ,
4 4+ , ,
&7 " 4
4. + / ,
B 4 ,
4 D 6 B
$(#L ! #$ (!
4D "E
4 I 4D " 6 4. ,
4< G , 4
B B 4
B
B B
,&$ & B B
6 "! !
!
4. 5 ,
4. ) , 4. I , ,
4. ? , 4 ,
4D ) , 4I 6 ? ,
4S ,
4D "
5 =:2193<563:8 <73@586 8 ?536 /97< 2 23<638463:8 860 9 < 1236 70< 6 9 <
93>0530 <,
V
! #$ (!
# $&
4. ,
4 4 N
4 4I 6 ,
4
B
B B
6 "! ! ) $ !
4. I , , 4. D ,
4 , 4+ ,
4S , 45 ,
4D " 4
B
65 >
'$ & >
4+ , ,
B
!
&7 "
B 4. ? ,
B 4I 6 ? ,
4. + / ,
4 ,
4 D 6
B ,&$ &
4D "E B
4D " 6
4. 5 ,
4. ) ,
4D ) ,
;! (
=/930 9 < 65>9 < 4:00 </:82586 57C 38<6584 < 2 < 0 9563:8< 5?38 2 C/03= 0
9 6 C6 B73 <736'
O 1236 70 (8: Y) 5 93@01 VYYY 93@0 < 2 <:8 2 083 0 :7@05A O 5@5 6
86 08 6O (0 ? V ) 2 5= < 78 (576 70 V ), :7@05A <6 495<<1 258< 9 <
A 80 < 6 4N8:9:A3 (8: -) 6 38?:0=563B7 (8: ), :8 /03C 2 23<603>763:8 <6
2 XY ?0584<, 1236 70 5 161 401236 0 2 VY YYY ?0584< /:70 5@584 <70
0 4 66 ,O
' &
76 70 : 76 70 8:= /018:=
# 80 7@05A : ? :A 80
# 80 :A 80 A 80
; !
1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< 783B7 = 86 <70 95
=:2193<563:8 (2:=538 2 < 4:8<6367586< 0 9563:8< 6 21/ 82584 <
?:8463:88 99 <),
< (I
1/:820 8 57C B7 <63:8< <73@586 <'
(6054 P 9 < =:6< 491< 8:8 76393<1< <3 814 <<530 )
) :88 0 95 93<6 2 < 01?10 84 < /50 :020 40:3<<586 2 95 256 2
/7>934563:8,
V) :88 0 9 8:= 6 9 /018:= 2 < 576 70< 5H586 /7>931 4N P O O 8
++X,
) :88 0 9 8:=>0 6:659 2 C =/9530 < @ 827< 2 O 5@5 6 86 08 6O
8 S738 ++X,
-) :88 0 9 4N3??0 2 5??530 2 < @ 86 < /50 01A3:8 8 ++ ,
) :88 0 95 93<6 2 < 01?10 84 < 5H586 78 0 6:70 2 /97< 2 Ye (V
93@01 < /97< (B6 /:<363@ ) 2 0 6:7081 (B6 81A563@ ) )
''
< # ! !
:70 1@36 0 2 < 5>7< <70 9 < 0 6:70< @ 76 56603>7 0 78 e =5C3=7= 2
0 6:70< /50 A 80 (# 80 ( :A 80 A 80 =5Cj0 6:70))
:88 0 95 /:061 2 4 66 03 8 0 =/93<<586 9 65>9 57 2 4:86 C6 <73@586
(= 660 78 40:3C <3 95 45< 5//5063 86 95 /:061 )
!
O 5= VVO <6 78 14:9 419G>0 B73 ?:0= 2 S 78 < 258< 70< =7<343 8< 6
4:=123 8<, 1/761 /:70 <:8 <103 7C 6 <:8 83@ 57 19 @1 99 56630 9 <
S 78 < 27 =:82 863 0, #0\4 57 2H85=3<= 2 95 230 46034 2 9 14:9
O 5= O 8 5 4 <<1 2 < 5A058230 6 2 < 21@ 9:// 0 4 < 2 083G0 < 5881 <'
57A= 86563:8 27 8:=>0 2 < <599 < 23@ 0<3?34563:8 2 < 4:70<
0 8:7@ 99 = 86 27 =56103 9 57A= 86563:8 27 8:=>0 2 16723586< 6
2 8< 3A8586<, 3463= 2 4 <744G< 95 230 46034 2 9 14:9 5 2 95 / 38
A10 0 6:76 < 4 < 38?:0=563:8<, < 5=3< 973 4:8< 399 86 2 76393< 0 78 <H<6G=
2 A <63:8 2 >5< < 2 2:881 < 0 9563:88 9 /:70 <6:4I 0 6 =583/79 0 9 <
2:881 < 2 9 14:9 , 99 ?536 2:84 5// 9 2 < 38?:0=56343 8< 2 A <63:8 6
9 70 214036 9 4N5=/ 2 5//934563:8 <73@586 57 4:70< 2 78 01783:8'
14:9 :??0 60:3< ?393G0 <' 258< =7<3B7 6 6N1\60 , 99 214 08 2 <
23/9L= < 258< 4N5478 2 4 < ?393G0 < (/, C' O258< 495<<3B7 O O506
205=563B7 O 64,,,), 8 23/9L= <6 32 863?31 /50 78 <3A9 ( 4A8, 46) 6 39 5
78 93> 991 ( 4: 46), 9 <6 056654N1 78 ?393G0 ( 484>(,), :8 :>6 863:8
814 <<36 78 8:=>0 =383=7= 2 401236< ( : (+94'&),
/958 2 1672 < 2 78 23/9L= <6 4:=/:<1 2 78 8< =>9 2 4:70<, 8 4:70<
<6 32 863?31 /50 78 87=10: ( 0 0)(&), 9 /:<<G2 78 6360 ( 4'(,) 6 39 <6
056654N1 78 ?393G0 (/, C' 9 4:70< 2 O>599 6O <6 056654N1 95 ?393G0
O258< O), :0<B7 78 4:70< <6 258< 9 /958 2 1672 < 2 78 23/9L= 39 <6
:>93A56:30 :7 :/63:88 9 ( H/ ) 6 39 <6 /:82101 /50 78 8:=>0 2 401236<
( 01236<), 8 4:70< 2 78 ?393G0 / 76 ?3A70 0 258< 9 /958 2 1672 < 2 78
23/9L= 056654N1 78 5760 ?393G0 (/, C' 9 4:70< O>599 6O <6 78 4:70<
:/63:8 /:70 9 23/9L= O506 205=563B7 O 2 95 ?393G0 O6N1\60 O),
14:9 4:=/:06 @38A6 <599 <, N5B7 <599 <6 32 863?31 /50 78 87=10:
( 0 588,) 214036 /50 78 93> 991 ( 4:,88+ 588,) 6 4:863 86 27 =56103 9
( B73/ = 86), 8 4:70< <6 2:881 /50 78 8< 3A8586 258< 78 <599 2
9 14:9 U 9 8< 3A8586 6 95 <599 / 7@ 86 4N58A 0 2 78 5881 78 5760 ,
N5B7 8< 3A8586 <6 32 863?31 /50 78 87=10: ( 0 /&,4A/5/'), 8 4:885]6
<:8 8:= ( 03) <:8 /018:= (!(+/03) <5 8563:859361 (!5@&) 6 <:8 520 <<
( 9(,&&, ),
8 16723586 <6 32 863?31 /50 78 87=10: 2 3==5603479563:8 ( 0 335'), 9 5 78
8:= ( :=) 78 /018:= (!(+/03) 78 8563:859361 (!5@&) 6 78 520 <<
( 9(,&&,), 9 < 38<4036 8 78 5881 ( //+, /&) 78 23/9L= 6 9 :>63 86 /97<
6502 ( //+, :') 5@ 4 78 = 863:8 ( ,/'40/), 8 16723586 8 / 76 /5<
VV 18:841 2 >5< 2 4 605@539 <6 27 385 9S5230 ( 6 <6 78 ?39= 4:887 2 < 5881 <
ZY)
''
%
20 << 6 C6
881 863 0 c + Y,,VVYYd
881 8< 863 0 c + Y,,VVYYd
881 >6 863 0 c + Y,,VVYYd
01236< 863 0 c ,, Yd
B73/ = 86 6 C6
393G0 =:6 (258< =7<3B7 6N1\60 )
86 00:=/7 =:6 (21/506 C497<3:8)
3> 991 3/ 6 C6
3> 991 599 6 C6
863:8 =:6 (<58<j= 863:8 5<< Pj>3 8 >3 8 60G<j>3 8)
> 01236< 863 0 cXY,, YYd
: :70< 863 0 c ,,++d
: 8< 3A8586 863 0 c ,,++d
: ==56 6 C6
:= =:6
: 599 863 0 c ,,VYd
5H< =:6
018:= =:6
17<<3 =:6 (:73 8:8)
3A9 3/ =:6
360 6 C6
H/ =:6 (:>93A56:30 :/63:88 9)
%
) (!!
4. D ,
4. ) ,
4D ) ,
4D ,
45 ,
$&' !$ ! "! !$
) !! !"
B B B
B 45 ,
! # *$ (! (& B
! # *$ (! *
45 ,
45 , 4+ 6
45 N6 , 4. ,
4 , 4I 6 ,
4 ) , 4;< ) ,
B
* (0 B BB (&
4 , , 4. @ ,
4I 6 , ) ! $&' 4 ,
4.6@ ,
4 , B
B 4@ ,
42 ( ,
<
(78 491 2 95 0 9563:8 <6 3823B71 /50 78 <:793A8 = 86)
3/9L= ( 3A9 3/ 3> 991 3/ 393G0 > 01236<)
:70<( : :70< 360 393G0 )
958 672 <( 3A9 3/ : :70< H/ 01236<)
''
%!
(9 < 38<6584 < 2 < 0 9563:8< @5932 86 4 < 2,?, b)
) 3A9 3/ h 3> 991 3/ 393G0 > 01236<
V) : :70< h 360 393G0
) 3A9 3/ : :70< h H/ 01236<
-) : 599 h 3> 991 599 B73/ = 86
) : 8< 3A8586 h := 018:= 5H< 20 <<
X) : :70< 881 h : 8< 3A8586 : 599
) : ==56 h := 018:= 5H< 20 <<
Z) : ==56 881 8< h 3A9 3/ 881 >6 863:8 86 00:=/7
+) : ==56 3A9 3/ h 881 8< 881 >6
Y) : ==56 : :70< 881 h 17<<3
;! (
=/930 9 < 65>9 < 4:00 </:82586 57C 38<6584 < 2 < 0 9563:8< 5?38 2 C/03= 0
9 6 C6 B73 <736'
58< 95 ?393G0 O258< O ?3A70 9 23/9L= O258< 4:86 =/:0538 O, 9 5 9 <3A9
6 814 <<36 Y 401236<,
:8 /958 2 1672 < 4:863 86 9 < 4:70< :>93A56:30 < O>599 6 O (8: -) O>599 6 VO
(8: V) O=7<3B7 4:86 =/:0538 O (8: V-) 6 9 4:70< :/63:8 O506
=:2 08 O (8: Y), < 2 7C /0 =3 0< <:86 056654N1< 95 ?393G0 O258< O
65823< B7 9 60:3<3G= 6 9 B75603G= <:86 258< 95 ?393G0 O=7<3B7 O 6
O6N1\60 O 0 </ 463@ = 86,
4:70< O>599 6 O <6 2:881 4 66 5881 /50 = 7935 70582 (8: ) 95
<599 2 258< (8: ) B73 <6 1B73/1 2 78 9 46 70 ,
16723586 S5/:853< 7 7P7I3 (8: ++ ) B73 < <6 38<4036 57 23/9L=
O258< 4:=/6 =/:0538 O 8 +++ <736 4 66 5881 9 < 4:70< O>599 6 VO 6 O506
=:2 08 O,
; !
1/:820 57C B7 <63:8< <73@586 < 8 >5<586 @:< 50A7= 86< )/4E),3,/' <70
95 =:2193<563:8 (2:=538 2 < 4:8<6367586< 0 9563:8< 6 21/ 82584 <
?:8463:88 99 <),
• 3 6:76 < 9 < 38?:0=563:8< 1653 86 =3< < 258< 78 < 79 ,0 9563:8
B7 99 (<) 491(<) 570536 4 66 0 9563:8 (95 0 9563:8 783@ 0< 99 )
• <6 39 /:<<3>9 2 :>6 830 95 0 9563:8 57 =:H 8 2 < 0 9563:8< 27
<4N1=5 /50 4:=/:<363:8,
• C/93436 0 '0)',& 9 < 21/ 82584 < 2 38497<3:8 @103?3 0 <70 95
=:2193<563:8 (<:7< 95 ?:0= c d ⊆ c d )
• :88 0 95 0 B7T6 B73 / 0= 6 2 401 0 95 0 9563:8
''#
H
4030 78 0 B7T6 B73 / 0= 6 2 401 0 95 @7 367563:8 467 99 , 66
@7 2:88 /:70 78 16723586 38<4036 5467 99 = 86 78 23/9L= 9 8:=>0 2
401236< B7 39 5 6:6593<1< S7<B7 /01< 86 /:70 4 23/9L= ,
< # ! !
O 8 16723586 8 / 76 :>6 830 <:8 23/9:= B7 <3 95 <:== 2 < 401236< 2 <
4:70< B7 39 5 017<<3< <6 <7/103 70 :7 1A59 4 99 2 =5821 /50 <:8
23/9L= ,O
• :88 0 95 /:061 2 4 66 03 8 0 =/93<<586 9 65>9 57 2 4:86 C6
<73@586 (= 660 78 40:3C <3 95 45< 5//5063 86 95 /:061 )
/03=363@ W 38<10 0 <7//03= 0 =5S =5S =5S =5S =5S =5S
0 9563:8
%
6!08 6 C6
)(" 0' 863 0
5/9 863 0
5/9 8) 863 0
4(* 863 0
,6' 863 0 c ,,+ d
8,* / 863 0 c+ + ,,,d
4: 4(* 6 C6
4: ,6' 6 C6
: :& 863 0
: 8,*' 863 0
:B04? 863 0
:" 0' 863 0
03 =:6 ( 3A8:8 70582 ,,,)
''&
.* $ 0 !$
) $ )( $ %&
4 ,
4 , , 4I 6G ,
45 D ,
B
,!!. #$( B
#(! # *$ (!
4; G5. , B
B
B B 4I 6G ,
B B
. &$ $ B B -& &;+($
4.6E " , 4 E ,
4 ,
B
B B
B +($ $ (!
S < ) ) _
<
)(,5)" 0', ( 8,* /# 0)(# )(" 0' 4(*# : 8,*'# :" 0'# : :&)
4(*0/&*(46'40/ ( 4(*# 4: 4(*# ,6'# 4: ,6')
!084'4E), ( 4A# 6!08)
5/9495' ( 5/9# 03# !(+/03)
/&*(46'40/ ( 8,* /# 5/9# 4A# 4(*)
+
%!
, 9 4 8 :70 "70 :6 h > 9 46 > :6 > ><
V, "70 :6 h 304
, 304 h 3> 304 /6
-, /6 h 3> /6
, 3A h / :9
X, 582 h := 018:=
, 9 4 8 582 h 3A 304
Z, 9 4 8 :70 "70 :6 582 h >@:3C
+, 9 4 8 304 h 582 97
Y, 582 97 h 582
; !
)
5) C/93B7 P 4 B7 <3A83?3 :B04? 258< 95 0 9563:8 ,&)8'5' 0)(
8 76393<586 9 < 2? /:70 <7//:06 0 @:60 C/934563:8,
>) 459479 N :B04? P : 8,*'# /:70 78 4304:8<403/63:8 6 78
01<79656 2 6:70 0 /01< 86 6 39 9 /:704 865A 2 @:3C :>6 87 /50
4 45823256 /:70 4 66 434:8<403/63:8
A B C C C D E L L N N N N P S T N
p u a a i e l i i b b b o r i o b
P r n n r p e b b A v V m é g u E
o V d d c t c C D b o o n r l
l o E A i e s i t o e
t l n r p x m c
u c t t
)(,5)" 0',
4(*0/&*(46
!084'4E),
5/9495'
/&*(46'40/
,&)8'5' 0)(
,&)8'5' 8,*
H
) :88 P 9 4N =38 2 4:=/:<363:8 (/:70 0 60:7@ 0 95 0 9563:8
783@ 0< 99 ) 57B7 9 @:7< T6 < 5003@1
'
? 2 8 <
!
<6 78 5<<:43563:8 B73 :0A583< 2 < 4:8?10 84 < 258< 23??10 86<
2:=538 < /:70 9 4:=/6 2 23??10 86< A0:7/ < 2 0 4N 04N ,
:0A583< 6:76 95 4:8?10 84 /:70 4 < A0:7/ < 2 /73< 95 23<603>763:8 2 <
J 5// 9< 57C 4:8603>763:8< K S7<B7 95 9:4563:8 2 < <599 <, ?38 2 0 <6 0
4:=/16363? 9 4:8< 39 2 52=383<60563:8 2 < <6 386 00:A1 <70
9 ://:0678361 2 01593< 0 9 :0A583<563:8 2 < 4:8?10 84 < 863G0 = 86 5@ 4 9 <
:7639< 2 86 08 6,
4 66 ?38 39< :86 8A5A1 78 /0:41270 2 5859H< 2 9 C3<6586, 6 39< <
<:86 /97< /50634793G0 = 86 4:84 8601< <70 95 <:7=3<<3:8 2 < /5/3 0<,
9< :86 60:7@1 B7 9 < 546 70< 2 4 66 5463@361 O<:7= 660 2 < /5/3 0<O
1653 86'
• 9 < 576 70< (4 7C B73 <:7= 66 86 9 < /5/3 0<)
• 9 < 01?101< (4 7C B73 4:== 86 86 6 S7A 86 9 < /5/3 0<)
<418503: 0 6 87 <6 A181059 = 86 9 <73@586'
• 576 70 0 ^:36 78 5// 9 <:7= 660 78 /5/3 0 78 4:8?10 84 (78
/7>934361)
• 576 70 8@:3 78 9 660 2 386 863:8 2 4:==783B7 0 78 /5/3 0
• 4:=361 2 :0A583<563:8 973 8@:3 2 < 38?:0=563:8< <70 95 ?:0= 2 95
4:==7834563:8 (8>0 2 =:6< ?:0=56 ,,,)
• 576 70 8@:3 <:8 /5/3 0 8 - C =/9530 <
• /0G< 95 256 2 <:7=3<<3:8 9 4:=361 2 :0A583<563:8 < 017836 6
216 0=38 <70 95 >5< 2 78 93<6 2 01?101< 9 56603>763:8 2 < /5/3 0<
57C 01?101<,
• 8 8@:3 4N5B7 01?101 78 8< =>9 2 /5/3 0< 5@ 4 78 ?34N
2 1@597563:8 /:70 4N5B7 /5/3 0,
• N5B7 01?101 0 8@:3 9 < ?34N < 2 1@597563:8 0 =/93 < 5@ 4
2 1@ 867 99 < 588:6563:8< <70 9 < /5/3 0<
• 4:=361 <43 863?3B7 < 017836 /:70 <19 463:88 0 9 < /5/3 0< /:70 95
4:8?10 84 , N5B7 /5/3 0 <6 <:36 544 /61 <:36 0 ?7<1,
• 4:=361 <43 863?3B7 4:==783B7 <:8 605@539 57 4:=361
2 :0A583<563:8,
• 4:=361 2 :0A583<563:8 0 8@:3 57C 576 70< 9 < ?34N < 2 1@597563:8 6
9 < /5/3 0< 588:61< /50 9 < 01?101< 538<3 B7 95 2143<3:8 2 544 /6563:8
:7 2 0 ?7<
• < 576 70< 544 /61< 0 8@:3 86 78 4:/3 21?38363@ 2 9 70 /5/3 0
/:70 9 3=/0 <<3:8 2 < 546 < 2 95 4:8?10 84 ,
'
,,,
)
• ) 1403@ P 4 <418503: 5@ 4 78 A05/N 76393<586 9 < <H=>:9 < 2 <
J 7< 45< K
• V) /50630 27 A05/N 21?383<< P 95 0 </:8<5>39361 27 4:=361
<43 863?3B7 538<3 B7 9 < :>S 6< 5@ 4 9 <B7 9< 39 605@5399 ,
• ) 1403@ P 4:== 86 5@ 4 9 < :7639< 86 08 6 (Q > =539 ,,,) 6 9 <
>5< < 2 2:881 < 39 <6 / 76 T60 /:<<3>9 2 <563<?530 ,
-
@ :F* "
!
:8<3 70 9 52=383<6056 70 < 60:7@536 5<<3< 2 003G0 <:8 >70 57 78
:>< 0@56 70 C6103 70 570536 /7 / 8< 0 B7 39 0T@536, 8 ?536 39 / 8<536 95
0125463:8 2 78 1672 B7 39 2 @536 8@:H 0 95 < =538 /0:4N538 57C O=:H 8<
6 4::0238563:8< 2 9 38?:0=563B7 52=383<60563@ O B73 <7/ 0@3<536 9 8< =>9
2 < /0:S 6< 38?:0=563B7 <,
52=383<60563:8 2 4 66 14:9 2 4:== 04 5@ 4 < < 2 7C =399 19G@ < < <
438B 4 86< 8< 3A8586< 8 599536 /5< 6:7S:70< 6:76 < 79 450 9 < =:H 8< 8
/ 0<:88 9 1653 86 93=361< B7560 < 4016530 <, 5 < 79 14N5//56:30
< =>9536 T60 9 38?:0=563<563:8 2 78 4 06538 8:=>0 2 6\4N < 01/16363@ <,
/:386 9 /97< 4N572 2 9 5881 16536 95 0 8601 6 <5 /01/50563:8, 8 ?:3<
9 N:0530 165>93 6\4N B73 4:8<3<6536 <563<?530 9 < 4:8605386 < 2 N:0530 <
2 < 8< 3A8586< 6 4 99 < 2 < 4:70< 27 /958 2 1672 2 4N5B7 2 A01 39
?599536 165>930 2 7C 6H/ < 2 2:47= 86< '
• 9 /958 2 < 4:70< /50 495<< 78 /:70 4N5B7 19G@ U
• 9 N:0530 2 9 8< 3A8586,
9 < / 84N5 /:70 C5=38 0 9 < 2:47= 86< 39< 1653 86 32 863B7 < 258< 9 70
/01< 86563:8 <:7< ?:0= 2 A0399 N:0530 '
• < S:70< 1653 86 ( ),
• < 60584N < N:0530
• ' YZN,YY YZN,-
• V ' YZN, Y Y+N,
• ' YN,YY YN,-
• - ' YN, Y N,
• ' -N,YY -N,-
• X ' -N, Y N,
• ' N, Y XN,
• Z ' XN, Y N, ,
• 8:= 2 < 8< 3A8586< ?3A70536 <70 4 06538< 2:47= 86<,
• 5 495<< 16536 8:61 /50 78 4N3??0 21<3A8586 9 2 A01 6 78 9 660
( C, ), < 495<< < 5@53 86 8 =:H 88 VY 19G@ <,
• < 23<43/938 < (<:7@ 86 5>01A1 <) ' 20:36 4:=/65>39361 ?058^53<
58A953< 2546H9:A05/N3 ,
3 4 <H<6G= 38?:0=563B7 /:7@536 01/:820 23??10 86< 6H/ <
2 386 00:A563:8< 39 H 5@536 78 5463@361 B7 39 ?599536 B7 39 5<<7= 4 99 2:86
< :447/536 = ! 0 <U 39 < 5A3<<536 27 < 0@34 2 < 0 =/954 = 86<, 8 ?? 6
4N5B7 S:70 39 ?599536 @ 399 0 4 B7 6:7< 9 < 4:70< <:3 86 2:881< =T= 8
'
P
. ) 'P
7 I= 5 ; E; 5
P
; ) 7
2 \ 5 , 2 \ 7
' 2 \ 5 , 2 \ ; )
? , 7 ; )
! 5 , P @ ) 5 )
# 5 , @ ) @ ) 5 )
% / @ ) ?
& / ?
. ) P , D ) E
5 ! 2 . )$ $ !$ !$ !
7 I= 5 ; E; 5
P
P D /
6 6 8) " 6 9
7 I= 5 ; E; 5
P
'
!
#
%
&
% #
5
'
)
,
' )
)
5 6
, ) )
00 11
)
-
5
'
)
,
' )
)
5 6
, ) )
00 11
)
' &
! "! !$ 0* # !$
4 ; , , ) 4 ) ,
4 ,
4 L 89
4 89
B 4 7 89
B
! "! 0 !$ B
6
B /
B B
B
!#9
47 ,
* 4C ,
) .4. !# B
4 / ,
4 G ,
4 , ,
#* !
4 ,
B) ,
8 C5= 8 <6 9 8< =>9 2 < 01/:8< < 5//:061 < /50 78 / 0<:88 78
, :84 4N5B7 ?536 9 :>S 6 2 78 8< =>9 2 C5= 8<,
8 / 0<:88 <6 32 863?31 /50 87=10: 2j 0<:88 , 8 / 0<:88 /:06 78
/018:= 6 78 8:=, 8 C5= 8 <6 0 =/93 /50 78 < 79 / 0<:88 6 /:06
<70 78 < 79 , :70 4N5B7 B7 <63:8 2 9 C5= 8 :8 4:8< 0@ 9 <
01/:8< < 2 95 / 0<:88 , < 2 083G0 < / 0= 66 86 2 2:88 0 78 01<79656
9 C5= 8 0 <79656j:>6 87,
%
j0 @:30 6 C6
56 j C5= 8 256
2j :=538 =:6 ( ,,,)
2j/ 0<:88 863 0 c ,,+++++++d
2j 863 0 c ,,++++d
2j 7 <63:8 863 0 c ,,++++d
2j /:8< =:6 ( " )
7<6 =:6 (:73 8:8)
3>j :=538 6 C6
3>j 7 <63:8 6 C6
3>j 1/:8< 6 C6
>0j 38jB7 <63:8< 863 0 c ,, Yd
3@ 57j23??347961 863 0 c ,, Yd
8:= 6 C6
:j 7 <63:8j 863 0 c ,, YYd
/0 8:= 6 C6
0 <79656j:>6 87 863 0 cY,, YYd
<
:=538 <j 8< 3A81< ( 2j :=538 3>j :=538 >0j 38jB7 <63:8<)
7 <63:8<j :<<3>9 <( 2j 7 <63:8 3>j 7 <63:8 2j :=538
3@ 57j23??347961 j0 @:30)
/:8< <j :<<3>9 <( 2j 7 <63:8 2j /:8< 3>j 1/:8< 7<6 )
( 2j 56 j C5= 8)
7 <63:8j ( 2j :j 7 <63:8j 2j 7 <63:8)
0<:88 <( 2j/ 0<:88 8:= /0 8:=)
C5= 8( 2j/ 0<:88 2j 0 <79656j:>6 87)
/:8< <j C5= 8( 2j/ 0<:88 2j :j 7 <63:8j 2j /:8< )
%!
) 2j :=538 h 3>j :=538 >0jB7 <63:8<
V) 2j 7 <63:8 h 3>j 7 <63:8 2j :=538 3@ 57j23??347961 j0 @:30
) 2j 7 <63:8 2j /:8< h 3>j 1/:8< 7<6
-) 2j h 56 j C5= 8
) 2j :j 7 <63:8j h 2j 7 <63:8
X) 2j/ 0<:88 h 8:= /0 8:=
) 2j/ 0<:88 2j h 0 <79656j:>6 87
Z) 2j/ 0<:88 2j :j 7 <63:8j h 2j /:8< )
;! (
,3684( 8,& '5:8,& *0((,&60/95/' 5)? 4/&'5/*,& 9,& (,85'40/& 5<4/
9=,?6(43,( 8, ',?', E)4 &)4'%
O#5<6:8 :7C (/ 0<:88 V ) 01/:827 95 G= B7 <63:8 2 <:8 C5= 8
( --) /50 9 4N:3C ",
5 G= B7 <63:8 2 4 <6 95 B <63:8 (87=10: - YY) B73
5//5063 88 86 57 2:=538 # , :8 18:841 <6 O 386 023463:8 2
430479 0 <6 78 /588 57O, :8 83@ 57 2 23??347961 <6 ,
< 01/:8< < 4N:3C <:86'
) 430479530 5@ 4 78 >:02 >9584 6 78 ?:82 0:7A (?57C)
") 430479530 5@ 4 78 >:02 0:7A 6 78 ?:82 >9584 (S7<6 )
8 4:=/:06 57 =383=7= Y B7 <63:8< <70 9 2:=538 # ,O
:=538 <j 8< 3A81< 2j :=538 3>j :=538 >0j 38jB7 <63:8<
2j 56 j C5= 8
) !
0368+',( 8, &*D+35 E)4 &)4' ,/ 685Q5/' 8,& 5&&0*45'40/& 35/E)5/',& ,'
,/ 90//5/' 9,& *5(94/584'+& ,/ (5660(' 5B,* /0'(, +/0/*+
S@ S=; N. G =GS@
ID_QCM NO_QUESTION_QCM
DATE_EXAMEN
N 5 .; G;. ; ?.;
ID_DOMAINE
D;+ N..; LIB_DOMAINE
ID_PERSONNE NBR_QUESTIONS
PRENOM
NOM
S=; N. GDN I;
ID_QUESTION
LIB_QUESTION
;M5 ;. NIVEAU_DIFFICULTE
A_REVOIR
RESULTAT_EXAMEN
+;DN. ; GDN I;
ID_REPONSE
LIB_REPONSE
<! ;)"
• ) 3<6 2 < 2:=538 < /50 :020 59/N5>163B7
• V) 3<6 2 < / 0<:88 < ( := 6 /018:=) 5H586 Y ?576 ,( YY /:386<)
• ) 3??347961 =:H 88 2 < B7 <63:8< /:<<3>9 < /50 2:=538
• -) 3<6 2 < B7 <63:8< /:<<3>9 < 5H586 57478 01/:8< /:<<3>9 S7<6
( 00 70 2 <53<3 )
• ) 3> 991 2 < B7 <63:8< 6 2 < 01/:8< < S7<6 < 27 -- /50
:020 40:3<<586,
• X) 7 9 <6 9 18:841 2 4 66 0 B7T6
select a.id_qcm, sum(b.niveau_diffficulté)
from Questions_du_QCM a , Questions_Possibles b
where a.id_question=b.id_question
group by a.id_qcm
order by sum(b.niveau_diffficulté)
• ) 7 9 <6 9 18:841 2 4 66 0 B7T6
select nom, prenom
from Personnes p, Examen e, QCM q
where p.id_personne=e.id_personne
snd e.id_qcm=q.id_qcm
and q.date_examen between '1-jan-94' and '31-dec-94'
• Z) 7 9 <6 9 18:841 2 4 66 0 B7T6
select nom, prenom, count(e.id_personne)
from Personnes p, Examen e
where p.id_personne=e.id_personne
group by nom, prenom
having count(e.id_personne) >=5
E, 6
. 7 5 , , 7 6
5 , 6 5 ( 6
# ' 8 2 083 0 /:386, 73 2 860 @:7< <6 <7<4 /63>9 2 < < 0@30 2 78
<H<6G= 38?:0=563<1 = 660 8 /954
' :3 :>93A56:30 = 86 /:70 A10 0 6:76 < 9 < <:7=3<<3:8< 6 9 < 4:86056<
<3A81<,
' :7< 8 570:8< > <:38 /:70 165>930 9 < 4:==582 < 4N P # =53<
57<<3 /:70 /:7@:30 4:8<796 0 9 < 191= 86< 2 01A95A 2 < =54N38 <,
' :3 39 <7??36 2 78 93<638A <706:76 <3 9 163B7 65A <6 >3 8 ?536,
' <6 6:76
# ' 73 S / 8< , 9 <6 =323 S @53< 599 0 =58A 0 6 S ? 053 4 66 5859H<
4 6 5/0G< =323, 6 S /0:/:< B7 8:7< 8:7< 01783<<3:8< N 70 < /:70 8
21>5660 ,
( < A 8< < 23< 86 57 0 @:30 6 /506 86 =58A 0, # 05=5<< 78 2 <<38 ?536
/50 0 /01< 86586 78 >9:4 2 50=:30 ),
6 A 6 A 6 A
!$
(& &
4+ /
45 / 4@ ,
4D "
4 < ) 89
B B
(&0 (! , 0( -( $
4. @7 , 4. ; )6 4. ,
4 ) B 4P B 4I ,
4 6 " 4D / 4.6 D ,
42 " 4E 6 , 4N D ,
45 6 4.6 ;" ) , 4.6 + ,
4D " 89 4I , 89 4D 6
4.6 89
4 / 89
%
54&0/ 0*458, 6 C6
**,6'+ >::9 18 ( 73 :8)
9(,&&, 863 0
0)8,)( =:6(>9584 0:7A @ 06 $)
5', 0)34&&40/256
,:)' (5B5)? 256
4/ (5B5)? 256
$ 5)',)( 01 9
5(A,)( 01 9
5(A,)( 0'58, 01 9
:( 04', 863 0
:(, ?,36854(, 863 0
:(,!0(', 863 0 c ,,Vd
:(, 5@0/ 863 0
0 04', 863 0
0 D5/'4,( 01 9
0 84,/' 863 0
0 /&,3:8, 863 0
X
<
(78 491 2 95 0 9563:8 <6 3823B71 /50 78 <:793A8 = 86)
8 0 =50B7 9 4N:3C 2 3=/91= 86 0 9 < =16N:2 < 4:== 2 < 56603>76<
<6:4I1<,
( : 93 86 53<:8 :4359 20 << )
( :79 70 03C)
- : N5863 0 : 93 86 56 :7=3<<3:8 >76 05@57C
38 05@57C 44 /61 03C :659)
( : 8< =>9 : N5863 0 0:?:82 70 3<3>39361
>0 C =/9530 50A 70 :659 >0":36 70?54 :659 )
( :":36 : 8< =>9 50A 70 >0 :06 7@ 0670 :06
>0 5H:8 82 03 )
)
) :88 P 9 235A05== 2 < 45< 2 76393<563:8,
V) 5 =:2193<563:8 <6 863G0 = 86 ?5]6 5@ 4 2 < 5<<:43563:8< / 76 :8
76393< 0 258< 4 06538 45< 95 4:=/:<363:8 <3 :73 /:70B7:3,
5< :a :8 / 76 76393< 0 95 4:=/:<363:8 '
5< :a :8 / 76 /5< 76393< 0 95 4:=/:<363:8 '
:=/916 P 9 235A05== <73@586 '
!$ (& &
(&0 (! , 0( -( $
(! $ !$
(! $ !$
4 ) D D
4. )@ , 4 ) , D
4E @ 4@ P N
4E
5 ,
-) :70 = <70 0 9 < /03C 2 0 @3 86 39 5 161 21432 0 2 05S:76 0 9 < 191= 86<
<73@586< 95 =:2193<563:8, 7 99 < <:86 9 < 0 9563:8< 5S:76 0
(&0 (! &7
4. @7 , 4. N ,
4 ) B B 4. ) ,
4 6 " 4D ) ,
42 " 4 /P
45 6
4D " 89
/ &
4.6 P ;// ,
,", /95^5 258< 95 /95638 78 8:7@ 5761 B7 39 8 5@536 /5< 84:0 14:761 B73
<39 843 7< = 86 ?76 5@591 /50 9 9 46 70, 9 3=5A385 9 05H:8 27 95< 0 95
0 4N 04N 2 < O60:7<O 27 23<B7 4:=/546 ( ), < 4304736< 19 460:83B7 < B73
0 4:8<6073<53 86 9 <3A859 <:8:0 , 73 4 16536 @053= 86 2 95 =7<3B7 4 95 b
003G0 <:8 4:=/6:30 39 0 A5025 9 =5A5<38 =387<479 / 76 T60 =53< B73
4:86 8536 21S +,YYY <, 9 <<5H5 2 < 9 05// 9 0 + =:3< 57/505@586 @32
B7582 5@ 4 <:8 5<<:431 39 16536 @ 87 9 @3<36 0, 9 < 236 OB7 39< 5@53 86 84:0
78 4 06538 85i@ 61O 4 B7 39< @:7953 86 4 16536 @ 820 2 < 23<B7 < 401 0 78
=5A5<38 2 < :a 9 :8 /:700536 14:76 0 9 23<B7 :>6 830 78 0 8< 3A8 = 86
?530 78 01< 0@563:8 23<476 0 =7<3B7 6 >3 8 86 827 54N 6 0 78 57
/03C 9 /97< 5@5865A 7C, 8 01<7=1 9 < < 57 /03C 2 < A0582 < <70?54 < 5@ 4
6:7< 9 < < 0@34 < 6 9 < 5</ 46< N7=538< 2 78 / 636 4:== 0^586,
< :>S 463?< 5@53 86 ?53993 6:708 0 4:706, 8 ?? 6 39< 5@53 86 <:7< <63=1 9 <
4N50A < 2 A <63:8 6 2 =583/79563:8 C3A1 < /50 4 =5A5<38, < 5463@361<
1653 86 6 99 < B7 39< 5@53 86 2 =:38< 8 =:38< 2 6 =/< 4:8<540 0 57C
493 86<, 9 H 5 2 7C =:3< 39< 5@53 86 214321< 2 38?:0=563< 0 78 /5063 2 <
5463@361< 2 A <63:8 27 =5A5<38, 66 :023856 70 < 0536 78 / 7 4:== 9
60:3<3G= 5<<:431 (B73 258< 95 <367563:8 5467 99 8 570536 /5< /7 T60
01603>71),
9 38?:0=563B7 39 8 5@536 /5< 2 4:8853<<584 < </143?3B7 < =53< 9 <
/0 =3 0< 4:86546< 5@ 4 4 6 783@ 0< ?70 86 ?07<60586< 39 8 5@536 60:7@1 B7
2 < A 8< B73 /50953 86 O >H6 W # :67< " V V ,,,O, :8
C/0 <<3:8 ?5@:036 O <6 5063 8O 16536 6:76 ?536 2 4304:8<6584 , 8 ?? 6
57478 8 < 16536 38610 <<1 <:8 /0:>9G= U 6:7< 8 @:7953 86 B7 973 @ 820
78 :023856 70, / 82586 4 43 16536 78 450345670 450 39 5@536 60:7@1 78
/ 0<:88 B73 5@586 2 973 /509 0 258< 78 958A5A N 0=163B7 9 5@536 14:761
6 < 16536 21/9541 258< 9 =5A5<38 /:70 C5=38 0 9 < 5463@361< B7:6323 88 <
38?:0=563< 0,
<:30 39 < < 86536 05<<701, , #14:76 < =>9536 5@:30 4:=/03< 9 70
/0:>9G= , 9 < 16536 /0:= 81 258< 9 =5A5<38 6:76 95 S:7081 5@536 /:<1 2 <
B7 <63:8< /03< 2 < 8:6 < :>< 0@1 9 70 4:=/:06 = 86,
5463@361 27 =5A5<38 16536 863G0 = 86 :03 861 @ 0< 9 , 7582 78
5003@536 :8 ?? 467536 9 < :/10563:8< <73@586 < '
• 39 <6 8:7@ 57 :8 973 56603>7 78 87=10: 6 9 :8 401 78 ?34N <70
4506 ,
• 8 80 A3<60 <70 95 ?34N 9 8:=>0 2 C =/9530 B73 <:86 8601<,
VENTE
TEMPS
< 4:==582 < < ?? 46753 86 4N P 9 < 23<603>76 70< <73<< < 2 < =53<:8<
2 12363:8 2 < 23<B7 <, :36 78 0 /01< 86586 /5<<536 57 =5A5<38 :7 >3 8 " :7
<:8 5<<:431 6191/N:8536 57 23<603>76 70 6 /5<<536 <5 4:==582 , 8
4:==582 ?53<536 9 :>S 6 2 78 >799 638 2 93@053<:8 6 <70 4 973 43 /:70 78
4:==5821 :8 5@536 60:3< /:<<3>39361< '
• 9 16536 93@01,
• 9 16536 8 07/670 2 <6:4I (=58B7 <73@05) 6 /50?:3< 78 5881 /97<
6502 :8 0 4 @536 9 ,
• 9 8 16536 /5< 23</:83>9 8 73<< ,
45< V) 16536 8:6 0 <:3A8 7< = 86 450 9 0 93B756 2 78 4:==582 16536
4:8<3210 0 258< 9 <6:4I 450 39 < 0536 6L6 :7 6502 93@01, 45< ) /:7@536 ?530
9 :>S 6 2 78 3=/:06563:8 2 9 16058A 0 2:84 2 78 8:7@ 99 4:==582 ,
45< ) 2 =582536 78 @103?34563:8 5<<327 450 9 39 ?599536 4:860L9 0 B7 '
• < < 93@01< 5@53 86 >3 8 161 4:==5821<,
• < B7586361< 1653 86 C546 <,
• 5 ?54670 4:00 </:82536 4 B73 5@536 161 4:8@ 87 <70 9 < /03C,
8 ?? 6 9 /03C 2 54N56 2 < < 16536 <:704 2 81A:43563:8 9 /03C 16536
23<4761 8 ?:8463:8 2 95 B7586361 4:==5821 6 27 4N3??0 2 5??530 B7 9
=5A5<38 5@536 01593<1 5@ 4 9 23<603>76 70, 5399 70< " 6 8536 4 B7
9 :023856 70 973 3823B7 9 4N3??0 2 5??530 01593<1 5@ 4 9 23<603>76 70, 43
599536 258< 95 <60561A3 O/5H 0 9 57 = 399 70 /03CO 6 O@ 820 9 57
= 399 70 /03C /50 05//:06 95 4:84700 84 O, < 05>53< 2 B7586361 <73@53 86
78 14N 99 , 50 C =/9 /:70 - < :8 /5H536 /03C ?:06 6 /:70 YY :8 5@536
78 05>53< 2 Ye, 43 0 8?:0^536 95 814 <<361 2 <63= 0 9 < @ 86 <
S:708593G0 < 450 39 @59536 =3 7C 4:==582 0 9 9:6 :/63=59 8 78 < 79 ?:3<
/976L6 B7 8 /97<3 70< 4:==582 <, 3859 = 86 78 5760 45< < /01< 86536 9
/01 4:==582 , 9 < 5A3<<536 2 95 <:063 2 78 8:7@ 5761 B73 16536 588:841
/97<3 70< =:3< 9 5@584 6 B73 9 =T= S:70 < 0536 <70 6:76 95 /958G6
258< 6:7< 9 < =5A5<38< 2 , 45< 16536 84:0 /97< 1/38 7C B7 9 <
5760 < 450 39 ?599536 <63= 0 78 58 9 5@584 9 < 4N584 < 2 <744G< 2 78
8:7@ 5761,
'#&
Gabriel Peter
article : .............................. 2519
No ...........
.............................................................
titre SO
257 587
.............................................................
Virgin
50 MV 1/9/86
49 3/9/86
45 4/9/86
44 5/9/86
43 7/9/86
42 8/9/86
40 10/9/86 40
commande le 10/9/86 +10
50 11/9/86
% #
6
7 @
@
/ )) @
/
)) @
,
X+
+ !$ ) ;+ !$
4 > 4@ D " ,
4S , 4D "
B
B
#9 , $ # !$
4. , 4. @ ,
(& ! & 4. ) ,
B B 4+ /2 ,
4 , 4D ) ,
4. 2 ,
45 , 45 ,
4+ /
4? , 4 7 /
45 ,
4 2
4S ; ) , 89
4S ; )) 89
$$
B
B
B
6 "! 2
(00 !'
4. I , @ ,
4. @ , 4S ,
4 @ B
4D "=
B ,$$ 5&$ (!
B B
4S G5 6 ,
6 "! 6 +
67 (!
4. I , I E ,
4 IE B 4S ,
4. I E , 4D "=
60:8^:8< 6 4N5B7 60:8^:8 <6 973 =T= 214:7/1 8 < 463:8<, 4N5B7
< 463:8 <6 5<<:431 9 8< =>9 2 < 4N5863 0< 4:84 08586 4 66 < 463:8, <
4N5863 0< <:86 0 /101< /50 78 256 2 21>76 6 2 ?38, 5 <7/ 0@3<3:8 2 78
4N5863 0 <6 C14761 /50 78 >70 57 2 38A183 70, 2 083 0 <6 214036 /50 78
8< =>9 2 450546103<63B7 < (8:= 520 << ,,,) 76393<1 < 258< 95
4:00 </:82584 :7 258< 9 < 23??10 86< 05//:06< C14761< /50 9 21/506 = 86,
N5B7 4N5863 0 5//:06 78 8:7@ 99 @ 0<3:8 2 < /958< 2 95 < 463:8 (78
/958 2 8< =>9 6 9 < 23??10 86< /958< 2 216539), 8 4 B73 4:84 08 9
058A = 86 4N5B7 /958 <6 058A1 258< 78 9:459 B73 4:=/:06 78 4 06538
8:=>0 2 50=:30 < 23@3<1 < 99 < =T= < 8 /97<3 70< 630:30<O,
< < 463:8< 5@53 86 8 =:H 88 78 9:8A7 70 2 I39:=G60 6 9 < 60:8^:8<
860 6 VY I39:=G60 <, N5B7 < 463:8 /:<<12536 78 4N5863 0 (4 973 2 <5
401563:8) =53< 4 06538 < < 463:8< 5@536 21S <7>3 78 B738P538 2
=:23?34563:8< ( 6 2:84 576586 2 4N5863 0<),
8 5760 /:386 3=/:06586 27 <H<6G= 2 38?:0=563:8 195>:0 0 16536 4 973 2 <
=340: ?39=<, 8 ?? 6 9 @:97= 2 < 504N3@ < 16536 2 @ 87 6 99 = 86
3=/:06586 B7 78 /5063 2 < /958< 4 7C 4:84 08586 2 < 4N5863 0< 5843 8<
1653 86 5467 99 = 86 <6:4I1< 258< 78 5760 >\63= 86, 9 5@536 161 214321 2
=340: ?39= 0 4 < /958<, <H<6G= 38?:0=563B7 2 @0536 2:84 2:88 0 78
38234563:8 <70 95 85670 2 < /958< (A0582 70 85670 :7 =340: ?39=1), 50
5399 70< 9 <H<6G= 2 @0536 57<<3 <19 463:88 0 9 < /958< =340:?39= 0 <70 2 <
4036G0 < 6 9< B7 9 8:=>0 2 @ 0<3:8< 6 9 5843 88 61 2 < 4N5863 0< /:70
78 =T= < 463:8,
43 / 0= 660536 2 8 4:8< 0@ 0 <70 /5/3 0 B7 9 < @ 0<3:8< 9 < /97<
014 86 < 6 538<3 2 =383=3< 0 95 <70?54 2 < 9:457C 2 504N3@ <,
5 23</:83>39361 2 < 38?:0=563:8< 27 < 0@34 2 < 504N3@ < 258< 9 8< =>9 27
21/506 = 86 16536 <:7N5365>9 , N5B7 < 0@34 2 @0536 2:84 5@:30 544G< 57C
2:881 < =53< < 79 9 < 0@34 2 < 504N3@ < 570536 95 /:<<3>39361 2 ?530 2 <
=:23?34563:8<, 38<3 9 < 2 =582 < 9 < /97< <3=/9 < (B73 < <6 :447/1 2 6 9
4N5863 0 ) < 053 86 230 46 = 86 <563<?536 <, :70 9 < 2 =582 < 814 <<36586
/50 C =/9 95 4:/3 2 78 /958 39 ?5720536 8@3<5A 0 78 =:H 8 2
4:==7834563:8 860 9 < 23??10 86< < 0@34 < 27 21/506 = 86 6 9 < 0@34 2 <
504N3@ <,
, 50:79 0 <65 84:0 6502 258< <:8 >70 57 /:70 0123A 0 <:8 5859H<
/0193=38530 /:70 95 01783:8 27 A0:7/ 2 605@539,
:7< @:7< 2 =582:8< 2 ?? 467 0 9 5859H< B7 @5 ?530 4 :8<3 70 50:79
2 C5=38 0 9 < 0@34 2 < 504N3@ < 9 < 23??10 86< 546 70< 6 386 0@ 8586< 9 <
6\4N < B7 39< ?? 467 86 2 214030 9 < 2:881 < B73 2:3@ 86 T60 <6:4I1 < 2
214030 78 =:2193<563:8 /:<<3>9 2 4 99 < 43 2 8@3<5A 0 9 < 504N36 4670 <
38?:0=563B7 < /:<<3>9 < /:70 <7//:06 0 6 ?543936 0 4 <H<6G= 2 38?:0=563:8
538<3 B7 9 < 6H/ < 2 76393<563:8 B7 39 / 0= 6605 6 9 < /0:41270 < /:70 9 <
544:=/930,
06538 < 38?:0=563:8< <:86 5>< 86 < 2 9 18:841, :7< @:7< 2 =582:8< 2
9 < 4:=/916 0 5@ 4 9 O>:8 < 8<O 8 = 863:88586 O8:7< ?53<:8< 9 NH/:6NG<
B7 ,,,O,
$ (!M(!
'
7 , ) 7
$ $&% $#$&%
6 L , MMM
?3A70
: A A" 26<3-9
c -d 0=<60:8A Q, Q,
J / 82 84H <6074670 < :? 2565 >5< 0 9563:8<N3/<K 0:4 238A + -
:06N :99582
c" Xd ": N= ",Q,
J :?6M 50 8A38 038AK 058<5463:8 4:=/76 0 V 4 => 0 + X
c" ++d ":8S:70 , U 59B7 6 #, U #7H:6 , U #0582 ,
J 5@5 ' 2 9 </036 95 =16N:2 23<603>763:8 2 5//934563:8< <70 86 08 6 K
2363:8 73> 06 +++
c" +Yd "0 6:8 ,
J 8 N3<6:30 2 9 38?:0=563B7 K 2363:8 2 95 14:7@ 06 ++Y
c -d N 83B7 ,
) , 2, 78:2 + -
c Z d 9:4I<38 Q, ,U 993<N , ,
/038A 0 095A +Z
c Yd :22 , ,
J 0 9563:859 :2 9 :? 565 ?:0 50A N50 2 565 "58I<K :==7834563:8
:9 : X 78 + Y
c Z d 56 , ,
2 % 0 ( 223<:8 Q <9 H +Z
c ZVd 9:> 9 ,U 23>5 ,
> 3 4 78:2 +ZV
c Z+d 59B7 6 #,
; " & * * 4 ) 2,
H<6G= < 6 8?:0=563:8 # 8G@ +Z+
c & Xd 0H , ,U 3>9 H , ,
J @:9763:8 :? 2565 >5< =585A = 86 <H<6 =<K :=/7638A 70@ H< :9
Z : + X
c# Vd #:92<638 ,
J N 4:=/76 0 5<459 6: @:8 7=58K 0384 6:8 83@ 0<36H 0 <<
+ V
c# Z d #05H , ,
J6N 6058<5463:8 4:84 /6' @3067 < 93=36563:8<K 0:4 238A 6N
86 08563:59 4:8? 0 84 +Z 0H 50A 565 >5< H<6 =,
c Z+d :66:3< #,
8 ) , 2, ": 4I 83@ 0<361 +Z+
c ZZd :7399G0 ,
<4N1=5 230 46 70 2 78 <H<6G= 2 38?:0=563:8 H0:99 < +ZZ
'%#
: 1
e -Z 4:=/9G6 VY+ V Y VV
j -Z 300 2:82586 V VX
-Y V X >5< 2 2:881 < 3 2 +
V V Z > <:38< Y
V + > 6M 8 -X
5><605463:8 XY > 6M 8 -+
44 << XY " Q VXY
Y - >34:82363:88 9 Z
46 70 XV >3 8 ?:0=1
54H493B7 < V Z >38530 < YV
5A01A563:8 - " +X
A01A563:8 "::4N
59AG>0 0 9563:88 99 V V " Y
# XY +X >H 0:M 32 VXV
9A:036N= V - 459479
2 0 4N 04N 2 491< V X 2 < 495<< < +Y
931 57 2? VY+ 2 < /0:/:<363:8< +Y
alias - 450546G0 Y
all -X 45023859361 V YZ
588 - Y - VXY 45023859361 2 95 0 9563:8 V-
AND -X 45< 2 76393<563:8 Y
58:=593 Z + + VV V- 4N5]8 2 450546G0 < --
58:=593 < 2 =3< S:70 V X 4N5]8 < 2 450546G0 < ZX Y
any -X 4N50546 0 Y
any Y Z VXY 4N5083G0 ++
5//506 8584 4N5083G0 V+
78 8< =>9 -X - Check +V
78 386 0@599 -X -+ 4N =38< 2 544G<U VX VX
78 4N5]8 2 450546G0 < -X 495<< V Y
//506 8584 95<<
78 4N5]8 2 450546G0 < -Z 95<< 2 5<<:43563:8 V
50>:0 <4 84 X 495<< < VY
V- 495<<3?34563:8 -
0=<60:8A VYV 4957< < 2 :08 V-+
asc Z 491 YX ++ V
5<<:43563:8 V YZ /03=530 +-
56603>71 V 783B7 V +
<<:43563:8 >38530 Y :22 ++
5<<:43563:8< VV V 4:9:88 YY
56:=34361 X 4:97=8 4:8<605386 +V
56603>76< V- V 4:==36
57A= 86563:8 VYV 3=/93436 ZY
576:S:38670 - 4:==36 ZY
avg - 4:==78345>9
5C3:= VYV 4:=/5053<:8 -X
5C3:= < ZZ 4:=/91672 VY
"54I7< 570 :0= +X :=/91672 VYX
" 50>0 < V Z 4:=/:06 = 86 VY
>5< 4:=/:06 = 86 N:=:AG8 ZX
ZY
45061<3 8 +Y 03<B7 +
/0:A05==563:8 VV -Y 0L9 < =7963/9 < VX
/0:A05==563:8 9:A3B7 V-+ 0:99>54I Z
/0:S 463:8 - 0:M
2 VV C497<3@ Z
' V - share Z
# V-+ 0:M 32 VX
/0:/:<363:8 Z+ 7=>57AN
4:=/:<1 Z <563<?53<5>9 Z
<3=/9 Z <5670563:8 VY V
/0:/:<363:8 Z <5@ /:386 ZY
/0:/:<363:8< <418503:
9:A3B7 < Z- 418503: X
/0:6:4:9 < 91A57C X <4N1=5
< 72: 6058<363@361 VY- 2 0 9563:8 VY
V /NH<3B7 V X
B75863?3456 70 783@ 0< 9 <1470361 2 < 2:881 <
B75863?34563:8 V-
C3<6 863 99 Z+ 4:==582 -
783@ 0< 99 Z+ < 9 46 2 65>9 -
B75863?31 Y < 9 46 2 65>9 -
05438 <19 463:8 V
05??38 = 86< - V
0536 = 86 V X <19 463:8 8
058A <458 VX <1=5863B7 YV
0 52 :89H ZY 2 95 0 9563:8 +V
0 4N 04N 2 < 491< V + <1=5863B7 +-
0 4N 04N 2 < 38@503586< Z- < =3 S:38670 V+
0147/10563:8 2 < 00 70< X A574N Y
01470<3@361 V Y < 8<3>39361 2 78 /03=363@ +Y
01470<3@361 - <1B7 84
0 2:82584 < 9:A3B7 < V- 2 /03=363@ < X
011403670 V V + <1B7 84 < X-
011403670 2 95 0 B7T6 V- ,'1 85)&, - X
? 0 84 < +V #" N3<6:03B7 V
01?9 C3@361 VYV share Z
0GA9 < 2 3861A0361 Y X Z- VV 0:M C497<3@ ZV
8 +V <:== -
0 A0:7/ = 86 - - -- <:704 V
0 A0:7/ = 86 - <:7< 0 B7T6 Y V Z
0 9563:8 Y </143?34563:8 Y
2 :020 Z - V
/50 86 8?586 <6506 M 36N
783@ 0< 99 V- <6563B7 < Z
V- <6563<63B7 < V +
, Z- + <6101:6H/ X
0 9563:8 2 C6 8<3:8 <6101:6H/ < V
0 9563:8 2 38497<3:8 6101:6H/ <
0 9563:8 2 4:==7834563:8 <6:4I5A V X
0 8:== 0 78 4:9:88 - <6074670 +
0 /01< 86563:8< <60746701 Y
9:A3B7 < V-X <6074670 2 65>9 YY Y Y
0 /03< <6074670 < 2 2:881 < V
0 B7T6 < 7>B7 0H V
0 <6074670563:8 ++ <7>B7 0H ZV
0176393<563:8 - <7><636763:8 V-
Z-
sum - 6 C6 Z
<7//0 <<3:8 - 6H/ < 87=103B7 < YV
7//0 <<3:8 ZY 6H/:9:A3 2 < 2:=538 < Z
<H=>:9 < 799 <458 65>9 VXV
8:8 6 0=3857C +X 7834361 +Y
6 0=3857C +X V- X
<H865C +X /40/ VY-
<H<6G= 2 2127463:8 VYV 783B7 VX
<H<6G= < 38?:0=563B7 < +- 83B7 +V
65>9 <1B7 863 99 VX 83B7 <458 VX
65>9 85= ,` - 7/256 +
65>9 < YY /256 Y
6576:9:A3 +Y /256 957< -
6576:9:A3 ZZ /256 4:==582 +
6 0= -- 76393<56 70< Y
6N1:0G= < ZZ @59 70 /50 21?576 Y
6N165 S:38670 V @5932563:8
63 0< C497 +Y A9:>59 +
60527463:8< Z 9:459 +
'(5/&5*'40/ + X ZY @5932 Z
588791 Z @5932361 VY
4:8?30=1 Z @5932361 2 < 2:881 < ZX
00:81 @5035>9 93>0 Z+
3854N @1 X @5035>9 < VY ZZ
6058<5463:8 ZX 93>0 < Z-
6058<5463:8 4:==582 ZY @103?34563:8 Z-
6058<363@361 VYV @ 00:73995A -
603 Z @ 00:7< Z Z
603 - @ 0<3:8 -
603@359 Z @32 -Z
6H/ Z- Y Q V--
>::91 8 ZX @053 Z
256 ZX @7 V- VXZ V Y
2:=538 ZZ @7 < Y
=:6 Z 2$ -X - + V-
=:6 :02:881 Z Q306N +X
87=103B7 ZX M 36N 4N 4I :/63:8 V-X
Z