Documente Academic
Documente Profesional
Documente Cultură
1. Valori implicite:
- Intram in echer si la valoare implicita introducem..
- Anul curent vom folosi Year(Data())
- Data zilei curente vom folosi Date()
2. Restrictii la nivel de atribut:
IN TAB CARTI:
- Intram in echer si la regula de validare + text validare
a. Literele din atributul Cota sa fie obligatoriu majuscule(toate): folosim expresia:
StrComp(UCase([Cota]);[Cota];0)=0
Introduceti cota cartii cu MAJUSCULE!!!
b. Prima litera din Titlu sa fie cu majuscula(numai prima litera): folosim expresia:
StrComp(LEFT(UCase([titlu]);1);LEFT([titlu];1);0)=0
Titlul cartii trebuie sa inceapa cu majuscula!!!
c. Vol este o cifra cuprinsa intre 1 si 5: folosim expresia
[Vol]>0 AND [Vol]<=5 SAU [Vol] BETWEEN 1 AND 5
Nr volumului trebuie sa fie cuprins intre 1 si 5!!!
d. Pret este un numar intreg pozitiv: folosim expresia:
[Pret]>0 Pretul trebuie sa fie pozitiv!!!
IN TAB CITITORI:
IN TAB IMPRUMUT:
a. In tabela CARTI anul publicarii (An_pub) trebuie sa fie <= cu anul extras din atributul
Data_in: folosim expresia
[An_pub]<=Year(Data_in)/Anul publicarii nu este corect!!!
b. In tabela IMPRUMUT perioada de imprumut (Per) va fi de 1zi in luna decembrie a fiecarui
an, ca urmare a operatiilor de inventariere, vom folosi expresia:
Ilf(Month([Data_impr)<>12;True;Ilf([Per]=1 or [Per]=3; TRUE;FALSE))
Este luna decembrie: Modificati durata imprumutului la 1 sau 3zile!!!
4. Cheie primara/alternativa(unica):
- Prima data se verifica sa nu fie chei primare
a. IN TAB CARTI:
- Nr_inv este cheia primara
- Cota este cheia alternativa(unica): intram la Indexat si punem Da, fara dubluri
b. IN TAB CITITORI:
- Cod_cit este cheia primara
- CNP este cheia alternativa(unica)
c. IN TAB EDITURI:
- Cod_editura este cheia primara
d. IN TAB IMPRUMUT:
- Cheia primara este combinatia(Cod_cit;Nr_inv, Data_impr): tinem apasat tasta CTRL, cu
tasta SHIFT apasata le selectam pe toate 3 si selectam cheia primara.
5. Restrictii referentiale:
TEMA 2
a. Cititoarea Acatrinei Gabriela, cu codul cititor 2117, returneaza, in data de 21.12.2016, cartea
cu codul 12144
REZOLVARE:
- In tabela CITITORI, dam click pe + din fata codului cititor pentru 2117
- Ne pozitionam pe linia cartii cu codul 12144 imprumutata de cititoarea noastra
- Completam data returnarii
Nr_inv Data_impr Per Data_retur
b. Cititoarea Zaharia Maria, cu codul cititor 2110, returneaza, in data de 28.02.2017, urmatoarele
carti: codul 12153/codul 12154
REZOLVARE:
- Localizarea codului de cititor 2110 in tabela CITITORI
- Dublu click pe semnul + din fata codului 2110
- Localizarea pointerului pe Data_retur corespunzatoare cartii cu codul 12153
- Introducerea datei de returnare 28.02.2017
- Localizarea pointerului pe Data_retur corespunzatoare cartii cu codul 12154
- Introducerea datei de returnare 28.02.2017
Nr_inv Data_impr Per Data_retur
12153 06.01.2017 14 28.02.2017
12154 05.02.2017 14 28.02.2017
12157 21.12.2010 3
c. In data de 03.03.2017, cititorul Anghel George, cu codul cititor 2122, returneaza cartea cu
codul 12155
- Localizarea codului de cititor 2122 in tabela CITITORI
- Dublu click pe semnul + din fata codului 2122
- Localizarea pointerului pe Data_retur corespunzatoare cartii cu codul 12155
- Introducerea datei de returnare 03.03.2017
Nr_inv Data_impr Per Data_retur
12155 16.12.2016 3 03.03.2017
26.03.2017 14
d. Cititoarea Anghelescu Ioana, cu codul cititor 2114, imprumuta in data de 07.03.2017, pentru
21 de zile, urmatoarele carti:
*Ion cu codul 12144
*Morometii cu codul 12148
*Despre bucurie cu codul 12140
- identificarea in tabela CITITORI, a cititoarei Anghelescu Ioana, cu codul cititor 2114
- click pe semnul + din fata codului 2114 si se va intra in tabela copil IMPRUMUT asociata tabelei
CITITORI
Nr_inv Data_impr Per Data_retur
12144 07.03.2017 21
12148 07.03.2017 21
12140 07.03.2017 21
26.03.2017 14
IN TABELA CARTI:
IN TABELA EDITURI:
- Ne pozitionam pe una dintre valorile coloanei Localit din tabela EDITURI si click dreapta
- Activare optiune Filtre text
- Activare optiune Este egal cu
- In fereastra deschisa introducem Bucuresti
- OK
b) Toate editurile din afara Bucurestiului:
- Ne pozitionam pe una dintre valorile coloanei Localit din tabela EDITURI si click dreapta
- Activare optiune Filtre text
- Activare optiune Nu este egal cu
- In fereastra deschisa introducem Bucuresti
- OK
IN TABELA IMPRUMUT:
a) Cartile nereturnate:
TEMA 3
Setul nr. 1 de cerinte:
1. Care sunt cititorii din judetul Suceava si localitatea Vatra Dornei?
IPOTEZE DE LUCRU:
tabela de lucru: CITITORI
Localit=VATRA DORNEI
Judet=Suceava
a. Se deschide tabela din care dorim sa extragem date despre cititori, adica tab CITITORI
b. Se apeleaza tab-ul CREARE
c. Se activeaza iconita EXPERT INTEROGARE
d. Din fereastra INTEROGARE NOUA, selectam optiunea EXPERT DE INTEROGARE SIMPLA
e. OK
f. Din fereastra EXPERT DE INTEROGARE SIMPLA, dam click pe butonul >>, pentru a trece
toate campurile disponibile din fereastra CAMPURI DISPONIBILE in fereastra CAMPURI
SELECTATE. In fereastra CAMPURI DISPONIBILE nu va mai ramane niciun camp. Se pot folosi
butoanele > pentru a trece cate un camp. In cazul in care se doreste sa se reduca un camp
din fereastra CAMPURI SELECTATE in CAMPURI DISPONIBILE, se pot folosi butoanele in
sens invers << sau <.
g. URMATORUL
h. Din urmatoarea fereastra EXPERT INTEROGARE SIMPLA, selectam butonul radio, cu
optiunea MODIFICARE PROIECT INTEROGARE, pentru a impune conditiile legate de
localitate si judet
i. TERMINARE
j. In fereastra nou afisata, vom introduce pe randul CRITERIA, in dreptul campului LOCALIT
valoarea VATRA DORNEI
k. Pe acelasi rand CRITERIA, dar in dreptul campului JUDET, vom introduce SUCEAVA
a. Se deschide tabela din care dorim sa extragem date despre cititori, adica tab CARTI
b. Se apeleaza tab-ul CREARE
c. Se activeaza iconita EXPERT INTEROGARE
d. Din fereastra INTEROGARE NOUA, selectam optiunea EXPERT DE INTEROGARE SIMPLA
e. OK
f. Din fereastra EXPERT DE INTEROGARE SIMPLA, dam click pe butonul >>, pentru a trece
toate campurile disponibile din fereastra CAMPURI DISPONIBILE in fereastra CAMPURI
SELECTATE. In fereastra CAMPURI DISPONIBILE nu va mai ramane niciun camp. Se pot folosi
butoanele > pentru a trece cate un camp. In cazul in care se doreste sa se reduca un camp
din fereastra CAMPURI SELECTATE in CAMPURI DISPONIBILE, se pot folosi butoanele in
sens invers << sau <.
g. URMATORUL
h. Din urmatoarea fereastra EXPERT INTEROGARE SIMPLA, selectam butonul radio, cu
optiunea MODIFICARE PROIECT INTEROGARE, pentru a impune conditiile legate de
localitate si judet
i. TERMINARE
j. In fereastra nou afisata, vom introduce pe randul CRITERIA, in dreptul campului An_pub
>=2003
k. Facem o coloanal noua Expr1: Year([Data_in]) si la criterie punem 2009 si debifam patratul
(acest atribut nu va fi inclus in tabela destinatie)
3. Care sunt cartile mai scumpe de 20 de lei, dar tiparite inainte de 2005?
IPOTEZE DE LUCRU:
Tabela de lucru: CARTI
An_pub<=2005
Pret>=20
a. Se deschide tabela din care dorim sa extragem date despre cititori, adica tab CARTI
b. Se apeleaza tab-ul CREARE
c. Se activeaza iconita EXPERT INTEROGARE
d. Din fereastra INTEROGARE NOUA, selectam optiunea EXPERT DE INTEROGARE SIMPLA
e. OK
f. Din fereastra EXPERT DE INTEROGARE SIMPLA, dam click pe butonul >>, pentru a trece toate
campurile disponibile din fereastra CAMPURI DISPONIBILE in fereastra CAMPURI SELECTATE. In
fereastra CAMPURI DISPONIBILE nu va mai ramane niciun camp. Se pot folosi butoanele >
pentru a trece cate un camp. In cazul in care se doreste sa se reduca un camp din fereastra
CAMPURI SELECTATE in CAMPURI DISPONIBILE, se pot folosi butoanele in sens invers << sau <.
g. URMATORUL
h. Din urmatoarea fereastra EXPERT INTEROGARE SIMPLA, selectam butonul radio, cu optiunea
MODIFICARE PROIECT INTEROGARE, pentru a impune conditiile legate de localitate si judet
i. TERMINARE
j. In fereastra nou afisata, vom introduce pe randul CRITERIA, in dreptul campului An_pub <=2005
k. Pe acelasi rand CRITERIA, dar in dreptul campului Pret, vom introduce >=20
a. Se deschide tabela din care dorim sa extragem date despre cititori, adica tab EDITURI
b. Se apeleaza tab-ul CREARE
c. Se activeaza iconita EXPERT INTEROGARE
d. Din fereastra INTEROGARE NOUA, selectam optiunea EXPERT DE INTEROGARE SIMPLA
e. OK
f. Din fereastra EXPERT DE INTEROGARE SIMPLA, dam click pe butonul >>, pentru a trece toate
campurile disponibile din fereastra CAMPURI DISPONIBILE in fereastra CAMPURI SELECTATE. In
fereastra CAMPURI DISPONIBILE nu va mai ramane niciun camp. Se pot folosi butoanele >
pentru a trece cate un camp. In cazul in care se doreste sa se reduca un camp din fereastra
CAMPURI SELECTATE in CAMPURI DISPONIBILE, se pot folosi butoanele in sens invers << sau <.
g. URMATORUL
h. Din urmatoarea fereastra EXPERT INTEROGARE SIMPLA, selectam butonul radio, cu optiunea
MODIFICARE PROIECT INTEROGARE, pentru a impune conditiile legate de localitate si judet
i. TERMINARE
j. In fereastra nou afisata, vom introduce pe randul CRITERIA, in dreptul campului LOCALIT
valoarea IASI
a. Se deschide tabela din care dorim sa extragem date despre cititori, adica tab EDITURI
b. Se apeleaza tab-ul CREARE
c. Se activeaza iconita EXPERT INTEROGARE
d. Din fereastra INTEROGARE NOUA, selectam optiunea EXPERT DE INTEROGARE SIMPLA
e. OK
f. Din fereastra EXPERT DE INTEROGARE SIMPLA, dam click pe butonul >>, pentru a trece
toate campurile disponibile din fereastra CAMPURI DISPONIBILE in fereastra CAMPURI
SELECTATE. In fereastra CAMPURI DISPONIBILE nu va mai ramane niciun camp. Se pot folosi
butoanele > pentru a trece cate un camp. In cazul in care se doreste sa se reduca un camp
din fereastra CAMPURI SELECTATE in CAMPURI DISPONIBILE, se pot folosi butoanele in
sens invers << sau <.
g. URMATORUL
h. Din urmatoarea fereastra EXPERT INTEROGARE SIMPLA, selectam butonul radio, cu
optiunea MODIFICARE PROIECT INTEROGARE, pentru a impune conditiile legate de
localitate si judet
i. TERMINARE
j. In fereastra nou afisata, vom introduce pe randul CRITERIA, in dreptul campului LOCALIT
valoarea BUCURESTI
SQL:
- Deschidem interogarea
- Din tab-ul home, grupul View, se va selecta SQL View si apare codul SQL
- Deschidem interogarea
- Din tab-ul home, grupul View, se va selecta SQL View si apare codul SQL
IPOTEZE DE LUCRU:
Tabele de lucru: CARTI, EDITURI SI IMPRUMUT
Din tabela IMPRUMUT, vom selecta campurile: Nr_inv si Data_impr
Din tabela CARTI, vom selecta campul: Titlu
Din tabela EDITURI, vom selecta campul: Denumire
C1: Year([Imprumut.Data_impr]) trebuie sa fie =2010
Campul C1 nu va fi inclus in tabela rezultat
IPOTEZE DE LUCRU:
IPOTEZE DE LUCRU:
Tabele de lucru: CITITORI, CARTI si IMPRUMUT
Din tabela CITITORI, vom selecta campurile: NumePrenume, Strada, Localitatea si Judet
Din tabela CARTI, vom selecta campul: Titlu
Din tabela IMPRUMUT, vom selecta campul: Data_impr
C1: Year([Imprumut.Data_impr])=2009
Campul C1 nu va fi inclus in tabela rezultat
a. Creare
b. Proiectare interogare
c. Inchidem add table
d. Pe numele tabelului Interogare1 dam click dreapta de unde vom selecta vizualizare
SQL
e. In fereastra deschisa introducem:
SELECT CITITORI.NumePrenume, CITITORI.Strada, CITITORI.Localitatea,
CITITORI.Judet, CARTI.Titlu, IMPRUMUT.Data_impr
FROM CITITORI INNER JOIN (CARTI INNER JOIN IMPRUMUT ON CARTI.Nr_inv =
IMPRUMUT.Nr_inv) ON CITITORI.Cod_cit = IMPRUMUT.Cod_cit
WHERE (((CITITORI.Localitatea)=’’Iasi’’) AND ((Year([Data_impr]))=2009))
f. Salvare
3. Numele cititorilor si adresele celor care nu au returnat cartile din decembrie 2009.
IPOTEZE DE LUCRU:
Tabelele de lucru: CITITORI, CARTI si IMPRUMUT
Din tabela CITITORI, vom selecta campurile: NumePrenume, Strada, Localitatea
si Judet
Din tabela CARTI, vom selecta campul: Titlu
Din tabela IMPRUMUT, vom selecta campul: Data_impr
Din tabela IMPRUMUT, vom selecta campul: Data_retur care trebuie sa fie
NULL. Acest atribut nu trebuie sa apara in tabela rezultat
C1: Month([Imprumut.Data_impr]) = 12
C1: Year([Imprumut.Data_impr]) = 2009
Campurile C1 si C2 nu vor fi incluse in tabela rezultat
-creare
-proiectare interogare
-inchidem add table
-pe numele tabelului Intergoare1 click dreapta de unde vom selecta vizualizare SQL
FROM IMPRUMUT
5. Care este media zilelor de intarziere pe total biblioteca la nivelul anului 2009?
SELECT Cod_cit
FROM Cititori
b. Dupa ce am aflat codul cititorului, vom folosi operatorul IN, utilizand astfel o
subinterogare in clauza WHERE
FROM Imprumut
FROM Cititori
FROM IMPRUMUT
Max_per
FROM IMPRUMUT)))
8. Care sunt cartile care au inregistrat cea mai mare perioada de intarziere?
-scriem comanda SQL fara sa mai folosim constructorul de interogari
-creare
-proiectare interogare
-inchidem add table
-pe numele tabelului Intergoare1 click dreapta de unde vom selecta vizualizare SQL
IPOTEZE DE LUCRU:
Tabela de lucru este: CITITORI
Vor fi selectati doar cei care au prenumele cu radacina VASIL/SILE/VASILICA
SELECT CITITORI.*
FROM CITITORI
WHERE (((CITITORI.NumePrenume) Like ‘* Vasil*’ Or (CITITORI.NumePrenume)
Like ‘* Sile*’ Or (CITITORI.NumePrenume) Like ‘* Vasilica*’))
Click dreapta pe interogare si alegem salvare
2. Cate carti sunt intrate pe fiecare an in biblioteca?
-scriem comanda SQL fara sa mai folosim constructorul de interogari
-creare
-proiectare interogare
-inchidem add table
-pe numele tabelului Intergoare1 click dreapta de unde vom selecta vizualizare SQL