Sunteți pe pagina 1din 64

Tema 6. Baze de date.

Sisteme de
gestiune a bazelor de date (SGBD)

1. Proiectarea unei baze de date relaţionale.


Stocarea datelor în tabele
2. Relaţii între tabelele unei baze de date
3. Gestiunea bazelor de date şi a obiectelor ei
6.1. Proiectarea unei baze de date relaţionale.
Stocarea datelor în tabele
Baze de date

Aplicația Microsoft Access


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.
Baze de date în Access
• O bază de date este un instrument pentru colectarea și
organizarea informațiilor. Bazele de date pot stoca
informații despre persoane, produse, comenzi sau altceva.
• Multe baze de date încep sub formă de liste într-un editor de
text sau într-o foaie de calcul. Pe măsură ce lista crește,
încep să apară redundanțe și inconsistențe în datele
prezente. Datele devin greu de înțeles în formă de listă, iar
posibilitățile de a căuta și a extrage subseturi de date pentru
revizuire sunt limitate.
• Odată ce încep să apară aceste probleme, este o idee bună să
se transfere datele într-o bază de date creată de un sistem de
gestionare al bazelor de date (SGBG), cum ar fi Office
Access 2010.
Sisteme de gestiune a bazelor de date

Un sistem de gestiune a bazelor de date


(SGBD) este un sistem software capabil să
gestioneze colecţii mari de date, partajate si
persistente si să asigure corectitudinea si
securitatea datelor.
DIFERENŢA ÎNTRE BAZA DE DATE ŞI SISTEMUL DE
GESTIONARE A BAZEI DE DATE

 Baza de date – este doar o componentă a


SGBD.
 Sistemul de gestiune a BD (SGBD) –
reprezintă software-ul pentru baze de date
care are rolul de a controla organizarea şi
integritatea bazei de date, de regăsire a
datelor din baza de date, precum şi de a
asigura stocarea fizică, securitatea.
Concepte generale privind
bazele de date
• O bază de date computerizată este un container de
obiecte.
• O bază de date poate conține mai mult de un tabel.
– De exemplu, un sistem de urmărire al inventarului
care utilizează trei tabele nu reprezintă trei baze de
date, ci o bază de date care conține trei tabele.
– În afara cazului în care a fost proiectată în mod
special pentru a utiliza date sau cod din altă sursă, o
bază de date Access stochează tabelele sale într-un
singur fișier, împreună cu alte obiecte, cum ar fi:
interogări, formulare, rapoarte, macrocomenzi și
module.
Bazele de date create
în format Access 2010
au extensia .accdb, iar cele
create în formatele
anterioare Access au
extensia .mdb.
Modele de baze de date
• Modelul de date ierarhic – utilizează structuri
de tip arbore si ierarhie si a fost definit în faza
de început a dezvoltării SGBD-urilor (anii ’60).
• Modelul de date reţea – utilizează grafuri
pentru organizarea datelor; a fost dezvoltat în
anii’70.
• Modelul de date obiect – a apărut în anii ’80 şi
rezolvă unele limitări ale modelului relaţional;
• Modelul de date relaţional - pune la dispoziţie
constructorul relaţie.
Modelul relaţional
• Modelul relaţional se compune din două elemente
principale:
 Tabele;
 Relaţii.
• Relaţiile, au rolul de a introduce a treia
dimensiune în modelul relaţional, ceea ce permite
extragerea, în acelaşi timp, a informaţiilor din
mai multe tabele.
Obiectele bazei de date
• Tabelele - obiecte definite de utilizator, în care sunt stocate datele
primare.
• Formularele - obiecte care permit introducerea, editarea sau
afişarea datelor.
• Rapoartele - obiecte ptin care sunt vizualizate sau tipărite
informaţiile.
• Interogările - obiecte care permit vizualizarea informaţiilor
obţinute prin prelucrarea datelor din una sau mai multe tabele, sau a
altor interogări.
• Paginile Web de accesare a datelor - obiecte care includ fişiere
HTML şi alte fişiere suport.
• Comenzile Macro - obiecte care conţin o definiţie structurată a
uneia sau mai multor acţiuni pe care ACCESS le realizează.
• Modulele - obiecte care conţin proceduri definite de utilizator şi
sunt scrise în limbajul de programare Visual Basic for Applications
(V.B.A.).
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.
• O persoană care este capabilă să creeze baze de date
şi aplicaţii Access va fi numită proiectant.
• O persoană care este interesată numai în exploatarea
unei baze de date va fi numită utilizator.
• Este foarte important să depuneţi anumite eforturi în
lucrul la prima etapă de creare - etapa de proiectare a
bazei de date, deoarece ca şi în alte domenii, nereuşita
proiectării este echivalentă cu proiectarea nereuşitei.
Etapele proiectării unei baze de date
• 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ă a bazei
de date.

