Sunteți pe pagina 1din 16

LABORATOR 1

Tabele (creare, modificare, tergere)


Problema 1
S se creeze baza de date Florarie care s conin urmtoarele tabele (fr chei primare definite):

Cerine:
a) n tabela Catalog_Flori, s se defineasc cmpul ID_flori ca fiind cheie primar.
1

b) n tabela Catalog_Furnizori, s se defineasc cmpul ID_furnizor ca fiind cheie primar.


c) n structura tabelei Catalog_Flori, s se modifice mrimea cmpului Denumire de la 50 la
60.
d) n structura tabelei Evidenta_Aprovizionari, s se adauge cmpul
Responsabil_aprovizionare de tipul Text, 75.
e) Cmpul Responsabil_aprovizionare din tabela Evidenta_Aprovizionari s fie poziionat
ntre cmpul Data_document i cmpul ID_flori.
f) S se tearg cmpul Responsabil_aprovizionare din structura tabelei
Evidenta_Aprovizionari.
Problema 2
S se creeze baza de date Florarie_2 care s conin urmtoarele tabele (fr chei primare
definite):

Cerine:
1. n tabela Catalog_Flori, s se defineasc cmpul ID_flori ca fiind cheie primar.
2. n tabela Catalog_Furnizori, s se defineasc cmpul ID_furnizor ca fiind cheie primar.
3. n structura tabelei Catalog_Flori, s se modifice mrimea cmpului Denumire de la 50 la
60.
4. n
structura
tabelei
Evidenta_Aprovizionari,
s
se
adauge
cmpul
Responsabil_aprovizionare de tipul Text, 75.
5. Cmpul Responsabil_aprovizionare din tabela Evidenta_Aprovizionari s fie poziionat
ntre cmpul Data_document i cmpul ID_flori.
6. S
se
tearg
cmpul
Responsabil_aprovizionare
din
structura
tabelei
Evidenta_Aprovizionari.

LABORATOR 2
nregistrri (inserare, vizualizare, modificare, tergere)

Problema 1
S se realizeze catalogul de flori Catalog_Flori. i s se introduc datele aferente n tabel.

Problema 2
S se realizeze catalogul furnizorilor Catalog_Furnizori. i s se introduc datele aferente n tabel.

Problema 3
Se aprovizioneaz florria i se nregistreaz documentele n tabela Evidenta_Aprovizionari.

Problema 4
Se vnd flori i se nregistreaz documentele aferente n tabela Evidenta_Vanzari.

Problema 5
Se vnd 77 buc la preul de 10 u.m./buc din produsul cu ID 8 (furnizor cu ID 1007) pe baza unei
Facturi fiscale cu nr 159 din data de 30-Apr-2013. S se nregistreze aceast operaie n tabela
Evidenta_Vanzari.
Problema 6
n tabela Catalog_Flori s-a introdus greit modul de ambalare pentru produs cu ID 3, modul de
ambalare corect este set. S se corecteze aceast eroare.
Problema 7
S se modifice numele furnizorului SC C SRL n SC C SA din tabela Catalog_Furnizori
Problema 8
S-a nregistrat greit factura fiscal cu nr. 345 din tabela Evidenta_Aprovizionari. Se va terge
aceast nregistrare
Problema 9
S se tearg furnizorul SC T SA din tabela Catalog_Furnizori

LABORATOR 3
nregistrri (sortri, filtrri, formatri, validri)

Problema 1
S se ordoneze alfabetic nregistrrile tabelei Catalog_furnizor dup cmpul Adresa_strada
Problema 2
S se ordoneze invers alfabetic tabela Catalog_Flori dup cmpul Denumire.
Problema 3
S se afieze doar furnizorii din Oradea
Problema 4
S se afieze doar furnizorii din judeul Cluj
Problema 5
S se afieze n ce date i cu ce documente s-au aprovizionat florile cu ID 1.
Problema 6
S se modifice modul de introducere a datelor n tabela Evidenta_Aprovizionari astfel nct pentru
cmpul Cantitate s se permit doar introducerea de date mai mari de 10. n caz contrar s se
afieze un mesaj de eroare
Problema 7
S se modifice modul de introducere a datelor n tabela Catalog_Flori astfel nct pentru cmpul
ID_flori s se permit doar introducerea de date cuprinse ntre 1 i 100. n caz contrar s se afieze
un mesaj de eroare.
Problema 8
S se modifice modul de introducere a datelor n tabela Evidenta_Vanzari astfel nct pentru
cmpul Data_document s se permit doar introducerea datei ntr-un format personalizat. n caz
contrar s se afieze un mesaj de eroare i un exemplu corect de introducere a datelor n acest cmp.
Problema 9
S se modifice proprietile cmpului Cantitate din tabela Evidenta_Vanzari astfel nct s permit
introducerea doar a valorilor pozitive. n cazul n care se introduc valori negative s se afieze
mesajul Atenie! Cantitatea introdus nu poate fi negativ! V rugm corectai!

