Sunteți pe pagina 1din 4

Bilet nr.

1 ACCESS

1. Cheia alternative plus relatii


2. Pentru tabela IMPRUMUT: Perioada de împrumut (Per) va fi de 1 sau 3 zile în luna decembrie a
fiecărui an, ca urmare a operaţiilor de inventarier.
în rubrica Validation Rule se introduce: IIf(Month([Data_impr])<>12;True;IIf([Per]=1 Or
[Per]=3;True;False))
in rubric Validation Text, vom introduce textul: „Este luna decembrie: Modificati durata
imprumutului la 1 sau 3 zile!!!“
3. Se sterge din tabela CARTI inreg autorului.
4. Să se afle următoarele informaţii din baza de date folosind, la alegere, proiectantul de interogări
sau fraze SQL:

Care sunt editurile ale căror cărţi editate au fost împrumutate în anul 2010? Pg51

Bilet nr.2 ACCESS


1. pentru IMPRUMUT.Data_impr: data zilei curente; pentru această valoare implicită, se va
folosi DEFALUT VALUE - Date();
sau la Criteria : Date()

2. In tabela CARTI prima literă din Titlu este majuscule.


Intram la View apasam acolo iar dupa intram la Proprety sheet apasam pe Titlu din tabela
carti iar la Validation Rule: StrComp(LEFT(UCase([titlu]);1); LEFT([titlu];1); 0) = 0
Validation Text: „Titlul cartii trebuie sa inceapa cu MAJUSCULA!!

3. Preţul cărţii cu număr de inventar 12138 este de 32 lei şi nu 24 lei. Pentru a realiza această
modificare, vom parcurge următoarele etape:
1. intrăm în modul de lucru Datasheet View, pentru tabela CARTI;
2. localizăm cartea cu numărul de inventar 12138;
3. selectăm 24 şi vom introduce 32.

d. Modificarea duratei de împrumut la cititorul cu Cod_cit 2114, la cele trei cărţi


împrumutate în data de 07.03.2010, se realizează astfel:
1. se deschide tabela CITITORI în modul de lucru Datasheet View;
2. se localizează clientul cu codul 2114;
3. se dă click pe semnul + din faţa codului 2114;
4. se identifică împrumuturile din data de 07.03.2010 şi se modifică perioada de împrumut
de la 21 la 14 zile.

4. Să se afişeze anii în care numărul cărţilor publicate şi deţinute de bibliotecă este mai mare
sau egal cu 3.
SELECT An_pub, Count(*) AS Nr_carti FROM Carti GROUP BY An_pub HAVING
(((Count(*))>=3)) ORDER BY An_pub;

Biletul nr.3 ACCESS

În tabela Carti: An_pub trebuie să fie mai mic sau egal cu anul extras din Data_in.

1. Se intra in tabela CARTI -> Proprety SHEET-> VALIDATION TEXT:


[An_pub]<=Year([Data_in])
Iar la VALIDATION TEXT: Anul publicarii nu este corect - verificati l!

2. Vom localiza, în tabela CITITORI, codul cititorului 2125, după care ne vom poziţiona în
coloana Strada şi vom modifica din Vitejiei în Vijeliei.

3. Toate cartile editate de ED polirom dupa anul 2005

Se intra in tabela CARTI-> se da pe An_pub dupa sus pe flitru iar dupa selectam anii.

4. Cate carti imprumutate au cea mai mare intarziere? SQL


SELECT CITITORI.NumePrenume, CITITORI.Strada, CITITORI.Localitatea, CITITORI.Judet,
CARTI.Titlu, IMPRUMUT.Data_impr, (Date()-[Data_impr])-[per] AS Depasire FROM
CITITORI INNER JOIN (CARTI INNER JOIN IMPRUMUT ON
CARTI.Nr_inv=IMPRUMUT.Nr_inv) ON CITITORI.Cod_cit=IMPRUMUT.Cod_cit WHERE
((((Date()-[Data_impr])-[per])>0) AND ((IMPRUMUT.Data_retur) Is Null))

Bilet nr.4 ACCESS

1. în tabela IMPRUMUT: o Per este o valoare din următoarele (1, 3, 7, 14, 21). Expresia
de introdus în rubrica
Validation Rule : [Per] IN (1;3;7;14;21)
Validation Text, vom introduce mesajul: „Nr. zilelor de împrumut trebuie să fie o
valoare dintre 1, 3, 7, 14, 21!!!“

2. Să se definească următoarea restricţie referenţială:

Între Cărţi şi Imprumut: la ştergere din părinte: CASCADĂ. – se formeaza relatiile dintre tabela
carti si imprumut
În mod similar, se va proceda şi pentru legăturile dintre tabela părinte CARTI şi tabela copil
IMPRUMUT pe atributul comun Nr_inv. În fereastra Edit Relationships, în care se vor activa pe rând:
1. Enforce Referential Integrity, 2. Cascade Update Related Fields, 3. Create