Notă: Fiecare etapă superioară depinde de cea anterioară


Crearea unei baze de date
• MS Access stochează toate componentele unei
BD într-un fişier cu extensia .accdb.
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.
• Crearea fişierului bazei de date va reacţiona ca
un recipient ce va păstra toate obiectele
(tabele, cereri, formulare, rapoarte, macrouri,
module).
Crearea fişierului bazei de date
1. Startaţi Access 2010.
2. Alegeţi New;
3. Șablonul Blank database
4. În caseta File Name, scrieţi numele fişierului bazei de
date;
5. Faceţi clic pe butonul Browse for a location to put
your database ; se va deschide fereastra File New
Database;
6. Alegeţi unitatea de stocare şi apoi alegeţi directorul,
apoi butonul Create

7. Acţionaţi butonul OK.


Fereastra aplicaţiei MS Access 2010
Componentele ferestrei
Dacă o bază de date este deschisă atunci devin
accesibile butoanele din filele panglicii
TABELUL
Un tabel dintr-o bază de date este similar ca aspect cu o foaie de
calcul, în sensul că datele se stochează în rânduri și coloane.
Astfel, este de obicei simplu să se importe o foaie de calcul într-
un tabel dintr-o bază de date.
Diferența principală dintre stocarea datelor într-o foaie de calcul
și stocarea datelor într-o bază de date constă în modul în care se
organizează datele.
Pentru a obține flexibiliza la maxim o bază de
date, datele trebuie să fie organizate în tabele,
astfel încât să nu se producă redundanțe.
De exemplu, dacă stocați informații despre
clienți, fiecare client ar trebui să fi introdus o
singură dată în tabelul Clienți - configurat să
conțină numai datele clienților.
Datele despre Modelele auto se vor stoca într-
un tabel separat, iar datele despre Tranzacții se
vor stoca în alt tabel.
Acest proces este denumit normalizare.
Fiecare rând dintr-un tabel se numește
înregistrare. Înregistrările reprezintă locul în care se
stochează elemente informaționale individuale. Fiecare
înregistrare este compusă dintr-unul sau mai multe
câmpuri. Câmpurile corespund coloanelor din tabel.

De exemplu, este posibil să dețineți un tabel denumit


„Clienți", unde fiecare înregistrare (rând) conține
informații despre diferiți clienți, iar fiecare câmp
(coloană) conține un tip diferit de informații, cum ar fi
prenumele, numele, adresa, etc.
Câmpurile trebuie să aibă un anumit tip de date,
fie că este text, dată sau oră, număr sau alt tip de date.
Crearea tabelelor în MS Access
Aveţi posibilitatea să creaţi un tabel prin una din
metodele:
• Crearea unui tabel nou într-o bază de date nouă;
• Inserarea unui tabel într-o bază de date existentă;
• Importul sau legarea la un tabel din altă sursă de
date, cum ar fi: un registru de lucru MS Excel, un
document MS Word, o listă Windows SharePoint
Services, un fișier XML, din altă bază de date
Access.
Crearea unui tabel în modul Table Design

• Deschideţi BD;
• Din fila Create, grupul Tables, opţiunea Table
Design; ;
• Stabiliţi numele câmpurilor, tipurile de date,
proprietăţile lor.
Descrierea câmpurilor
Pentru fiecare câmp al tabelului se specifică 4 caracteristici:
• Field Name;
• Data Type, sunt 12 tipuri de date, pentru unele dintre ele
fiind disponibile subtipuri de date, care se configurează în
partea de jos a ferestrei (secţiunea General);
• Field Properties;
• Description (Comentarii), este o proprietate opţională, unde
utilizatorul poate introduce sub formă de şiruri de caractere
diverse informaţii cu privire la un câmp.
• Important de reţinut este că fiecare câmp al
unui tabel va conţine acelaşi tip de informaţie,
având acelaşi tip de date şi aceleaşi
caracteristici.
• Un tabel Access conţine două tipuri de
informaţii:
 structura tabelului – deţine informaţiile
care descriu modul de creare şi de
organizare a tabelului;
 datele propriu-zise.
Fereastra Access de descriere
a structurii tabelului

• Partea de sus în care se definesc câmpurile,


tipurile de date din structura tabelului;
• Partea de jos în care sunt precizate
proprietăţile acestora.
Tipuri de date Access
• Text
• Memo
• Number
• AutoNumber
• Date/Time
• Currency
• Yes/No
• OLE Object
• Hyperlink
• Attachment
• Calculated
• Lookup Wizard
Tipul de date Lookup Wizard
Câmpuri ale căror valori vor fi completate
automat prin selecţia dintr-o listă simplă de
valori (List Box) sau dintr-o listă derulantă
de valori (Combo Box).
Crearea bazei de date “Angajați”

