Sunteți pe pagina 1din 4

Informații pentru Laboratoarele ISA ACCESS

După autentificare vă invit să fiți membrii Clasei Grupa FB 18 ISA pe care am creat-o pt grupa Dstra.
Pentru a lucra neautentificat folosiți link-ul Join Microsoft Teams Meeting și accesați Clasa Grupa FB 18
ISA.
Tematica laboratoarelor ISA (săptămânile 7 și 8)
Pentru Restricții veți primi un alt material.
Plecând de la BD VINZARI pe care am creat-o săptămâna trecută implemantăm restricțiile.
RESTRICŢII ALE BAZEI DE DATE

• Pentru păstrarea coerenţei datelor, prevenirea inconsistenţelor şi reflectarea corectă a fenomenelor şi


proceselor conţinute în BD, se definesc restricţiile, a căror respectare, după declarare, cade în sarcina
SGBD-ului.

• Restricţiile semnalează existenţa unor constrângeri instituite şi obligatorii.

• Prin restricţii, creşte gradul de corectitudine şi de încredere al datelor din bază.

Cele mai importante restricţii definibile într-o BDR:

1. restricţia de domeniu,

2. restricţia de atomicitate,

3. restricţia de unicitate,

4. restricţia referenţială,

5. restricţiile utilizator.

5 Restricţii utilizator
Restricţiile utilizator sunt denumite şi restricţii de comportament sau restricţii ale organizaţiei sau reguli ale
afacerii.

De obicei, aceste restricţii iau forma unor:

 reguli de validare la nivel de atribut (pot fi mai multe reguli într-o tabelă),
 reguli de validare la nivel de linie /înregistrare /tabelă (poate fi o singură regulă într-o tabelă, dar implică
cel puțin două atribute),

Reguli la nivel de atribut

• O restricţie la nivel de atribut poate preveni introducerea în BD a unor valori din alte intervale decât cele
stabilite, în alte formate decât cele acceptate etc.

• Forma clasică a unei restricţii la nivel de atribut este o expresie în care apar constante, operatori, funcţii
sistem și atributul respectiv.

1
• La orice editare a atributului respectiv expresia este evaluată şi dacă rezultatul evaluării este TRUE
(adevărat), atunci inserarea /modificarea este permisă, iar dacă rezultatul este FALSE, atunci inserarea
/modificarea este blocată.

Field Properties - Validation Rule

StrComp (String Compare) – compară șiruri de caractere

Left

UCasee (UpperCase)

Observație! funcțiile au un format general care trebuie respectat; argumentele sunt cuprinse între
paranteze rotunde

numele de câmpuri sunt scrise între paranteze pătrate

• Prima literă din atributul NumeClient trebuie să fie majusculă:


StrComp(Left(UCase([NumeClient]),1),Left([NumeClient],1),0) = 0.

• Cel mai mic cod de client acceptat este 1001

• [CodClient]>1000 sau [CodClient]>=1001

2

Proprietatea Validation Text

• Atributul NumeClient să fie scris cu majusculă:

StrComp(UCase([NumeClient])); [NumeClient];0) = 0

• Prima literă din atributul NumeClient trebuie să fie majusculă:

StrComp(Left(UCase([NumeClient]);1); Left([NumeClient];1);0) = 0

Reguli la nivel de înregistrare

• Expresia care defineşte o restricţie la nivel de înregistrare conţine două sau mai multe atribute şi este
evaluată la inserarea sau modificarea oricărei linii din tabelă.

• Exemplu: TVA colectată pentru o factură poate fi egală sau mai mică decât 20% din Valoarea fără TVA.

TVAColectată <= ValoareTotală * 0.19 / 1.19

Property Sheet

Validation Rule – pt regula

Validation text – pt mesaj

3
4

S-ar putea să vă placă și