You are on page 1of 9

seminar 3-rezolvare

1) CREATE TABLE Client


(
ID_Client int identity (1,1) PRIMARY KEY,
Nume nva!"a(#$),
Penume nva!"a(#$),
Ma%& 'it N(T N)LL
)
*) CREATE TABLE +ala
(
N_+ala int identity (1,1) PRIMARY KEY,
Denumie nva!"a(#$),
+u,a-ata -l&at N(T N)LL
)
.) CREATE TABLE Ma/a
(
N_Ma/a int identity(1,1) PRIMARY KEY,
N_L&!ui int de-ault *,
Ti, va!"a(#$),
N_+ala int
C(N+TRAINT 0K_Ma/a_+ala 0(REI1N KEY
RE0ERENCE+ +ala (N_+ala)
(N )PDATE CA+CADE
(N DELETE +et Null,
C(N+TRAINT CK_Ti,
C2ECK ( Ti, IN (3Extensibil,
Bistro,Ceai,Oval, Rustic))
)
4) CREATE TABLE C"elne
(
ID_C"elne int identity (1,1) PRIMARY KEY,
Nume nva!"a(#$),
Penume nva!"a(#$),
Data_Na/teii date N(T N)LL,
Data_An5a%aii date,
+alaiu m&ney de-ault 6$$,
C(N+TRAINT CK_Data_An5a%aii
C2ECK (Data_An5a%aii 78 DATEADD(yea,19,
Data_Na/teii)
C(N+TRAINT CK_+alaiu
C2ECK (+alaiu 876$$)
)
#) CREATE TABLE Al&!aeC"elne
(
ID_C"elne int,
ID_Ma/a int,
C(N+TRAINT PK_Al&!aeC"elne
PRIMARY KEY (ID_C"elne,N_Ma/a),
C(N+TRAINT 0K_Al&!aeC"elne_C"elne
0(REI1N KEY (ID_C"elne)
RE0ERENCE+ C"elne (ID_C"elne)
(N )PDATE CA+CADE
(N DELETE CA+CADE ,
C(N+TRAINT 0K_Al&!aeC"elne_Ma/a
0(REI1N KEY (N_Ma/a)
RE0ERENCE+ Ma/a(N_Ma/a)
(N )PDATE CA+CADE
(N DELETE CA+CADE,

)
9) CREATE TABLE Re:evae
( N_Re:evae int identity (1,1) PRIMARY KEY,
Data_Re:evaii date N(T N)LL,
Detalii nva!"a(#$)
)
6) CREATE TABEL Re:evaeMe/e
( N_Re:evae int,
N_Ma/a int,
C(N+TRAINT PK_Re:evaeMe/e
PRIMARY KEY (N_Re:evae, N_Ma/a),
C(N+TRAINT 0K_Re:evaeMe/e_Re:evae
0(REI1N KEY (N_Re:evae)
RE0ERENCE+ Re:evae(N_Re:evae)
(N )PDATE CA+CADE
(N DELETE CA+CADE,
C(N+TRAINT 0K_Re:evaeMe/e_Me/e
0(REI1N KEY (N_Ma/a)
RE0ERENCE+ Ma/a(N_Ma/a)
(N )PDATE CA+CADE
(N DELETE CA+CADE
)
;) CREATE TABEL Re:evaiClienti
( ID_Client int,
N_Re:evae int,
C(N+TRAINT PK_Re:evaiClienti
PRIMARY KEY (ID_Client, N_Re:evae),
C(N+TRAINT 0K_Re:evaiClienti_Client
0(REI1N KEY (ID_Client)
RE0ERENCE+ Client(ID_Client)
(N )PDATE CA+CADE
(N DELETE CA+CADE,
C(N+TRAINT 0K_Re:evaiClienti_Re:evae
0(REI1N KEY (N_Re:evae)
RE0ERENCE+ Re:evae(N_Re:evae)
(N )PDATE CA+CADE
(N DELETE CA+CADE
)
<) ALTER TABLE Re:evae ADD
=i A+ DAY(Data_Re:evaii),
Luna A+ M(NT2(Data_Re:evaii),
An A+ DATEPART(yea, Data_Re:evaii)
Tema 3-rezolvare
1) CREATE TABLE N&taDePlata
( N_N&ta int identity (1,1),
ID_Client int,
Data_Int&!mie date n&t null,
Data_Plata date n&t null,
C(N+TRAINT PK_N&taDePlata
PRIMARY KEY N_N&ta,
C(N+TRAINT 0K_N&taDePlata_Client
0(REI1N KEY ID_Client
RE0ERENCE+ Client(ID_Client)
(N )PDATE CA+CADE
(N DELETE N( ACTI(N,
C(N+TRAINT CK_Data_Plata
C2ECK (Data_Plata87Data_Int&!mie)
)
*) +ET DATE0(RMAT dmy
+ELECT Client>ID_Client,Nume,Ma/a>N_Ma/a
0R(M Client INNER ?(IN Re:evaiClienti (N
Client>ID_Client7Re:evaiClienti>ID_Client INNER ?(IN Re:evae (N
Re:evaiClienti>N_Re:evae7Re:evae>N_Re:evae INNER ?(IN
Re:evaeMe/e (N Re:evae>N_Re:evae7Re:evaeMe/e>N_Re:evae
INNER ?(IN Ma/a (N Re:evaeMe/e>N_Ma/a7Ma/a>N_Ma/a
@2ERE Re:evae>Data_Re:evaii7A*$B1$B*$1$A
.) +ET DATE0(RMAT dmy
+ELECT +ala>Denumie,Client>ID_Client,Nume,Ma/a>N_Ma/a
0R(M Client INNER ?(IN Re:evaiClienti (N
Client>ID_Client7Re:evaiClienti>ID_Client
INNER ?(IN Re:evae (N
Re:evaiClienti>N_Re:evae7Re:evae>N_Re:evae
INNER ?(IN Re:evaeMe/e (N
Re:evae>N_Re:evae7Re:evaeMe/e>N_Re:evae
INNER ?(IN Ma/a (N Re:evaeMe/e>N_Ma/a7Ma/a>N_Ma/a
INNER ?(IN +ala (N Ma/a>N_+ala7+ala>N_+ala
@2ERE Re:evae>Data_Re:evaii7A*$B1$B*$1$A
4) +ELECT +ala>N_+ala, C()NT(N_Ma/a) A+ T&talMe/e
0R(M +ala INNER ?(IN Ma/a (N +ala>N_+ala7Ma/a>N_Ma/a
1R()P BY +ala>N_+ala
#) +ELECT +ala>N_/ala,+)M(N_L&!ui) A+ NumaT&talDeMe/e
0R(M Ma/a INNER ?(IN +ala (N Ma/a>N_+ala7+ala>N_+ala
1R()P BY +ala>N_+ala
9)> +ELECT T(P . +ala>N_/ala,+)M(N_L&!ui) A+ NumaT&talDeMe/e
0R(M Ma/a INNER ?(IN +ala (N Ma/a>N_+ala7+ala>N_+ala
1R()P BY +ala>N_+ala
6) +ELECT T(P 1 Nume,C()NT (Ma/a>N_Ma/a) A+ NumaDeMe/e
0R(M C"elne INNER ?(IN Al&!aeC"elnei (N
C"elne>ID_C"elne7Al&!aeC"elnei>ID_C"elne
INNER ?(IN Ma/a (N Al&!aeC"elnei>N_Ma/a7Ma/a>N_Ma/a
1R()P BY C"elne>Nume
;)
Seminar 4-rezolvare
P*) ALTER TABLE Pe/&nal
ALTER C(L)MN C&d int n&t null,
1(
ALTER TABLE Pe/&nal
ADD C(N+TRAINT PK_Pe/&nal
PRIMARY KEY (C&d)
P.) CREATE TABEL CPe/&nal
( C&d int,
Nume nva!"a(#$),
D&mi!iliu nva!"a(1$$),
Data_Na/teii date,
De,atamanet nva!"a(#$),
+alaiu m&ney n&t null,
DataIn!e,ut date n&t null,
Data+-a/it date,
C(N+TRAINT PK_CPe/&nal
PRIMARY KEY (C&d)
)
P4) IN+ERCT INT( CPe/&nal
+ELECT D
0R(M Pe/&nal
@2ERE C&dE*71
P#) IN+ERT INT( CPe/&nal
+ELECT D
0R(M Pe/&nal
@2ERE +alaiuF#$$ AND C&d N(T IN (+ELECT D 0R(M CPe/&nal)
P9) IN+ERT INT( CPe/&nal
+ELECT D
0R(M Pe/&nal
@2ERE (+alaiu BET@EEN #$$ AND 9$$) AND D&mi!iliu F8GBu!ue/tiG
AND (C&d N(T IN ( +ELECT D 0R(M CPe/&nal) )
P6) IN+ERT INT( CPe/&nal
+ELECT D
0R(M Pe/&nal
@2ERE (Nume LIKEG1HanG) AND (C&d (+ELECT D 0R(M CPe/&nal))
P;)
+ET DATE0(RMAT dmy
IN+ERT INT( CPe/&nal (C&d, Nume, D&mi!iliu,
Data_Na/teii,De,atament,+alaiu,DataIn!e,ut,Data+-a/it)
IAL)E+ (11$$$,AAndei
+&inA,ABu!ue/tiA,A*$B1B1<;#A,AC&nta'ilitateA,;$$,A*$B1B*$$#A,N)LL),
(11$$1,AMi"ai
I&ne/!uA,ABu-teaA,A.$B#B1<<$A,AA,&vi:i&naeA,A9$$A,A11B6B*$$<A,A*$B.B*$1*A),
(11$$*,A+te-an
Andee/!uA,APl&ie/tiA,A1B6B1<<.A,AIan:aiA,#6;,A*B<B*$1$A,A*.B1B*$11A),
(11$$.,A+te-an
Mi"al!eaA,A1iu5iuA,A1#B4B1<;6A,AMaJetin5A,;*1,A*4B1$B*$$#A,A16B1*B*$$;A),
(11$$4,AIi!t&ia
Ant&nA,APite/tiA,A14B4B1<;.A,AA,&vi:i&naeA,9#$,A*B6B*$11A,N)LL),
(11$$#,AClaudia
I/tateA,ABu!ue/tiA,A*$B#B1<<4A,AMaJetin5A,;.1,A1B6B*$1*A,N)LL),
(11$$9,AIi!t& Maine/!uA,APl&ie/tiA,A*$B.B1<<$A,AIan:aiA,#;$,A1B*B*$1*A,N)LL)
P<) +ELECT D
0R(M CPe/&nal
@2ERE Data+-a/it I+ N)LL
P1$) +ELECT Pe/&nal>C&d,Pe/&nal>Nume
0R(M Pe/&nal INNER ?(IN CPe/&nal (N Pe/&nal>C&d7CPe/&nal>C&d
P11) +ELECT Pe/&nal>C&d, Pe/&nal>Nume
0R(M Pe/&nal LE0T ()TER ?(IN CPe/&nal (N
Pe/&nal>C&d7CPe/&nal>C&d
@2ERE CPe/&nal>C&d i/ null
P1*) +ELECT Pe/&nal>Nume, Pe/&nal>D&mi!iliu
0R(M Pe/&nal INNER ?(IN CPe/&nal
(N Pe/&nal>C&d7CPe/&nal>C&d
@2ERE Pe/&nal>D&mi!iliuF8ABu!ue/tiA
P1.) +ELECT D
0R(M CPe/&nal
@2ERE YEAR(DataIn!e,ut)7YEAR(1etDate())
P14) +ELECT Pe/&nal>Nume
0R(M Pe/&nal INNER ?(IN CPe/&nal (N Pe/&nal>C&d7CPe/&nal>C&d
@2ERE DATEDI00 (Yea,Pe/&nal>DataIn!e,ut,1etDate())F71*
P1#) +ELECT D&mi!iliu, +)M(+alaiu) A+ +uma+alaiil&
0R(M Pe/&nal
1R()P BY D&mi!iliu
(RDER BY +uma+alaiil& DE+C
P19) +ELECT D&mi!iliu, +)M(+alaiu) A+ +uma+alaiil&
0R(M Pe/&nal
1R()P BY D&mi!iliu
2AIIN1 +)M(+alaiu)81.$$$
(RDER BY +uma+alaiil& DE+C
P16) +ELECT T(P 1 De,atament,+)M(+alaiu) +uma+alaiil&
0R(M Pe/&nal
1R()P BY De,atament
(RDER BY +uma+alaiil& DE+C

P1;) +ELECT T(P *$ PERCENT Nume, +alaiu
0R(M Pe/&nal
(RDER BY +alaiu DE+C
P1<) +ELECT C&d,Nume,DataIn!e,ut
0R(M Pe/&nal
@2ERE DataIn!e,ut BET@EENG1B1B1<<#G ANDG.1B1*B1<<6G
P*$) +ELECT C&d,Nume,DataIn!e,ut
0R(M Pe/&nal
@2ERE DATEDI00(yea,A1B1B1<<#A,DataIn!e,ut)87$ AND
DATEDI00(yea,DataIn!e,ut,A.1B1*B1<<6A)87$
SEMINAR 5-REZOLVARE
1) ALTER TABLE An5a%ati
ALTER C(L)MN +alaiu m&net n&t null
*) ALTER TABLE An5a%ati
ADD C(N+TRAINT CK_Lun5imeCNP
C2ECK (LEN(CNP)71.)
.) ALTER TABLE An5a%ati
ADD C(N+TRAINT CK_PimaCi-aCNP
C2ECK (LE0T(CNP,1) IN (1,*,6,;,<))
4) ALTER TABLE An5a%ati
ADD C(N+TRAINT CK_DataCNP
C2ECK (+)B+TRIN1 (CNP,4,*)F71* AND +)B+TRIN1 (CNP,9,*)F.1)
#) ALTER TABLE An5a%ati
ADD C(N+TRAINT CK_Numa?udet
C2ECK (+)B+TRIN1 (CNP,<,*)F746)
9)

You might also like