SISTEME INFORMATICE DE
GESTIUNE
Activitatea asistată 1
Asistent univ. dr. Sînziana RÎNDAȘU
[Link]@[Link]
RESTRICȚII DE DOMENIU
Restricțiile de domeniu, în cadrul unui sistem informatic de gestiune, vizează valorile atributelor din cadrul
tabelului. Pentru implementarea restricțiilor de domeniu în MS Access se vor utiliza proprietățile câmpurilor
(Field Properties).
SGBD Access admite, în mod implicit, declararea de restricţii de integritate doar în cadrul fiecărui tabel. În acest
scop, se utilizează proprietatea Validation Rule, care este prezentă la nivelul fiecărui câmp şi la nivelul tabelului.
În consecinţă, restricţiile care vizează strict conţinutul unui câmp se declară în lista sa de proprietăţi iar
restricţiile care introduc corelaţii între câmpurile din tabel, în lista de proprietăţi a tabelului. Proprietăţile
Required şi
Allow zero length pot fi utile de asemenea în declararea unor restricţii de integritate.
Dacă se doreşte definirea restricţiilor de integritate pe domeniu între tabele singura soluţie este oferită de
limbajul SQL prin intermediul clauzei CREATE/ALTER TABLE ... CHECK (restricţie). Restricţiile de
integritate a căror acţiune include conţinutul mai multor tabele diferite, cu excepţia restricţiilor de integritate
referenţială, pot fi declarate numai prin module de cod sau macrocomenzi în formularele de introducere a
datelor, ataşate la proprietatea de tip eveniment Before Update a structurii vizate- zonă de tip Text Box, Combo
Box ş.a.m.d. (control) sau a înregistrării (form).
RESTRICȚII DE DOMENIU
1. Specia să accepte doar trei categorii: canine, feline și pasari (fără diacritice);
2. Data nașterii a animalului de companie să nu fie în viitor;
3. Specialitatea să fie în aceste categorii: Alergologie, Imagistica, Chirurgie, Oftalmologie,
Medicina preventiva;
4. Durata unei proceduri să nu fie mai mică de 15min;
5. Data consultației să nu fie în viitor sau nulă.
6. Numărul de telefon al clienților să înceapă cu 07 și să conțină 10 caractere numerice;
INTEROGĂRI ÎN MS ACCESS
O interogare se poate realiza fie:
Folosind interfața grafică -- Query Design;
Folosind limbajul SQL -- Structured Query Language
Cele două metode sunt echivalente. De fapt, metoda grafică este doar o interfață care în final „produce” fraze
SQL.
Interogări pentru operații și coloane sintetice
Interogări pentru agregare
Parametru de la tastatură
Interogări cu sub-interogări
Interogări de modificare a datelor
Interogări Crosstab etc.
INTEROGĂRI ÎN MS ACCESS
Sintaxă* SQL
SELECT [Domeniu] Lista câmpuri, [Functie_agregat ([Nume Câmp]) As Expresie]
FROM nume_tabel1 [INNER JOIN/ LEFT JOIN/ RIGHT JOIN nume_tabel2 …
ON criteriu legatură]
[WHERE criterii selecţie]
GROUP BY nume campuri grupare
[HAVING criterii grupare]
[ORDER BY nume câmpuri ordonare [ASC/ DESC]];
* Această sintaxă este generală, în practică mai există și alte elemente incluse în
sintaxă, precum: UNION, EXCEPT, INTERSECT, DELETE, INSERT INTO etc.
RECAPITULARE PRACTICĂ
Descărcați baza de date
Baza de date laborator 2 [Link]
RECAPITULARE PRACTICĂ
1. Realizați o interogare care să afișeze toate animalele de companie ale unui client al cărui cod este introdus de utilizator
2. Realizați o interogare care să afișeze vârsta medie în ani pentru fiecare rasă
3. Să se afișeze lista cu toate animalele din specia canine ale căror posesori sunt din București
4. Realizați o interogare care să afișeze lista veterinarilor care au realizat consultații în primul trimestru al anului 2019
5. Realizați o interogare care să afișeze lista animalelor de companie care au fost micro-cipate în primul semestru al anului
2019
6. Realizați o interogare care să afișeze lista medicilor și a totalului consultațiilor din anul 2019.
7. Știind că avem o cotă de tva de 5% pentru procedurile cabinetului, să se afișeze valoarea TVA-ului de plată în fiecare luna
a anului 2019;
8. Știind că avem veterinarii primesc 50% pentru procedurile efectuate, să se afișeze totalul datorat în fiecare luna a anului
2019
9. Să se realizeze o interogare care va permite creșterea prețurilor procedurilor cu 5%
10. Să se șteargă toate consultațiile mai vechi de 2 ani