LABORATOR 4
Chei i relaii ntre tabele

Problema 1
n tabela Catalog_Flori, cmpul ID_flori s fie definit ca i cheie primar.
Problema 2
n tabela Catalog_Furnizori, cmpul ID_furnizor s fie definit ca i cheie primar
Problema 3
S se verifice ca n tabela Evidenta_Aprovizionari s nu fie definite chei primare.
Problema 4
S se verifice ca n tabela Evidenta_Vanzari s nu fie definite chei primare
Problema 5
S se verifice urmtoarele:
- Cmpul ID_flori din tabela Catalog_Flori este de tipul Number, mrime Long Integer;
- Cmpul ID_furnizori din tabela Catalog_Furnizori este de tipul Number, mrime Long Integer;
- Cmpul ID_flori i cmpul ID_furnizori din tabela Evidenta_Aprovizionari este de tipul Number,
mrime Long Integer;
- Cmpul ID_flori i cmpul ID_furnizori din tabela Evidenta_Vanzari este de tipul Number,
mrime Long Integer.
Problema 6
S se realizeze urmtoarele legturi:
- ntre tabela Catalog_Flori i tabela Evidenta_Aprovizionari pe baza cmpului ID_flori;
- ntre tabela Catalog_Flori i tabela Evidenta_Vanzari pe baza cmpului ID_flori;
- ntre tabela Catalog_Furnizori i tabela Evidenta_Aprovizionari pe baza cmpului ID_furnizori;
- ntre tabela Catalog_Furnizori i tabela Evidenta_Vanzari pe baza cmpului ID_furnizori;
- ntre tabela Evidenta_Aprovizionari i tabela Evidenta_Vanzari pe baza cmpului ID_flori;
Pentru primele 4 legturi s se asigure integritatea referenial, pentru cea 5-a legtur nu.
Problema 7
S-a creat greit legtura ntre tabela Evidenta_Aprovizionari i tabela Evidenta_Vanzari pe baza
cmpului ID_flori. Se modific aceast legtur astfel nct s se fac pe baza cmpului
ID_furnizori.
Problema 8
S-a creat greit legtura ntre tabela Evidenta_Aprovizionari i tabela Evidenta_Vanzari pe baza
cmpului ID_furnizori. S se tearg aceast legtur
Problema 9
S se verifice integritatea referenial n cadrul relaiilor/legturilor realizate.
Problema 10
S nu se mai afieze tabelele Catalog_Flori i Evidenta_Vanzari n cadrul relaiei. S se afieze din
nou aceste tabele

LABORATOR 5
Import i export
Problema 1
S se copieze baza de date Florarie ntr-o nou baz de date denumit Florarie_parola. S se
asocieze o parol bazei de date Florarie_parola
Problema 2
S se realizeze o copie a bazei de date Florarie care s se salveze cu numele Florarie_copie1. Din
baza de date Florarie_copie1 s se tearg tabela Evidenta_Vanzari. S se deschid baza de date
Florarie_copie1 i s se importe tabela Evidenta_Vanzari din baza de date Florarie n baza de date
Florarie_copie1.
Problema 3
S se realizeze o copie a bazei de date Florarie care s se salveze cu numele Florarie_copie2. Din
baza de date Florarie_copie2 s se tearg tabela Evidenta_Vanzari i tabela
Evidenta_Aprovizionari. n baza de date Florarie_copie2, s se creeze o legtur (Linked Tables)
ctre aceste dou tabele din baza de date Florarie.
Problema 4
S se realizeze o copie a bazei de date Florarie care s se salveze cu numele Florarie_copie3. Din
baza de date Florarie_copie3, s se tearg tabela Evidenta_Aprovizionari. S se deschid baza de
date Florarie din care s se exporte tabela Evidenta_Aprovizionari n baza de date Florarie_copie3
Problema 5
S se exporte tabela Catalog_Flori din baza de date Florarie ntr-un registru de lucru Excel
Problema 6
S se adauge o nou nregistrare n fiierul Excel exportat la punctul anterior. S se importe
nregistrrile din acest fiier Excel n baza de date Florarie n cadrul unui nou tabel salvat cu
numele Catalog_Flori_modificat

