37 8 568KB
I. a) b) c) d)
1. Atunci când creaţi o tabelă nouă pentru a vă defini proprietăţile atributelor alegeţi opţiunea: Create table by using wizard. Create table in Design View. Create table by entering data. Nici una dintre cele de mai sus.
2.
Pentru a crea o interogare din fereastra bazei de date va trebui să apăsaţi butonul: a)
b)
c)
d)
e)
3. Afirmaţia: O interogare se poate crea asupra unei tabele sau asupra mai multor tabele în funcţie de anumite criterii este: a) Adevărată b)Falsă 4. Selectaţi opţiunea pe care o utilizaţi atunci când vreţi să creaţi anumite restricţii în cadrul unei interogări:
a) b) c) d) e) a) b) c) d)
Field Table Sort Show Criteria
6. Un raport îl creaţi atunci când: Doriţi să introduceţi date într-o tabelă a unei baze de date. Doriţi să creaţi anumite restricţii asupra unei tabele. Doriţi să vizualizaţi datele dintr-o tabelă sau din mai multe tabele. Niciodată. 7. Pe ce buton apăsaţi pentru a modifica antetul sau subsolul unui formular a)
b)
c)
d)
e)
8. Pentru a crea o tabelă din fereastra bazei de date va trebui să apăsaţi butonul: a)
b)
c)
d)
9. Pe ce buton apăsaţi pentru a modifica antetul sau subsolul unui raport ? a) II.
b)
c)
d)
e)
Alegeţi răspunsul corect:
1. Ce reprezinta un câmp (o coloana) într-un tabel al unei baze de date? 1
a. Un element de continut b. Un element de structura c. Un element de structura si continut d. Un element de structura sau continut 2. Ce reprezinta o înregistrare (un rând) într-un tabel al unei baze de date? a. Un element de continut b. Un element de structura c. Un element de structura si continut d. Un element de structura sau continut 3. Cine defineste structura unui tabel într-o baza de date? a. Indexul b. Interogarea c. Câmpul d. Coloana 4. Cine defineste continutul unui tabel într-o baza de date? a. Câmpul b. Linia c. Coloana d. Înregistrarea 5. Ce tipurile de date se pot stoca, în general, într-un câmp al unui tabel dintr-o baza de date? a. Imagini si sunete b. Texte c. Numere d. Valori lipsa 6. Care este rolul unui index într-o baza de date? a. De a structura ierarhic informatiile b. De a mari timpul de cautare în tabel c. De a micsora timpul de cautare în tabel d. De a optimiza operatiile de interogare 7. Care este rolul unei chei într-o baza de date? a. De a închide tabelul b. De a deschide tabelul c. De a proteja tabelul d. De a conferii unicitate înregistrarilor din tabel 8. Care este rolul unei relatii într-o baza de date? a. De a lega doua tabele între ele b. De a ajuta la sortarea datelor c. De a sorta rapid datele d. De a asigura integritatea logica a înregistrarilor din cele doua tabele 7. Care este rolul unei chei într-o baza de date? 2
a. De a închide tabelul b. De a deschide tabelul c. De a proteja tabelul d. De a conferii unicitate înregistrarilor din tabel
III.
1. Se da baza de date TURISM, avand structura ca in figura alaturata.
a) Care sunt cheile de indexare?
.......statiune................................................................ b) Definiti relatia existenta intre tabele ......una la mai multe.................................................. c) Ce nume au tabelele bazei de date? .....hoteluri, statiuni....................................................
2. Sa se precizeze pentru fiecare camp tipul, o proprietate a acestuia, o valoare. nume camp
tip camp
ex. JUDET FOTOGRAFIE ARE PISCINA?
text OLE Object Yes/No
NR LOCURI DESCRIERE AMPLA STATIUNE CATEGORIE
Number Memo text Number
proprieta te size=15 Required Default value integer Default value size=50 integer
valoare CONSTANTA Ionescu.jpg yes 2 Etaj 2, TV Mamaia 2
3
IV. Completati datele pentru interogarile urmatoare: Pretul, telefonul la hotelurile al caror nume incepe cu F si sunt situate in judetul CONSTANTA In ce statiune exista hotel de categoria 4 , fara piscina, cu nr locuri mai mare de 400? Lista hotelurilor care sunt mai noi de 01/01/1999 si sunt situate in statiuni care au gara? Ce telefon , ce nume , cate locuri au hotelurile cu mai mult de 4 nivele? TABELE NECESARE STATIUNI, HOTELURI
CAMPURI NECESARE
CONDITII IMPUSE
PRET LOC, STATIUNE, HOTEL,TELEFON
NUME JUDET="CONSTANTA" HOTEL="F*"
,
V.
Field 2. Tipul datelor gestionate de aplicaţia Microsoft Access sunt: ………………………………………………………………………………………… ………………………………………………………………………………………… 3. Tipul de date „Dată/Oră” este utilizat pentru date: a) Numerice de orice tip b Secvenţe de până la 255 caractere alfanumerice ) c) Date calendaristice şi momente de timp 5. Tipul de date „Da/Nu” este reprezentat în memorie prin: a) Cifra „0” pentru „NU” şi cifra „1” pentru „DA” 4
NUME
b) Cifra „1” pentru „NU” şi cifra „0” pentru „DA” c) Orice cifră 5. Sortarea datelor unei tabele realizează: a) Afişarea numărului articolului curent b Poziţionarea pe primul articol al tabelei ) c) Aranjarea crescător/descrescător a datelor după valorile unei chei 6. Adăugarea articolelor într-o tabelă se face folosind opţiunea: a) Records- Sort b Insert – New Record ) c) Edit - Delete 7. Relaţiile dintre două tabele pot fi de tipul: …………………………………………………………………………………………
VI. Se da baza de date CLIENTI, având structura ca in figura alăturata.
1. Sa se precizeze pentru fiecare câmp al tabelului Agent tipul, o proprietate a acestuia, o valoare.
nume camp Nume agent
tip camp text
proprietate Size=50
valoare Popescu
Ex:
2. Completati tabelul cu datele necesare pentru interogarile de selectie. Tabelele , câmpurile si condiţiile necesare selecţiei se vor trece in tabelul de mai jos a) Utilizând câmpurile CodContr, DataContr, TermenLivrare, Stare din tabela Contract şi câmpurile CodAgent şi NumeAgent din tabela Agent, creaţi o interogare (query) care să afişeze numai contractele onorate (Stare=onorat) 5
b) Creaţi o nouă interogare pe baza tabelei Contract, care să furnizeze toate informaţiile despre contractele încheiate în perioada 21.10.2003 – 17.11.2003 c) Pe baza tabelelor Produs şi RandContract creaţi o interogare care să afişeze informaţii despre produsele ale căror preţuri unitare depăşesc 500. d) Utilizând tabela Client creaţi o interogare care să afişeze informaţii despre clienţii din zona de nord (N) a Bucureştiului. Nr. Interog. a)
TABELE NECESARE
CAMPURI NECESARE
CONDITII IMPUSE
Contract, Agent
CodContr, DataContr, Stare=#onorat# TermenLivrare, Stare, CodAgent, NumeAgent
b) c) d) 3. Compuneţi cîte o interogare de modificare şi una de excludere pentru baza de date clienţi. Tabelele , câmpurile si condiţiile necesare interogărilor se vor trece in tabelele de mai jos.
6
VII. 1. Completaţi spatiile libere din textul următor: Interogările aplicate unei baze de date pot fi de ....selectie................................când datele din tabele nu se modifica, sau de ....actiune........................când se pot adăuga, şterge sau modifica anumite .campuri.....................sau valori ale acestora. 2. Introducerea datelor într-o tabelă a unei baze de date Access se poate face numai după: a) Crearea fişierului bază de date b) Crearea fişierului bază de date şi crearea tabelei c) Stabilirea cheii primare 3. Extensia fişierului creat în urma salvării unei baze de date Access este: a) *.mbd
b) *.dbf
c) *.mdb
4. Asociaţi obiectelor rolurile respective: 1
Formularul C
A
2
Tabela
D
B
3
Pagina Web pentru date F
C
4
Interogarea
D
5
Macro comanda
6
Raportul E
A B
E F
Selectează datele din tabele, pe baza unor criterii stabilite Automatizează operaţiile secvenţiale efectuate asupra bazei de date Permite introducerea, actualizarea şi vizualizarea datelor din tabele şi/sau interogări Memorează datele primare Afişează şi tipăreşte datele din tabele şi/sau interogări Preia sau publică informaţii în format HTML pe Internet
5.
7
6.
Create query in design view VIII. 1.
8
Blank Database 2. Prin administrarea bazei de date se înţelege efectuarea unor operaţii asupra bazei de date. a) Adevărat b) Fals a) b)
3. Prin proiectarea unei baze de date se înţelege memorarea datelor în baza de date. Adevărat Fals 4. Asociaţi tipurilor de date domeniile de valori corespunzătoare: 1
Currency
D
2
Text
E
B
3
Memo
F
C
4
Number A
D
5
Yes/No
E
6
Date/Time
C B
A
Orice tip numeric Date calendaristice şi momente de timp Valori logice afişate de preferinţă în formatul Yes/No Valori monetare exprimate prin numere reale Secvenţe de 1 până la 255 caractere alfanumerice Secvenţe de 1 până la 65535 caractere alfanumerice
F
5. Ordonaţi corespunzător paşii pe care îi faceţi pentru a crea o tabelă intr-o bază de date Access 2003: 3 1 4
Start - Programs
2
Microsoft Office - Microsoft Office Access 2003
9
IX.
1.
2.
nume 3. O bază de date este: a) Un director pe hard disk b) Un ansamblu de date, organizate coerent, accesibile cât mai multor utilizatori în acelaşi timp c) O colecţie de date fără nici o legătură între ele 4. Informaţia se poate defini ca fiind formată din: a) Entitate,valoare b) Entitate, atribut c) Entitate, atribut, valoare
10
5. Pentru entitatea „Persoana”, nume reprezintă: a) O valoare b) O entitate c) Un atribut 6. O bază de date contine: a) Fişiere text b) Tabele cu diferite legături între ele c) Propoziţii, caractere 7. Atunci când definiţi o tabelă trebuie să definiţi: a) Unul sau mai multe corespunzătoare b) Un domeniu de valori c) Un singur atribut
atribute împreună
cu domeniile de valori
8. Atunci când definiţi o bază de date trebuie să definiţi: a) Diferite tabele, legăturile dintre acestea b) Legăturile între diferite fişiere externe bazei de date; c) O singură tabelă. 9. Cheia unei tabele reprezintă: a) Un index b) Un ansamblu minim de atribute tabelă c) Un filtru
care
identifică
o
înregistrare
dintr-o
10.Un SGBD este un pachet software de nivel înalt care permite proiectarea, consolidarea şi administrarea bazelor de date. a) Adevărat b) Fals X. 1. Ce a) b) c)
este Microsoft Access? Microsoft Access este un program de calcul matematic la fel ca şi Microsoft Excel Microsoft Access este un sistem de gestiune pentru bazele de date relaţionale. Microsoft Access este un program pentru gestionarea datelor sub formă de baze de date care face parte din pachetul de programe Office.
2. Validation Rule se foloseşte pentru a indica o restricţie ce trebuie să o respecte datele introduse în câmp pentru a fi acceptate. a) Adevărat b) Fals 3. Input Mask se foloseşte pentru controlarea modului cum sunt introduse datele. a) Adevărat b) Fals
4.
11
5. .
6.
12
7.
XI . 1. Ce este o bază de date? 2. Care sunt cerinţele pe care trebuie să le îndeplinească SGBD-ul? 3. Descrieţi relaţia 1-1. XII . 1. Ce este un SGBD? 2. Descrieţi relaţia 1-n. 3. Definiţi cheia primară XIII . 1. Ce este o tabelă? 2. Ce este o interogare ? 3. Descrieţi relaţia n-n
13
.
XIV. Fie tabela cărţi de mai jos:
Proiectaţi interogări pentru a da răspunsuri la următoarele întrebări : a) Care sunt cărţile care sunt in stare bună? SELECT CARTI.* FROM CARTI WHERE STARE=#BUNA# b) Care sunt cărţile autorului “Mihai Eminescu”? 2. Ce câmp este folosit drept cheie primară? Este indexat ? COD_CARTE 2.
Ce tip de interogare folosim pentru a corecta numele unui autor introdus greşit în tabelă ? UPDATE QUERY
14
XV.
Fie tabela elevi de mai jos :
1. Proiectaţi interogări pentru a da răspunsuri la următoarele întrebări : a) Care sunt elevii din clasa 12-a? SELECT ELEVI.* FROM ELEVI WHERE CLASA=12 b) Care este vârsta fiecărui elev? Obs: Data curenta se afla folosind functia now ( ), iar anul dintr-o data calendaristica se afla folosind functia year ( ) Se calculeaza varsta ca diferenta intre data curenta si data nasterii 2. Ce câmp este folosit drept cheie primară? Este indexat ? COD_ELEV
15
XVI. Fie tabela profesori de mai jos:
1. Proiectaţi interogări pentru a da răspunsuri la următoarele întrebări : a) Care sunt profesorii cu gradul didactic I ? SELECT PROFESORI.* FROM PROFESORI WHERE GRAD_DIDACTIC=1 b) Care este vechimea la locul de muncă? c) Se calculeaza VECHIMEA ca diferenta intre data curenta si data angajarii 2. Ce câmp este folosit drept cheie primară?Este indexat ? 3.
Ce tip de interogare folosim pentru a sterge profesorii netitulari din tabela? DELETE QUERY
XVII. Se da tabelul: CHITANTE (NrChitanta, Suma, DataChitanta, NrGhiseu ) Care dintre urmatoarele interogari SQL are ca efect afisarea valorii totale din fiecare luna a anului curent? a) SELECT SUM(Suma) AS Total, DataChitanta FROM CHITANTE WHERE Anul= year(Now ( )) b) SELECT SUM(Suma) AS Total, Month(DataChitanta) AS Luna FROM CHITANTE WHERE Anul=2013
16
c) SELECT SUM(Suma) AS TotalValoare, Month(DataChitanta) AS Luna FROM CHITANTE WHERE year(DataChitanta)=2013 GROUP By DataChitanta d) SELECT SUM(Suma) AS TotalValoare, Month(DataChitanta) AS Luna FROM CHITANTE WHERE year(DataChitanta)=year(Now( )) GROUP BY Month(DataChitanta)
XVIII. Se da tabelul: ANGAJATI (CodAngaj, Nume, DataAngajare, Compartiment, Profesia, Salariu) Care dintre urmatoarele instructiuni SQL permite afisarea numarului de salariati pe fiecare compartiment care incepe cu litera „A” a) SELECT CodAngajat, Nume, Compartiment FROM ANGAJATI WHERE Nume like A* b) SELECT COUNT(CodAngajat) AS Numar, Nume, Compartiment FROM ANGAJATI WHERE Nume like „A*” GROUP BY Compartiment. c) SELECT CodAngajat, Nume, Compartiment FROM ANGAJATI WHERE Compartiment like A* d) SELECT COUNT(CodAngajat) AS Numar, Compartiment FROM ANGAJATI WHERE Compartiment like „A*” GROUP BY Compartiment. XIX. Se sau tabele: CLIENTI (CodCL, Nume, Oras, Adresa, Telefon, ContBancar) FACTURI (NrFactura, DataFact, Valoare, CodCL) Care dintre urmatoarele interogari SQL permite afisarea numelor clientilor pentru care nu au fost emise facturi in data de 1 mai 2007. a) SELECT DataFact, Nume FROM Facturi LEFT JOIN Clienti ON Facturi.CodCL=Clienti.CodCL WHERE DataFact = #01/05/2007# GROUP BY DataFact HAVING COUNT(Nume)=0 b) SELECT DataFact, Nume FROM Clienti LEFT JOIN Facturi ON Clienti.CodCL=Facturi.CodCL WHERE Date(DataFact) = #01/05/2007# GROUP BY DataFact HAVING COUNT(NrFactura)=0 c) SELECT Clienti.CodCL, Nume FROM Clienti INNER JOIN Facturi ON Facturi.CodCL=Clienti.CodCL WHERE DataFact NOT IN(#01/05/2007#) AND NrFactura IS NULL d) SELECT Nume FROM Clienti WHERE Clienti.CodCL NOT IN (SELECT CodCL FROM Facturi WHERE DataFact =#01/05/2007#) 17
XIX . Se dau tabelele: CLIENTI (CodCL, Nume, Oras, Adresa, Telefon, ContBancar) FACTURI (NrFactura, DataFact, Valoare, CodCL) Care dintre urmatoarele interogari SQL permite stergerea numarului de telefon pentru clientii din provincie? d) DELETE CLIENTI.Telefon FROM CLIENTI WHERE Localitate=”Provincia” b) UPDATE CLIENTI SET Telefon=NULL WHERE Oras”Bucuresti” c) UPDATE CLIENTI.Telefon SET Telefon=NULL WHERE Oras=”Provincie” d) UPDATE CLIENTI SET Telefon=NULL HAVING Oras”Bucuresti”
18