Exemplu: Să se creeze o bază de date care să


automatizeze lucrul unui barou de avocați
“Angajați”.
Una din cele mai importante etape în procesul de
proiectare a bazei de date este etapa de proiectare
a tabelelor.

În baza exemplului expus în etapa precedentă este


necesar ca informaţia să fie stocată în trei tabele:
Post(Cod post, Nume post, Salariul, etc.),
Date personale(Cod angajat,Nume, Prenume,data
nașterii, Adresarea, Studii, Instituția absolvită, etc.),
Angajat ( . ID
Cod angajat
)
Cod post
Data angajării
Data eliberării
Vechime în muncă
Telefon serviciu
Birou
Crearea tabelului Post
După crearea fișierului BD acţionați butonul
Create din aceleiaşi fereastră. În rezultat Access
creează automat primul tabel numit Table1.

Deschideți tabelul în modul de vizualizare Design


View pentru a introduce câmpurile tabelului şi
caracteristicile acestora.

La activarea acestui mod de vizualizare Access


afişează o fereastră şi solicită introducerea numelui
tabelului – Post.
Crearea tabelului Post, câmpurile
Access creează primul câmp al tabelului: ID cu
tipul AutoNumber.
Numele acestuia va fi înlocuit cu Cod Post:

Cheia primară este stabilită automat pentru


câmpul Cod Post astfel după introducerea
tuturor câmpurilor tabelul se va salva şi, la
dorinţă, se va închide sau nu.
Stabilirea cheii primare
Etapa de proiectare a structurii tabelului se finalizează cu
definirea cheii primare şi salvarea structurii tabelului.
• Cheile primare reprezintă o componentă esenţială pentru orice
bază de date relaţională. Ele sunt folosite pentru regăsirea
rapidă a datelor şi pentru combinarea datelor din tabele
separate.
Atunci când alegeţi un câmp cheie primară trebuie să
aveţi în vedere următoarele aspecte:
• Un câmp cheie primară trebuie să conţină date unice;
• Access nu va permite într-un câmp cheie primară articole
duplicate sau valori nule.

• Selectaţi câmpul;
• În fila Design, grupul Tools, faceți clic pe Primary Key.
Salvați tabelul.
Crearea celui de al doilea tabel: Date Personale,
Table Design.
În fereastra deschisă se introduc câmpurile tabelului:
• *
pentru acest caz se va consulta p. Crearea
unui câmp Lookup Field. 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.
• Cheia primară se va stabili pentru câmpul Cod
angajat după care tabelul se va salva.
Tabelul Date Personale
Crearea tabelul al treilea: Angajat

• * 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:

Cheia primară se va stabili pentru câmpul


ID şi se va salva tabelul.
Introducere datelor în tabele
6.2. Relaţii între tabelele unei baze 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ă).
Atenție!
Este nevoie să închidem tabelele înainte de a face
aceasta operațiune de relaționare.



Tipuri de relaţii

• 1:1
• 1:N
• N:1
• N:N
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 ferestră cu obiectele bazei de date
ce se pot plasa în panou prin dublu-clic sau
selectarea obiectului şi butonul Add .
Crearea relațiilor între tabelele bazei de
date
• Pentru a defini o legătură între două tabele, trebuie să
existe compatibilitate între tipul de date al cheii
primare şi cel al cheii externe corespunzătoare.
• După plasarea tuturor tabelelor în panoul de editare,
definirea propriu-zisă a unei relaţii se realizează prin
metoda drag-and-drop (selectare şi glisare) dinspre
cheia primară a unui tabel spre cheia externă
corespunzătoare.
• După realizarea acestei operaţii, finalizarea definirii
unei legături se realizează în fereastra din figura de
mai jos.
Opţiunile din fereastra Edit Relationships
au următoarea semnificaţie:
• Enforce Referenţial Integrity - defineşte o restricţie
de integritate referenţială. Nu se permite actualizarea
valorii unei chei externe, dacă această valoare nu
există deja în tabelul unde aceasta este cheie primară.
• Cascade Update Reiated Fields - actualizarea valorii
unei chei primare dintr-un tabel se propagă şi în
înregistrările din tabelele unde aceasta este cheie
externă.
• Cascade Delete Reiated Fields - ştergerea valorii unei
chei primare, are ca efect şi ştergerea înregistrărilor
din tabelele unde aceasta este cheie externă.
RELAȚII ÎNTRE TABELE
Setarea proprietăților unui tabel
1. Selectați tabelul pentru care doriți să setați
proprietățile;
2. În fila Home, grupul Views, faceți clic pe View,
apoi pe Design View;
3. În fila Design, în grupul Show/Hide, faceți clic pe
Property Sheet;
4. În foaia de proprietăți, faceți clic pe fila General;
5. Faceți clic pe caseta din stânga proprietății pe care
doriți să o setați;
6. Introduceți o setare pentru proprietate;
7. Pentru a salva modificările, apăsați CTRL+S.
6 .3. Gestiunea bazelor de date și a obiectelor ei, pag. 159
MS Access facilitează dezvoltarea şi exploatarea bazelor de date,
punând la dispoziţia utilizatorilor o serie de instrumente extrem de utile, ce
permit:

• Stabilirea unei parole de acces la baza de date;


• Criptarea unei baze de date;
• Protejarea bazei de date prin crearea unui fişier .accde;
• Utilizarea bazelor de date create în versiuni diferite ale Microsoft
Access şi realizarea de conversii între formatele de fişiere;
• Compactarea bazelor de date.

Des utilizate în lucru cu bazele de date sunt următoarele :


• redenumirea bazei de date;
• suprimarea bazei de date;
• copierea şi deplasarea bazei de date;
• deschiderea bazei de date;
Stabilirea/eliminarea unei parole de acces
la baza de date
• Stabilirea/eliminarea unei parole de acces la baza de date se
realizează astfel:
• Deschideţi baza de date;
• Activaţi vizualizarea File;
• Selectaţi comanda Open;
• Executaţi click pe Open Exclusive, figura 4.6;
• Selectaţi din meniul File opţiunea Info;
• Activaţi Set Database Password;
• Scrieţi parola;
• Activaţi Ok.

• Notă: Pentru a se stabili sau elimina parola bazei de date,
aceasta trebuie deschisă pentru utilizare exclusivă.
Criptarea unei baze de date utilizând o parolă

1. Deschideţi baza de date;


2. Pe fila File, faceţi clic pe Open;
3. În caseta de dialog Open, selectaţi fişierul;
4. Faceţi clic pe săgeata de lângă butonul Open, apoi
pe Open Exclusive;
5. Pe fila File, faceţi clic pe Info, apoi faceţi clic pe
Encrypt with Password;
6. Se afişează caseta de dialog Set Database Passord;
7. Tastaţi parola în caseta Password, tastaţi-o din nou
în caseta Verify, apoi faceţi clic pe OK.
Decriptarea unei baze de date
1. Deschideţi baza de date criptată în acelaşi
mod în care deschideţi orice bază de date;
2. Se afişează caseta Passord ;
3. Tastaţi parola în caseta Unset Database
Password;
4. Clic pe OK.
Salvarea obiectelor şi a bazelor de date
în format .PDF
Dacă aveţi o bază de date MS Access 2010 sau un obiect
(tabel, interogare, formular sau raport) pe care doriţi să le
partajaţi cu alţii, dar nu doriţi ca aceştia să schimbe
formatul, se recomandă să le salvaţi în format PDF:
1. Deschideţi BD;
2. Selectaţi obiectul pe care doriţi să-l publicaţi în PDF;
3. Faceţi clic pe meniul File;
4. Selectaţi Save&Publish;
5. Activati comanda Save Object As (sau Save
Database As – pentru BD în întregime);
6. Selectaţi opţiunea PDF or XPS;
7. Apăsaţi butonul Save As;
8. În lista File Name, tastaţi un nume pentru fişier;
9. În lista Save as Type, selectaţi PDF;
10.Dacă doriţi să deschideţi fişierul imediat după
salvare, bifaţi caseta de selectare Open the file after
Publishing. Această casetă de selectare este
disponibilă numai dacă aveţi un cititor PDF instalat
pe computer,
11.Alături de Optimize For, alegeţi una dintre
variantele:
12.Pentru a specifica diverse opţiuni pentru fişier, faceţi
clic pe Options;
13.Faceţi clic pe Publish.
Finalizarea sesiunii de lucru
Pentru finalizarea sesiunii de lucru Access, utilizaţi una
din metodele:
• Acţionaţi combinaţia de taste Alt+F4;
• Executaţi dublu clic pe butonul meniului System al
ferestrei;
• Selectaţi comanda Close din meniul de System al
ferestrei;
• Selectaţi comanda Exit din meniul File;
• Acţionaţi butonul de închidere a ferestrei .

La finalizarea sesiunii de lucru Access (închiderea


ferestrei principale), se va efectua automat şi salvarea
stării din acel moment în care se găseşte aplicaţia.
Tema lecției următoare
Tema 7. Procesarea și prezentarea informației
din bazele de date

1. Proiectarea interogărilor de selecţie,


sortare, pentru efectuarea unor calcule.
Interogări cu parametri. Interogări de
totalizare şi interogări încrucişate.
Interogările acţiune
2. Formulare. Subformulare.
3. Crearea rapoartelor
TEMĂ PENTRU ACASĂ

1. De studiat tema.
2. De scris răspuns la itemii din
chestionarul temei.
MULȚUMESC

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