LABORATOR 6
Interogri (1)
Problema 1
S se creeze o interogare care s afieze doar florile disponibile pe stoc
Problema 2
S se creeze o interogare care s afieze doar florile disponibile n mod de ambalare bax
Problema 3
S se creeze o interogare care s afieze doar florile disponibile pe stoc i mod de ambalare buc
Problema 4
S se creeze o interogare care s afieze doar furnizorii din judeul Bihor sau Cluj
Problema 5
S se creeze o interogare care s afieze doar numele furnizorilor i judeul furnizorilor pentru
furnizorii din judeul Bihor.
Problema 6
S se creeze o interogare care s afieze doar detalii despre aprovizionrile cuprinse ntre 2 i 10
aprilie 2013
Problema 7
S se creeze o interogare care s afieze doar numele furnizorilor cu ID mai mare de 1015
Problema 8
S se creeze o interogare care s afieze doar detalii despre aprovizionrile cuprinse ntre 2 i 10
aprilie 2013
Problema 9
S se creeze o interogare care s afieze doar cmpul Nume_furnizor din tabela Catalog_Furnizori
i cmpurile ID_flori i Pret_achizitie din tabela Evidenta_Aprovizionare
Problema 10
S se creeze o interogare care s afieze doar cmpurile
Denumire din tabela Catalog_Flori;
Nume_furnizor din tabela Catalog_Furnizori;
Cantitate din tabela Evidenta_Aprovizionare;
Cantitate din tabela Evidenta_Vanzari

LABORATOR 7
Interogri (2)
Problema 1
S se creeze o interogare care s afieze totalul cantitilor vndute din fiecare sortiment de flori. Se
va utiliza cmpul Denumire din tabela Catalog_Flori i cmpul Cantitate din tabela
Evidenta_Vanzari. Rezultatele s fie afiate n ordine descresctoare dup denumire
Problema 2
S se creeze o interogare care s afieze media cantitilor vndute pentru fiecare sortiment de
floare. Se va utiliza cmpul Denumire din tabela Catalog_Flori i cmpul Cantitate din tabela
Evidenta_Vanzari.
Problema 3
S se creeze o interogare care s afieze cea mai mic cantitate de flori aprovizionat.
Problema 4
S se creeze o interogare care s afieze cea mai mare cantitate de flori aprovizionat de la fiecare
furnizor
Problema 5
S se creeze o interogare care s calculeze valoarea fiecrei aprovizionri prin nmulirea cmpului
Cantitate cu Pret_achizitie
Problema 6
S se creeze o interogare care s afieze doar acei furnizori dintr-un anumit jude iar judeul s se
introduc se la tastatur la fiecare rulare a interogrii.
Problema 7
S se creeze o interogare care s adauge ntr-un nou tabel ID_flori, Denumire, Data_document,
Cantitate_Intrata, Cantitate_Iesita. ID_flori este introdus de la tastatur la fiecare rulare a
interogrii. Noul tabel are structura:

10

