Sunteți pe pagina 1din 8

Lucrarea de laborator nr.

6 (2ore)

Tema: Baze de date relaţionale. Principiile de stocare a informaţiei în tabele

Obiective generale:
a) Familiarizarea studenţilor cu proiectarea unui model de baze de date;
b) Crearea fişierului bazei de date; proiectarea şi completarea tabelelor cu date.

Obiective operaţionale:
a) Să cunoască elementele de bază ale ferestrei aplicaţiei Access şi ale ferestrei bazei
de date;
b) Să cunoască structura ferestrei de proiectare a tabelelor bazei de date şi să o
poată completa cu date;
c) Să cunoască tipurile şi proprietăţile datelor în Access, şi să efectueze gestiunea
lor;
d) Să cunoască care este rolul cheii primare şi să aplice în practică metodele de
modificare a câmpului cheie primară; Să înţeleagă însemnătatea creării legăturii
între tabelele bazei de date şi să o poată realiza.

DESFĂȘURAREA ACTIVITĂȚII:

NOTĂ: La orele de laborator este obligatoriu de studiat tema și de a se prezenta


cu prelegerea predată de profesor, necesitate în executarea sarcinilor.

Noțiuni teoretice
MS Access este unul dintre cele mai complete şi performante sisteme de gestiune a bazelor de date
relaţionale existente.
O bază de date (BD) este o colecţie de informaţii corelate, referitoare la un anumit subiect sau
colectate, organizate şi memorate într-un anumit scop.
Sistemul de gestiune a bazelor de date (SGBD) reprezintă un ansamblu de componente care
asigură crearea, utilizarea și întreținerea uneia sau mai multor baze de date.
Microsoft Access (MS Access) stochează toate componentele unei BD într-un fişier cu extensia
.accdb. Aceasta este extensia de nume de fișier standard pentru bazele de date în format Access 2010.

O bază de date Access poate conţine următoarele obiecte: tabele, interogări, formulare (machete),
rapoarte, macro-comenzi şi module.
Tabelul stochează datele bazei de date și sunt organizate în linii şi coloane, liniile (rândurile) se
mai numesc înregistrări, iar coloanele – câmpuri sau atribute.
Interogări – realizează extragerea unor date din una sau mai multe tabele conform unor criterii
stabilite de utilizator.
Formulare – un formular este o fereastră pentru introducerea, afişarea şi editarea datelor din tabele
și interogări.
Un formular poate conţine subformulare pentru a afişa date asociate unor date din formular şi
butoane sau alte obiecte grafice pentru realizarea anumitor acţiuni.
Rapoarte – sunt utilizate pentru operaţii de ieşire în vederea obţinerii unor situaţii rezultat din
prelucrarea unor date din baza de date.
Comenzi macro – permit realizarea unei secvenţe de acţiuni care poate fi ataşată unui buton.
Module – stochează proceduri şi funcţii scrise în limbajul Visual Basic pentru tratarea
evenimentelor.

1
După modelul conceptual de reprezentare a datelor, SGBD-urile se clasifică în: ierarhice, reţea,
relaţionale.
Modelul relaţional se compune din două elemente principale, tabele şi relaţii.
MS Access este un SGBD relațional.
În bazele de date relaționale, se operează cu următoarele concepte: entitate, atribute, valoare.

Proiectarea unei baze de date relaţionale


Proiectarea reprezintă procesul de transformare a cerinţelor de organizare a datelor din lumea
reală într-o structură de baze de date, care constă în relaţii dintre tabele şi câmpuri.

Proiectarea bazei de date constă din următoarele etape:


 Definirea scopului creării bazei de date;
 Proiectarea tabelelor bazei de date;
 Definirea câmpurilor tabelelor;
 Definirea valorilor câmpurilor;
 Definirea relaţiilor dintre tabele;
 Renovarea structurii bazei de date;
 Introducerea datelor şi crearea altor obiective ale bazei de date;
 Utilizarea mijloacelor de securitate şi de analiză ale bazei de date.

Sarcini:
a) Definirea scopului

Exemplu: Să se creeze o bază de date care să automatizeze lucrul unui barou de


avoca ț i “Angaja ț i”.

