Sunteți pe pagina 1din 9

Microsoft Access este un Sistem de Gestiune a Bazelor de Date Relationale (SGBDR) adica un pachet de

programe specializat pentru definirea, crearea, întreţinerea şi accesul controlat la o baza de date de tip relational.

ACCESS 2016 Crearea bazei de date scoala

1) Se deschide programul Access si se face click pe

2) Se tasteaza numele bazei de date, scoala.accdb,


se alege Desktop folderul in care va fi salvata prin click

pe si se face click pe butonul Creare.

Apare fereastra din imaginea de mai jos in care implicit e prezent un tabel cu numele Tabel1 ce contine un singur
camp cu numele ID. Tabelul este acum in modul de vizualizare Foaie de date.

Butonul Salvare

Panou de navigare
C
3) Se salveaza tabelul cu numele elevi prin click pe butonul butonul Salvare de pe bara de instrumente Access
10
rapid

4) Se face click pe butonul Vizualizare la partea lui superioara pentru a trece in modul Vizualizare proiect

Tabelul este
acum in
modul de
vizualizare
Proiect

Definitii:

Un index este o stuctura de date sortata care permite cautarea rapida a datelor fara a parcurge fiecare rand din
tabel. Un index este creat pe baza uneia sau mai multor coloane. Operatia de creare a lui se numeste indexare.
Cheie primara: Un camp sau o combinatie de campuri care identifica in mod unic o anumita inregistrare dintr-
un tabel se numeste cheie primara. Microsoft Access creeaza automat un index pentru fiecare cheie primara.

In tabelul elevi campul ID este stabilit implicit ca fiind cheie primara. Concret, inseamna ca pentru fiecare
inregistrare (rand) din tabel, campul (coloana) ID trebuie sa aiba o valoare unica. De asemenea nu este permis
pentru nici o inregistrare sa aiba campul ID necompletat.
Pentru a stabili un camp ca fiind cheie primara, in modul Vizualizare proiect, in tab-ul Proiectare, se selecteaza
randul respectiv si se face click pe butonul Cheie primara.

1
Crearea structurii tabelului elevi (in modul Vizualizare proiect)

Se tasteaza datele de mai jos tinand seama de observatiile care urmeaza dupa captura de ecran.

Observatii:
• Numele campului ID se inlocuie cu codelev
• Pentru a stabili tipul de date pentru fiecare camp se
face click in coloana Tip de date si apoi pe varful de
sageata asociat.
• Daca am dori stocarea de imagini in baza de date, de
C
exemplu sa avem un camp poza care sa contina
fotografia fiecarui elev se poate folosi unul din tipurile
de date Obiect OLE sau Atasare. Tipul de date Obiect
OLE permite salvarea bazei de date si in format Baze
de date Access 2002-2003 dar este mai ineficient
10
Stabilirea proprietatilor campului media

Se doreste ca in campul (coloana) media


sa poata fi introduse doar numere cu
zecimale cuprinse intre 1 si 10 inclusiv si
la introducerea unui numar din afara
intervalului [1,10] sa apara un mesaj de
eroare particularizat

Se face click in campul media si se


completeaza proprietatile Dimensiune
camp, Regula de validare si Text de
validare ca in imaginea alaturata
Optiunea Dubla precizie permite
introducerea numerelor cu zecimale in
campul media

Dupa completarea tuturor campurilor


se face click pe butonul Salvare
de pe bara de instrumente Access rapid
.

2
Introducerea datelor in tabelul elevi

Se face click pe butonul Vizualizare la partea lui superioara pentru a trece in modul
Vizualizare foaie de date.
Se tasteaza datele de mai jos:

Coloanele se mai numesc campuri iar randurile se mai numesc inregistrari sau articole.

Operatii in tabelele unei baze de date


C
Selectarea unei inregistrari (articol):
In modul Vizualizare foaie de date se pozitioneaza cursorul mouse-ului pe marginea stanga a ferestrei si cand
mouse-ul ia forma unei sageti orientate spre dreapta se face click pe inregistrarea dorita.
Selectarea mai multor inregistrari se face prin glisarea mouse-ului pe marginea stanga a ferestrei.
Stergerea inregistrarilor: In modul Vizualizare foaie de date se selecteaza inregistrarile si se apasa tasta Delete.
Selectarea unei coloane: se face click pe numele coloanei
10
Redimensionarea unei coloane: In modul Vizualizare foaie de date se gliseaza una din liniile ce desparte
numele coloanei care se doreste a fi redimensionata de numele coloanelor vecine pana in pozitia dorita.
Cautarea / modificarea datelor: In In modul Vizualizare foaie de date se pozitioneaza cursorul in coloana in
care se cauta/modifica date si se face click pe tab-ul Pornire - grupul Gasire – Gasire / Inlocuire