LABORATOR 8
Formulare (1)
Problema 1
S se realizeze un formular care s permit vizualizarea, adugarea, modificarea i tergerea
nregistrrilor din tabela Catalog_Flori. S se vizualizeze nregistrrile utiliznd formularul realizat.
S se adauge o nregistrare nou utiliznd formularul realizat. S se modifice o nregistrare utiliznd
formularul realizat. S se tearg o nregistrare utiliznd formularul realizat.
Problema 2
S se realizeze un formular care s permit vizualizarea, adugarea, modificarea i tergerea
nregistrrilor din tabela Catalog_Furnizori. S se vizualizeze nregistrrile utiliznd formularul
realizat. S se adauge o nregistrare nou utiliznd formularul realizat. S se modifice o nregistrare
utiliznd formularul realizat. S se tearg o nregistrare utiliznd formularul realizat.
Problema 3
S se realizeze un formular care s permit vizualizarea, adugarea, modificarea i tergerea
nregistrrilor din tabela Evidenta_Aprovizionari. S se vizualizeze nregistrrile utiliznd
formularul realizat. S se adauge o nregistrare nou utiliznd formularul realizat. S se modifice o
nregistrare utiliznd formularul realizat. S se tearg o nregistrare utiliznd formularul realizat.
Problema 4
S se realizeze un formular care s permit vizualizarea, adugarea, modificarea i tergerea
nregistrrilor din tabela Evidenta_Vanzari. S se vizualizeze nregistrrile utiliznd formularul
realizat. S se adauge o nregistrare nou utiliznd formularul realizat. S se modifice o nregistrare
utiliznd formularul realizat. S se tearg o nregistrare utiliznd formularul realizat.
Problema 5
S se realizeze un formular manual (Blank Form, salvat cu numele Form_Complet_Aprov)
personalizat pentru tabela Evidenta_Aprovizionari care:
a) s conin titlul Aprovizionare (de tip label);
b) s permit vizualizarea tuturor cmpurilor tabelei;
c) s permit adugarea de noi nregistrri;
d) s permit modificarea nregistrrilor;
e) s permit tergerea nregistrrilor;
f) s existe butoane care s permit navigarea ctre nregistrarea urmtoare, anterioar, ultim
i prim;
g) s conin o caset text denumit Valoare_totala care s afieze valoarea rezultat n urma
nmulirii cmpului Cantitate cu Pret_achizitie;
h) s conin o caset text denumit TVA care s afieze valoarea rezultat n urma
calculului valorii TVA din Valoare_totala;
i) s se afieze denumirea i specificaiile pentru fiecare ID_flori selectat;
j) s se deschid un formular de adugare floare nou ori de cte ori se introduce un ID
inexistent pentru flori.

11

LABORATOR 9
Formulare (2)

Problema 1
Formularului Form_Complet_Aprov s i se aduc urmtoarele modificri:
a) s aib fundal gri;
b) s conin un buton cu textul Inchide (textul s fie Arial de 13 caractere, nclinat);
c) titlul Aprovizionare s aib fundalul Text Black;
d) s se adauge o caset combinat care s permit cutarea furnizorului dup denumire.
Problema 2
Pe baza tabelei Evidenta_Vanzari, s se realizeze un formular care s semene cu o factur fiscal

LABORATOR 10
Rapoarte (1)
Problema 1
Folosind utilitarul Report Wizard, s se realizeze un raport care s afieze toate nregistrrile din
tabela Catalog_Flori
Problema 2
Folosind utilitarul Report Wizard, s se realizeze un raport care s afieze toate nregistrrile din
tabela Catalog_Furnizori, gruparea s se fac dup jude.
Problema 3
Folosind utilitarul Report Wizard, s se realizeze un raport care s afieze toate nregistrrile din
tabela Evidenta_Aprovizionari, nregistrrile s fie afiate descresctor dup Cantitate
Problema 4
Folosind utilitarul Report Wizard, s se realizeze un raport care s afieze toate nregistrrile din
tabela Evidenta_Vanzari, gruparea s se fac dupa ID_flori, ordonarea cresctor dup ID_furnizor
i s se afiseze suma cantitii pentru fiecare floare
Problema 5
Folosind utilitarul Report Wizard, s se realizeze un raport care s afieze Nume_furnizor din
tabela Catalog_Furnizori, Data_document din tabela Evidenta_Aprovizionari i Denumire din
tabela Catalog_Flori, vizualizarea datelor s se fac dup denumirea florilor. Aranjai raportul creat

12

LABORATOR 11
Rapoarte (2)
Problema 1
Modificai rapoartele realizate le primele 4 probleme din cadrul lucrrii de laborator anterioare
astfel nct denumirea cmpurilor s fie n englez, titlurile rapoartelor s fie scrise cu litere mari,
albastre, font Times New Roman de 16 iar culoarea de fundal a rapoartelor s fie modificat
Problema 2
S se modifice raportul realizat pe baza tabelei Evidenta_Vanzari prin adugarea unei noi coloane
Valoare totala care s afieze rezultatul produsului dintre Cantitate i Pret_vanzare
Problema 3
Folosind utilitarul Report Wizard, s se realizeze un raport pe baza tabelei Evidenta_Aprovizionari,
gruparea s se fac dup Data_document i s se afieze cea mai mic cantitate aprovizionat
Problema 4
Pe baza tabelei Catalog_Furnizori s se realizeze un raport cruia s i se adauge dou subrapoarte
care s conin evidena aprovizionrilor i evidena vnzrilor

13

LABORATOR 12
ELEMENTE RECAPITULATIVE
Problema 1
S se realizeze o baz de date care s stocheze toate datele necesare pentru realizarea unei facturi
fiscale. Baza de date se va salva cu denumirea Gestiune iar tabelele bazei de date vor fi categoriile
de elemente necesare realizrii unei facturi fiscale, respectiv:

14

S se introduc validri pentru cmpurile unde se consider necesar. S se introduc


minimum 10 nregistrri n fiecare tabel. S se realizeze interogri, un formular care s arate ca o
factur fiscal i rapoarte care s afieze nregistrri dup anumite condiii i scenarii gndite de
fiecare.
Problema 2
Se d baza de date Facultate cu urmtoarea structur

n fiecare tabel s se introduc cel puin 20 de nregistrri. Pentru fiecare tabel s se creeze cte un
formular automat.

1. S se modifice structura tabelei Studenti prin adugarea cmpului Observatii de tip Text,
lungime 50, iar cmpul Localitatea s fie mutat dup cmpul Prenume.
2. S se modifice proprietile cmpului Nr_credite din tabela Materii astfel nct s nu se
permit introducerea unor valori negative. n cazul n care se introduce n mod eronat o
valoare negativ s se afieze mesajul: V rugm introducei un numr pozitiv!.
3. Pe baza tabelei Profesori, s se construiasc o interogare numit ProfesoriInfo n care s se
afieze n ordine descresctoare dup cmpul Nume doar profesorii care sunt de la
departamentul de Informatic.
4. n formularul Note, s se adauge o nou caset text n care s se afieze nota medie i s se
adauge un nou buton care s deschid formularul Studenti.
5. S se modifice proprietile cmpului idprofesor din tabela Profesori astfel nct s se
permit doar introducerea unor valori cuprinse ntre 100 i 199. n cazul n care se introduce
n mod eronat o valoare n afara intervalului s se afieze mesajul: ID-ul trebuie s fie
cuprins ntre 100 i 199.
6. n formularul Materii, s se adauge o nou caset text n care s se afieze numrul mediu
de credite i s se adauge un nou buton care s deschid formularul Profesori.
15

7. S se modifice structura tabelei Note prin adugarea cmpului Data de tip Date/Time,
format Medium Date, iar cmpul idmaterie s fie mutat dup cmpul idprofesor.
8. Pe baza tabelei Studenti, s se construiasc o interogare numit StudentiAn2 n care s se
afieze, n ordine descresctoare, dup cmpul Nume, toi studenii care sunt n anul 2 de
studii
9. Pe baza tabelei Materii, s se construiasc o interogare numit Materii4Credite n care s se
afieze ordonate descresctor dup cmpul Denumire doar acele materii care au 4 credite.
10. S se modifice structura tabelei Profesori prin adugarea cmpului Varsta de tip Number,
mrime Double, iar cmpul Departament s fie mutat dup cmpul Prenume.
11. n formularul Studenti, s se adauge o nou caset text n care s se afieze vrsta medie i
s se adauge un nou buton care sa nchid formularul.
12. S se modifice proprietile cmpului Nota din tabela Note astfel nct s se permit doar
introducerea unor valori cuprinse n intervalul inchis 1 i 10. n cazul n care se introduce n
mod eronat o valoare n afara intervalului s se afieze mesajul: Nota este incorect. V
rugm introducei o not ntre 1 i 10.
13. n formularul Profesori, s se adauge un nou list box n care s se afieze numele
profesorilor din tabela Profesori i s se adauge un nou buton care sa nchid formularul.
14. Pe baza tabelei Note, s se construiasc o interogare numit NoteMari n care s se afieze
cmpurile Nota i idstudent pentru studenii care au Nota mai mare dect 8 iar ordonarea s
se fac descresctor dup idstudent.
15. S se modifice proprietile cmpului An_studii din tabela Studenti astfel nct s se
permit doar introducerea valorilor 1, 2 i 3. n cazul n care se introduce n mod eronat o
alt valoare dect cele enumerate s se afieze mesajul: Anul de studii trebuie s fie 1, 2
sau 3. Va rugm reintroducei valoarea!.
16. S se modifice structura tabelei Materii prin adugarea cmpului Optional de tip Yes/No,
format True/False, iar cmpul Denumire s fie mutat dup cmpul idmaterie.
17. S se realizeze un raport pe care s afieze toate detaliile despre materii grupate dup
numrul de credite.
18. S se realizeze un raport care s afieze n ordine invers alfabetic dup Nume, cmpurile
Nume, Prenume i Departament pentru toi profesorii din facultate, gruparea s se fac
dup departament.
19. S se realizeze un raport care s afieze toate datele despre materii i s fac suma creditelor
pentru fiecare an de studiu.

16