Documente Academic
Documente Profesional
Documente Cultură
-restrictii de tip (sau de format): nu vor fi acceptate valori care nu apartin tipului de
data al campului.
A.3 Restrictii asupra valorilor mai multor campuri ce provin din aceeasi relatie: sunt
implementate prin prop. Validation RULE la nivel de tabela, sau la nivelul unui control
din formular, sau prin utilizarea evenimentului Beforeupdate la nivelul unui formular.
Ex: CONT (Simbol, Denumire, Tip Cont, SoldInitial debitor, SoldInitialCreditor)
Daca SoldInitial debitor<>0 atunci SoldInitialCreditor=0
A.4.Restrictii asupra valorilor mai multor campuri provenind din mai multe relatii se
implementeaz prin prop. Validation Rule a controalelor de tip TextBox,Combobox;
ListBox
Fie tabelele Cerere (Nrcerere, DataCererii)
Contracte(Nrcontract, DataIncheierii, Valoare, Nrcerere)
R.I.:DataCerere<DataIncheierii
A.5 Restrictii asupra valorilor obtinute pe baza unor operatii de sintetizare:
SUM(Cantitate)<2000000000
B. Restrictii de integritate dinamice:sunt constrangeri ce privesc trecerea de la o stare la
alta a unei inregistrari,
Securitatea utilizrii
Exemplu de bilet
1.
2.
3.
Cod
Atribut
Explicatie
1.
CodM
Cod material
2.
DenM
Denumire material
3.
Um
Unitate de masura
4.
NrBC
Nr bon consum
5.
DataBC
Data bon
6.
CodS
Cod sectie
7.
DenS
Denumire sectie
8.
AmplasamentS
amplasament
9.
CodG
Cod gestiune
10.
DenG
Denumire gestiune
11.
Gestionar
gestionar
12.
CantC
Cantitate consumata
13.
PretC
Pret consum
CodS
NRBC
CodG
NrBC+
CodM
DenS
Amplasament S
DataBC
DenG
Gestionar
CantC
PretC
1
1.codm
10
11 12
1T
1T
1T
1T
13
2. denm
3. um
4 NrBC
5. dataBc
6.CodS
7.DenS
8.AmplasamentS
9 CodG
10.denG
11.gestionar
12. CantC
13.PretC
14. NRBC+CODM
14
REZOLVARE
a) TRANSFORM AVG(PRET)
SELECT LOCALITATE
FROM IMOBILE
GROUP BY LOCALITATE
PIVOT ZONA;
b) SELECT AGENTI.CODA, NUME, COUNT(Codimobil) as [Total imobile]
FROM AGENTI INNER JOIN IMOBILE ON AGENTI.CODAGENT=IMOBILE.CODAGENT
WHERE DATAVANZARE IS NULL
GROUP BY AGENTI.CODAGENT, NUME
ORDER BY COUNT(CODIMOBIL) DESC;
C) DELETE *
FROM PROPRIETARI
Where Proprietari.codproprietar NOT IN (SELECT IMOBILE.CODPROPRIETAR
FROM IMOBILE
WHERE DATAV IS NULL);
D) UPDATE Imobile
SET [PRET SOLICITAT]=[PRET SOLICITAT]*0.95
WHERE IMOBILE.CODIMOBIL IN
(SELECT IMOBILE.CODIMOBIL
FROM proprietari INNER JOIN imobile on proprietari.codproprietar=imobile.codproprietar
WHERE NUME=POPESCU AND PRENUME=Ion and Datav is null);