Urmatoarele 3 operatii sint posibile atat in modul Vizualizare foaie de date cat si in modul Vizualizare proiect.

Inserarea unui camp nou inaintea unuia existent: In modul Vizualizare proiect tab-ul Proiectare se
pozitioneaza cursorul mouse-ului in randul ce reprezinta campul existent si se face click pe butonul

Schimbarea ordinii campurilor: In modul Vizualizare proiect se selecteaza randul dorit


si apoi se gliseaza de-a lungul coloanei din stanga primului camp pana in pozitia dorita
Observatie: Schimbarea ordinii campurilor (coloanelor) in modul Vizualizare foaie de date nu
influenteaza ordinea campurilor din modul Vizualizare proiect.

Stergerea unui camp: In modul Vizualizare proiect se selecteaza randul dorit si se apasa tasta Delete.

Realizarea unei copii a unui tabel: In panoul de navigare din partea stanga a ferestrei se selecteaza
tabelul daca nu e selectat. Se face click in grupul Clipboard pe butonul Copiere si apoi pe butonul
Lipire. Apare caseta de dialog Lipire tabel ca in care se tasteaza un nume la alegere pentru copia
tabelului si se face click pe butonul OK.

Stergerea unui tabel: In panoul de navigare din partea stanga a ferestrei se selecteaza tabelul daca nu e
selectat si se apasa tasta Delete.

3
Proprietatile Dimensiune camp si
Aplicatie Format se stabilesc in zona Proprietati
campuri de la partea de jos a ferestrei in
Creati o baza de date cu numele test1 pe Desktop. in modul Vizualizare proiect
Creati un tabel cu numele Mytable cu urmatoarele campuri:

Nume camp: Tip de date: Dimensiune camp: Format:

atribut1 Autonumerotare
atribut2 Moneda Euro
atribut3 Data/Ora Data medie
atribut4 Numar Octet Moneda
atribut5 Text 40

1) In modul Vizualizare proiect mutati campul atribut5 inaintea campului atribut2

2) In modul Vizualizare proiect stabiliti pentru campul atribut4 proprietatea Indexat ca in imaginea urmatoare

3) In modul Vizualizare proiect creati o regula de validare pentru campul atribut4 astfel incat sa nu primeasca
valori mai mari de 80

Indicatie:
C
4) In modul Vizualizare proiect realizati setarile necesare pentru ca la adaugarea unei noi inregistrari sa fie
obligatorie completarea cu date a campului atribut4

5) In modul Vizualizare proiect introduceti un nou camp cu numele atribut6, de tip text, intre campurile
atribut3 si atribut4
10
6) In modul Vizualizare proiect stabiliti valoarea implicita “textul meu” pentru campul atribut6
Indicatie:

------------------------------------------------------------------------------------------------------------------------

In modul Vizualizare foaie de date introduceti in tabel 5 inregistrari cu date la alegere

7) Sortati crescator tabelul dupa campul atribut4 (Indicatie: inainte de a aplica sortarea faceti click intr-o celula
din coloana atribut4 dupa care click pe tab-ul Pornire – grupul Sortare si filtrare – Ascendent ).

8) Modificati datele din coloana atribut4 pentru 3 inregistrari la alegere tastand pentru aceste inregistrari
valoarea 30.

9) Filtrati tabelul afisand doar inregistrarile ce contin valoarea 30 pentru campul atribut4
(Indicatie: Se face click intr-una din celulele care contin valoarea 30 si se alege tab-ul Pornire – grupul Sortare
si filtrare – Selectie – Egal cu 30)

Eliminati filtrul aplicat. (Click pe butonul Filtrat de la partea de jos a ferestrei)

10) Filtrati tabelul afisand doar inregistrarile ce NU contin valoarea 30 pentru campul atribut4

11) Realizati o captura de ecran a tabelului filtrat si salvati fisierul rezultat cu numele captura.jpg pe Desktop

4
Filtrarea complexa

Se deschide tabelul elevi din baza de date scoala.

In modul Vizualizare foaie de date se face click pe


tab-ul Pornire – grupul Sortare si filtrare – Complex –
Filtrare/sortare complexa…

Apare fereastra de filtrare.

Dupa completarea grilei ca in exemplele de mai jos, cu fereastra de filtrare activa se aplica filtru.
Aplicare filtru: se face click pe Complex - Se aplica filtrare/sortare.
Anulare filtru: click pe Complex - Golire totala filtre Golirea grilei: click pe Complex - Golire grila

Aplicatii

1) Sa se afiseze doar inregistrarile cu elevii de la clasele 9a si 12b