Din enunţul problemei propuse rezultă că baza de date va fi alcătuită din cel
puţin trei tabele: Post, Date personale, Angajat (în problema propusă se vorbeşte despre
datele postului ce îl de ține persoana, datele personale și datele despre angajați).

b) Crearea unei baze de date, după definitivarea proiectului, constă din două etape:
1. Crearea fişierului bazei de date;
2. Crearea tuturor obiectelor bazei de date (ulterior-lucrările de laborator nr. 9-15).

Crearea fișierului baze de date Access


Lansarea MS Access:
1. Acţionaţi butonul Start; All programs, Office;
2. Selectaţi Microsoft Office; Microsoft Access 2010; Ok.
După lansarea aplicaţiei MS Access 2010, apare fereastra (Vizualizarea Backstage), ce conţine
şabloane cu baze de date predefinite, figura 1.
În această vizualizare Backstage, aveți posibilitatea:
 să creați o bază de date nouă;
 să deschideți o bază de date existentă.

2
Figura 1. Vizualizarea Backstage la deschiderea aplicaţiei MS Access
Interfaţa Microsoft Access 2010
Interfaţa utilizator Access 2010 conţine trei componente principale:
 Panglica conţine file cu grupuri de comenzi organizate după caracteristici și funcționalitate;
 Vizualizarea Microsoft Office Backstage – este colecția de comenzi pe care le vedeți pe fila
File de pe panglică;
 Panoul de navigare – este panoul din partea stângă a ferestrei programului Access, care vă
permite să lucrați cu obiectele bazei de date.
Finalizarea sesiunii de lucru:
1. Acţionaţi combinaţia de taste Alt+F4;
2. Executaţi dublu-click pe butonul meniului System al ferestrei;
3. Selectaţi comanda Close din meniul de System al ferestrei;
4. Selectaţi comanda Exit din meniul File;
5. Acţionaţi butonul de închidere a ferestrei.
La finalizarea sesiunii de lucru Access (închiderea ferestrei principale), se va efectua automat şi
salvarea aplicaţiei din acel moment în care se găseşte.

Crearea fișierului bazei de date:


1. Faceți click pe Blank database;
2. În caseta File Name, activați butonul , indicați locația, tastați un nume pentru fișierul bază
de date ( aici Angajaţi); OK;
3. Faceți click pe Create.
În consecinţă, se creează baza de date nouă și se deschide un tabel nou în vizualizarea Datasheet View.

c) Crearea bazei de date “Angajați”

1. Să se creeze o bază de date informaţia căreia va fi stocată în trei tabele: Post, Date personale,
Angajat.
2. Pentru început creați fişierul care va conţine baza de date. Pentru aceasta:

3
a) Deschideți aplicaţia Microsoft Access şi selectați opțiunea Blank Database din secţiunea
Available Template.
b) În caseta File Name, scrieți numele bazei de date, iar activând butonul Browse indicați locul
(discul, mapa...) unde va fi salvată baza de date.

c) Acţionați butonul Create din aceiași casetă.


3. În rezultat Access creează automat primul tabel numit Table1.

Crearea tabelului unei BD constă din două etape:


 Proiectarea structurii (Table Design);
 Introducerea datelor (Datasheet View ).

4. Deschideți tabelul în modul de vizualizare Design View pentru a introduce câmpurile tabelului şi
caracteristicile acestora.
5. La activarea acestui mod de vizualizare Access afişează o fereastră şi solicită introducerea numelui
tabelului.
6. Introduceți numele tabelului – Post.
7. Proiectați numele câmpurilor, tipul de date pentru fiecare câmp și proprietățile respective după cu se
vede în tabel:
Caracteristicile tabelului Post
Nr. Nume Tipul datelor Proprietăţile
Crt. câmp câmpului câmpului
1 Cod post AutoNumber
2 Nume post Text Lungimea = 15
3 Salariu Currency

În afară de faptul că MS Access creează primul tabel automat, acesta mai creează şi primul câmp al
tabelului: ID cu tipul AutoNumber. Numele acestuia va fi înlocuit cu Cod Post:

Tipul datelor
Câmpurile
tabelului Post

Proprietățile
câmpului
selectat
Proprietățile
câmpului: lungimea
câmpului
Nume Post este de
15 caractere