3. Sa se afiseze Cartile imprumutate in luna decembrie si nereturnate inca.


Cărţile împrumutate în decembrie şi nereturnate.
Intram in tabela imprumut -> dam la home dupa la filter casuta si selectam filter by
form dupa la DATA_IMPR scriem Month([Data_impr])=12 iar la data_retur scriem Is
null
4. Să se afle următoarea informaţie (informaţii) din baza de date folosind, la alegere,
proiectantul de interogări sau fraze SQL:

Numele cititorilor care au prenumele ca derivate de la Vasile.

Vom intra in tabela CITITORI la SQL si vom adauga SELECT CITITORI.* FROM CITITORI WHERE
(((CITITORI.NumePrenume) Like '* Vasil*' Or (CITITORI.NumePrenume) Like '* Sile*' Or
(CITITORI.NumePrenume) Like '* Vasilica*'));

Biletul nr.5

1. Să se definească următoarea restricţie la nivel de înregistrare:


În tabela Carti: anul publicării (atributul An_pub) trebuie să fie mai mic sau egal cu anul extras
din atributul Data_in.

Intram in tabela CARTI -> view -> Proprety sheet -> In validation rules : [An_pub] <=
Year(Data_in) iar in Validation text: Anul publicarii nu este corect – verificati-l!
2. Folosind orice variantă de lucru Datasheet View, să se procedeze la realizarea
următoarelor operațiuni:
Cititoarea Angelescu Ioana, cu codul cititor 2114 împrumută în data de 09.05.2010, pentru 21
de zile, următoarele cărți:

o Moromeții cu codul 12148,


o Despre bucurie cu codul 12140.
Indentificam in tabela CITITORI pe Angelescu Ioana cu cod citator 2114 dam click pe plus si
adaugam cartile. LA nr_inv scriem codul cartii “12148 si “12140” iar la Data_impr adugam data
09.05.2020 iar la perioada adaugam “21” zile.
3. Să se afle următoarea informaţie din baza de date folosind, la alegere, proiectantul de
interogări sau o frază SQL:
Numele cititorilor, adresele și cărțile cu scadența la împrumut depășită.

Deschidem tabelel carti cicitori si imprumut iar in SQL adaugam :

SELECT CITITORI.NumePrenume, CITITORI.Strada, CITITORI.Localitatea, CITITORI.Judet,


CARTI.Titlu, IMPRUMUT.Data_impr, (Date()-[Data_impr])-[per] AS Depasire FROM CITITORI
INNER JOIN (CARTI INNER JOIN IMPRUMUT ON CARTI.Nr_inv=IMPRUMUT.Nr_inv) ON
CITITORI.Cod_cit=IMPRUMUT.Cod_cit WHERE ((((Date()-[Data_impr])-[per])>0) AND
((IMPRUMUT.Data_retur) Is Null));

Biletul nr.6
1. Să se definească următoarea restricţie la nivel de atribut:
În tabela Carti: literele din atributul Cota sunt obligatoriu majuscule.

Dam click pe tabela CARTI dam la design view iar la Cota – Validation rules scriem:
StrComp(UCase([Cota]);[Cota];0)=0
Iar la validation text scriem : Introduceti cota cartii cu MAJUSCULE!!
Si salvam.

2. Folosind orice variantă de lucru Datasheet View, să se procedeze la realizarea


următoarea operațiune:
Cititoarea Zaharia Maria, cu codul cititor 2110, returnează, în data de 30.03.2010, următoarele
cărți:

 Codul 12153,
 Codul 12154.
Intram in tabela cititiori dam click pe ZAHARIA MARIA dupa pe plus iar
dupa adaugam la nr_inv 12153 si 12154 si data de 30.03.2020 la data

3. Să se afle următoarea informaţie din baza de date folosind, la alegere, proiectantul de


interogări sau o frază SQL:
Numele și adresele cititorilor care au imprumutat cărți de la editura Polirom, în 2010.

In sql SELECT CITITORI.NumePrenume, CITITORI.Strada, CITITORI.Localitatea, CITITORI.Judet,


CARTI.Titlu, EDITURI.Denumire, IMPRUMUT.Data_impr FROM CITITORI INNER JOIN ((EDITURI
INNER JOIN CARTI ON EDITURI.Cod_Editura = CARTI.Cod_editura) INNER JOIN IMPRUMUT ON
CARTI.Nr_inv = IMPRUMUT.Nr_inv) ON CITITORI.Cod_cit = IMPRUMUT.Cod_cit WHERE
(((EDITURI.Denumire)="Polirom") AND ((Year([Data_impr]))=2010));

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