Sunt afisate inregistrarile in care sunt respectate cel putin una din conditiile:
- campul clasa are valoarea 9a
- campul clasa are valoarea 12b

varianta 1
C Access adauga
ghilimelele daca
uitam sa le tastam
pentru campurile
de tip text
varianta 2
10
2) Sa se afiseze inregistrarile cu elevii care respecta cel putin una din conditiile:
- au mai mult de 2 absente nemotivate
- au mai mult de 4 absente motivate

3) Sa se afiseze inregistrarile cu elevii de la clasa 9a care au medii intre 7 si 9 inclusiv

Sunt afisate inregistrarile in care sunt respectate simultan conditiile:


campul clasa are valoarea 9a
campul media are o valoare >=7
campul media are o valoare <=9

varianta 1 varianta 2

Observatie: La aplicarea filtrului Access transforma varianta 2 in varianta 1 care utilizeaza operatorul And

5
4) Sa se afiseze toti elevii cu medii strict <7 si toti elevii cu medii strict >9 cu exceptia celor de la clasa 9a

Sunt afisate inregistrarile in care sunt respectate cel putin una din conditiile compuse:
campul clasa are o valoare diferita de 9a si in acelasi timp campul media are valoarea <7
campul clasa are valoarea diferita de 9a si in acelasi timp campul media are valoarea >9

varianta 1 varianta 2

5) Sa se afiseze inregistrarile cu elevii care incep cu litera p

* inlocuie un grup
6) Sa se afiseze inregistrarile cu elevii de la clasele 10b, 11b si 12b de caractere
? inlocuie un caracter
C
7) Sa se afiseze inregistrarile cu elevii care au campul media necompletat
10
Observatie: Is Nul, Is Not Nul, Like sunt operatori speciali utilizati in Access.
Daca se doreste afisarea numai a elevilor cu campul media completat la Criterii in loc de Is Nul
se tasteaza Is Not Nul

8) Sa se afiseze inregistrarile cu elevii care au bursa

Observatie: Campul bursa poate avea valorile Da sau Nu


Daca se doreste afisarea elevilor fara bursa la Criterii in loc de Da se tasteaza Nu

6
Interogari (cu exemple pe baza tabelului elevi din baza de date scoala)

Inchideti orice tabel care a fost anterior deschis. Click pe varful de


sageata pentru a
deschide meniul
Panoului de navigare
In Panoul de navigare avand categoria
Tip de obiect selectata se selecteaza
grupul Toate obiectele Access daca nu
e deja selectat

Crearea,
. salvarea si executarea unei interogari

Aplicatie: Utilizand o interogare de selectare sa se afiseze in ordine crescatoare toti elevii cu exceptia celor de la
clasa 9a. Realizați setările necesare astfel încât, la executarea interogării primul câmp al acesteia, nume, să fie
afisat ca Nume elev. Interogarea va contine si data nasterii pentru fiecare elev dar aceasta nu va fi afisata la
rularea interogarii (doar primele doua campuri vor fi vizibile).
Pas 1: Stabilirea sursei interogarii. Pentru aceasta interogare sursa este tabelul elevi.

C
Se face click pe tab-ul Creare – grupul Interogari– Proiectare interogare
Se deschide fereastra de proiectare a interogarilor si fereastra Afisare tabel
In fereastra Afisare tabel se selecteaza tabelul elevi daca nu e selectat, se face click pe butonul Adaugare si apoi
pe butonul Inchidere. Se selecteaza tab-ul Proiectare daca nu e selectat.
Pas 2: Stabilirea tipului interogarii. Interogarile pot fi de mai multe tipuri: de Selectare, de tip Creare tabel etc
10
Aceasta aplicatie se rezolva utilizand o interogare de selectare. Interogarile de selectare (Select Query) se
construiesc si ruleaza dupa activarea optiunii Selectare din grupul Tip interogare. La deschiderea ferestrei de
proiectare a interogarilor butonul Selectare este activat implicit asa ca se trece la pasul 3.
Pas 3: Stabilirea conditiilor de selectie. Conditiile de selectie sunt expresii logice asemanatoare cu cele de
filtrare.

Se gliseaza campul nume din tabelul sursa (fereastra mica elevi) pana in prima coloana pe primul rand (Camp:)
al grilei. Se tasteaza in fata textului nume textul Nume elev: ca in imaginea de mai sus. Asemanator se gliseaza
campul clasa in coloana a doua si dn in coloana a treia. Se tasteaza pe randul Criterii in coloana a doua <>9a si
pe randul Sortare in prima coloana ascendenta. Se deselecteaza caseta de selectare de pe randul Afisare din
coloana a treia pentru a nu afisa campul dn.
Pas 4: Salvarea interogarii: click pe butonul Salvare si i se da un nume (de exemplu selectie elevi)