Figura 1. Definirea structurii tabelului Post


4
8. Stabiliți cheia primară pentru câmpul Cod Post
9. Închideți fereastra pentru proiectarea structurii tabelului Post.
10. Creați al doilea tabel Date Personale:

11. Acţionați butonul Table Design ;


12. Proiectați numele câmpurilor, tipul de date pentru fiecare câmp și proprietățile respective după cum
se vede în tabel:
Caracteristicile tabelului Date Personale

Nume câmp Tipul datelor câmpului Proprietăţile câmpului


Cod angajat AutoNumber
Nume Text Lungimea = 20
Prenume Text Lungimea = 20
Patronimic Text Lungimea = 20
Data naşterii Data Formatul: Short Date
Sex Lookup Wizard*
Studii Lookup Wizard**
Instituţia Absolvită Text Lungimea = 50
Anul Number
Adresa Domiciliu Text Lungimea = 50
Tara Text Lungimea = 50
Telefon fix Text Lungimea = 10
Telefon mobil Text Lungimea = 10
E-mail Text Lungimea = 20
*
pentru acest caz se va consulta p. Crearea unui câmp Lookup Field (Informatica juridică. Notiţe
de curs. V. Ţapcov, O. Chicu)
Valorile posibile pentru acest câmp vor fi: Masculin şi Feminin.
**
pentru acest caz se va consulta p. Crearea unui câmp Lookup Field. Valorile posibile pentru
acest câmp vor fi: medii incomplete, medii, superioare incomplete, superioare şi postuniversitare.
13. Stabiliți cheia primară pentru câmpul Cod angajat
14. Închideți fereastra de proiectare a structurii tabelului.

Figura 2. Definirea structurii tabelului Date Personale

5
15. Creați tabelul Angajat, al treilea din baza de date;
Caracteristicile tabelului Angajat
Nume câmp Tipul datelor Proprietăţile
câmpului câmpului
ID AutoNumber
Cod angajat Lookup Wizard*
Cod post Lookup Wizard**
Data angajării Data Format: Short Date
Data eliberării Data Format: Short Date
Vechime în muncă Number
Telefon serviciu Text Lungimea = 10
Birou Text Lungimea = 10
* Datele vor fi preluate din tabelul Date personale. În a treia fereastra Lookup Wizard se vor
indica
câmpurile Nume, Prenume, Patronimic.
** Datele vor fi preluate din tabelul Post. În a treia fereastra Lookup Wizard se va indica câmpul
Nume
post.
După introducerea tuturor câmpurilor şi a caracteristicilor acestora se va obţine:

Figura 3. Definirea structurii tabelului Angajați


16. Stabiliți cheia primară pentru câmpul ID.
17. Închideți tabelul.

Astfel sunt definite toate tabelele bazei de date Angajaţi, dar înainte de a introduce informaţia în baza
de date este necesar de a stabili relaţiile dintre tabele.

Relații între tabelele bazei de date

• Pentru a avea acces simultan la datele din mai multe tabele ale aceleiaşi baze de date este necesar
să se definească relaţiile dintre aceste tabele.

• Relaţiile între tabele se definesc pe baza valorilor unui câmp dintr-un tabel utilizat drept cheie
primară şi valorilor aceluiaşi câmp dintr-un alt tabel, unde este utilizat drept cheie externă
(secundară).

6
Crearea unei relații între tabele
1. Activaţi fila DatabaseTools;
2. Grupul Relationships;
3. Clic pe Relationships.

Se va deschide un panou de editare a acestora şi se va afişa o fereastră cu obiectele bazei de date ce se


pot plasa în panou prin dublu-clic sau selectarea obiectului şi butonul Add .

Figura 4. Crearea relaţiilor

RELAȚII ÎNTRE TABELE BD

Figura 5. Crearea relaţiilor între tabelele BD

7
Figura 6. Exemple de date pentru completare

4. Introduceţi în fiecare tabel câte 10-15 înregistrări.


5. Salvați toate tabele cu datele corespunzătoare, necesitate pentru realizarea lucrărilor de laborator
ulterioare (şi reușita curentă, examen).

Temă pentru acasă: De studiat temele 6 şi 7, necesitate pentru realizarea lucrărilor de laborator.

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