7
Pas 5: Rularea (executarea) interogarii: click in grupul Rezultate pe butonul Rulare.
Revenirea in fereastra de proiectare: click in grupul Rezultate pe butonul Vizualizare
In cadrul interogarilor de selectare se deosebesc mai multe subtipuri:

1) Interogare de selectare pentru sortare


Aplicatie: Sa se sorteze elevii crescator pe clase, in cadrul clasei descrescator dupa medii si la aceeasi
medie crescator dupa nume.

2) Interogare de selectare in care apar campuri calculate


Aplicatie: Sa se afiseze numarul total de absente (motivate si nemotivate) pentru fiecare elev

Expresia

total absente: [absn]+[absm]

se tasteaza

C
3) Interogare de selectare totalizatoare
Aplicatie: Sa se afiseze simultan:
• numarul de elevi din fiecare clasa
• media minima si maxima in fiecare clasa
• suma absentelor nemotivate si media absentelor motivate pentru fiecare clasa
10
Etapa 1: Se face click pe grupul Afisare/Ascundere -Totaluri
Etapa 2: Se completeaza grila si se ruleaza interogarea

• Creati o interogare care sa afiseze toate valorile distincte din campul clasa si pentru fiecare dintre acestea
numarul de inregistrari in care apare.

Se procedeaza asemanator ca la interogarea anterioara

8
Tipuri de relatii intre tabele

Se considera 2 tabele A si B. A este tabel principal si B tabel secundar.


• Relatia unu la unu
In acest caz fiecarei inregistrari din tabelul A ii corespunde cel mult o inregistrare din tabelul B.
Acest tip de relatie se poate realiza in 2 moduri : 1) daca tabelele au acelasi subiect se poate stabili relatia
punand acelasi camp in ambele tabele. 2) daca tabelele au subiecte diferite si chei primare diferite atunci o
cheie primara dintr-un tabel poate fi preluata drept cheie externa in celalalt tabel.
Exemplu: relatia nume-cod numeric personal, relatia salariu-angajat
• Relatia unu la mai multi
In acest caz fiecarei inregistrari din tabelul A ii corespund mai multe inregistrari din tabelul B.
Exemplu: relatia clase-elevi.
• Relatia mai multi la mai multi
In acest caz fiecarei inregistrari din tabelul A ii corespund mai multe inregistrari din tabelul B si fiecarei
inregistrari din tabelul B ii corespund mai multe inregistrari din tabelul A.
Exemplu : relatia profesori-elevi
Bazele de date relationale nu permit crearea direct de relatii mai multi la mai multi. In acest caz se creeaza tabele
de legatura care desfac relatiile mai multi la mai multi in cel putin 2 relatii unu la mai multi.

In baza de date scoala se creeaza tabelul cu numele clase cu structura si datele de mai jos

C
Crearea relatiei intre tabelele clase si elevi
10
Relatia intre tabele se creaza pe baza unui camp prezent in ambele tabele.
In acest caz campul care apare in ambele tabele este clasa.Tabelele clase si elevi trebuie sa fie inchise.
Se face click pe tab-ul Instrumente baza de date – grupul Relatii – butonul Relatii. Se deschide fereasta Relatii,
se face click cu butonul drept al mouse-ului pe suprafata gri a ferestrei si se alege Afisare tabel. Se deschide
fereastra Afisare tabel si se adauga pe rand tabelele clase si elevi in fereastra Relatii. Se inchide fereastra Afisare
tabel.
Se gliseaza campul clasa din tabelul clase pana pe campul clasa din tabelul elevi. La eliberarea butonului
mouse-ului apare fereastra Editare relatii in care se bifeaza casetele de validare Impunere integritate
referentiala, Actualizare in cascada campuri corelate si Stergere in cascada campuri corelate. Se face click pe
butonul Creare. In fereastra Relatii apare legatura intre tabele. In final se face click pe butonul Salvare.

Integritatea referentiala

Este o proprietate specifica relatiior dintre tabelele bazei de date care:


• asigura faptul ca inregistrarile dintr-un tabel secundar au valori corelate in tabelul principal.
• previne stergerea sau modificarea accidentala a inregistrarilor din tabelul primar atunci cand exista date in
tabelul secundar care depind de acestea.

Inregistrarile din tabelul principal si cele corelate din tabelul secundar pot fi modificate sau sterse,
toate odata, daca in caseta Editare relatii (deschisa la dublu click pe legatura intre tabele) se bifeaza casetele de
validare Actualizare in cascada campuri corelate si Stergere in cascada campuri corelate.

versiune fisier: ianuarie 2022 – 10C

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