Sunteți pe pagina 1din 58

BAZE DE DATE

CONCEPTE FUNDAMENTALE

Sistem de gestiune a bazelor


de date SGBD

Baza de date reprezint o colecie de date


organizate, colecie ce servete unui anumit
scop.
Prin interpretarea datelor de ctre un anumit
subiect se obin informaiile. Informaiile sunt
obinute n momentul interaciunii datelor cu un
sistem capabil s le interpreteze.
Un SGBD, reprezint un sistem software care
gestioneaz o baz de date i care permite
utilizatorului s interacioneze cu aceasta.

Faciliti oferite de un SGBD

Stocarea datelor;
Definirea structurilor de date;
Manipularea datelor;
Interogarea (extragerea i prelucrarea) datelor;
Asigurarea integritii datelor;
Asigurarea unui mecanism de recuperare a datelor;
Asigurarea unui mecanism de indexare care s permit
un acces mai rapid la date;
Pstrarea securitii datelor;
Permiterea accesului concurent la date cu pstrarea
consistenei acestora.

Conceptele modelului
Entitate-Relaie

Modelul Entitate-Relaie (ER) este


format dintr-un set de concepte care
descriu structura bazei de date,
tranzaciile de regsire i actualizare
asociate, independent de tipul particular
de sistem SGBD i de platforma
hardware utilizat pentru
implementarea bazei de date.

Principalele concepte ale


modelului E/R

Tipul de entitate reprezint un set de obiecte sau

un concept identificat ca avnd o existen


independent. Fiecare tip de entitate se identific
printr-un nume i o list de proprieti.
Atributul reprezint o proprietate a unui tip de
entitate
Domeniul atributului reprezint mulimea din care
atributul poate lua valori.
Cheia reprezint atributul care identific n mod unic
existena individual a unui tip de entitate.
Relaia este o asociere ntre entiti, asociere din
care face parte cte o entitate din fiecare tip de
entitate.

Concepte de baz ale


modelului relaional

Definirea unui model de date


presupune identificarea i
precizarea urmtoarelor
elemente:
Structura de date folosit;
Restriciile ce trebuie
impuse pentru meninerea
corectitudinii datelor.

n modelul relaional datele


sunt reprezentate ca structuri
bidimensionale formate din linii
i coloane, numite relaii sau
tabele .
O relaie (tabel) este format
dintr-un numr fix de elemente
numite atribute (cmpuri),
fiecare atribut putnd lua
valori ntr-o mulime finit
numit domeniu.
Numrul de atribute ce
formeaz o tabel determin
aritatea sau gradul tabelei.
Setul de date corespunztoare
unei linii a tabelei se numesc

tupluri.

Condiiile ce trebuie s le satisfac o


tabel a bazei de date
Important !
1.

Fiecare atribut trebuie s


poarte un nume care este
unic n cadrul relaiei. Nu

sunt permise dou atribute


cu acelai nume n cadrul
unei aceleiai relaii, dar sunt
permise dou atribute cu
acelai nume n dou relaii
diferite.
2.

3.

Fiecare atribut poate avea


doar valori atomice care nu

se pot descompune din punct


de vedere logic.
Fiecare tuplu este unic. Nu
sunt permise tupluri identice
(duplicat). Unicitatea este
asigurat de cheia candidat.

4.
5.
6.

Tuplurile pot fi prezentate


utilizatorului n orice ordine.
Atributele pot fi prezentate n
orice ordine.

Tabelele pot fi manipulate


pentru a furniza utilizatorului
diferite vederi asupra datelor,
rezultatul fiind o nou tabel.
Tabelele produse n urma
interogrii datelor satisfac
toate regulile la care sunt
supuse tabelele iniiale.

Constrngerile de integritate
Constrngerile de integritate constituie restricii
aplicate bazelor de date n scopul asigurrii
integritii datelor.
Constrngerile de integritate se mpart n dou
categorii mari:

Structurale

cu caracter general, care trebuie


satisfcute de orice baz de date care folosete modelul
relaional. Acestea la rndul lor pot fi:

De entitate (integritatea entitii) cnd o cheie primar nu


poate conine atribute ce pot avea valori Null. Cheia primar
trebuie s fie unic i minimal.
De referin (integritatea referirii) cnd valorile unei chei
strine trebuie s fie sau NULL sau s coincid cu o valoare a
cheii primare la care face referin.

De comportament specifice fiecrei baze de date.

Constrngerile de comportament au n vedere


semnificaia valorii atributelor din baza de date
respectiv.

SISTEMUL DE GESTIUNE A
BAZELOR DE DATE

MICROSOFT ACCESS

Elementele ferestrei MAccess

Obiectele bazei de date

Tabelele reprezint elementul de baz a

unei baze de date


Un tabel este format din linii i coloane.
ntr-un astfel de tabel coloanele se numesc
cmpuri (fields), iar liniile se numesc
nregistrri sau articole (records). Capul de
tabel formeaz linia de antet a tabelului, iar
setul de date corespunztor unei
nregistrri alctuiete un tuplu.

Interogrile sunt folosite la selectarea mai


multor articole din unul sau mai multe
tabele pe baza anumitor criterii impuse
anterior.
Rezultatul unei interogri este tot un tabel, dar
cu cmpurile i articolele stabilite n urma
operaiei de selecie.

Formularele reprezint obiectele care


constituie o interfa prietenoas pentru
utilizator i permit acestuia o introducere
mai uoar a datelor, informaia fiind
memorat n tabelele bazei de date. Un
avantaj al folosirii formularelor const n
faptul c ele permit introducerea simultan
a datelor n mai multe tabele.

Rapoartele sunt obiecte folosite la

extragerea datelor din tabele sau


interogri n vederea tipririi lor.
Specific rapoartelor este faptul c ele
permit gruparea i sortarea datelor
dup diverse criterii. De asemenea
rapoartele pot conine antete sau
subsoluri de pagin, respectiv antete
sau subsoluri de raport. Rapoartele
permit de asemenea aplicarea unor
funcii statistice fie asupra unui grup
de date, fie asupra tuturor datelor
din raport.

Opiunea Pages permite crearea de


pagini web fie n mod personalizat,
fie cu ajutorul programului expert
pe baza unor tabele create anterior.

Macrourile sunt secvene de


comenzi lansate n execuie la
solicitarea utilizatorului.

Modulele sunt recipiente n care sunt


memorate subrutine i funcii scrise
de utilizator n limbajul VBA.

IdProd
cmpuri

atribute
tuplu

IdCateg

Produs

Pret

Cantitate

Zahar

15

Ulei

10

Bere

Cola

Fanta

4,5

Categorie

10

Alimentare

14

Alcoolice

Vodca

10

17

Racoritoare

Orez

Sprite

5,5

Vin

10

10

Faina

2,5

12

inregistrari

Operaii cu baze de date

Crearea unei baze de date


Deschiderea unei bazei de date
create anterior
Redenumirea unei baze de date
create anterior
Copierea (mutarea) unei baze de
date create anterior
tergerea unei baze de date
create anterior

TABELE
Crearea unei tabele
Create table in Design View
Create table using wizard
Create table by entering data

Tipuri de date

Text
Memo
Number
Date/time
Currency
AutoNumber
Yes/No
Ole Object
Hyperlink
Lookup Wizard

Proprieti ale cmpurilor


Field Size
Format
Input Mask
Caption
Default Value
Validation Rule
Validation Text
Required
Allow Zero Lenght
Indexed
New Values
Display Control

Cheia primar
Pentru tratarea simultan a informaiilor din mai
multe tabele distincte, fiecare tabel trebuie s
aib cel puin un cmp care s conin o valoare
unic pentru fiecare articol din tabel. Prin
coninutul acestui cmp fiecare articol memorat n
tabel poate fi identificat n mod unic.
Cheia primar este cmpul prin care sunt
identificate n mod unic nregistrrile unei
tabele.

Observaie

De obicei cmpul cruia i se


atribuie cheia primar este un
cmp AutoNumber. Aceasta mai
poate fi de Text sau Number.

Utilizarea expertului Lookup Wizard


(vrjitorul de cutare)
Programul expert Lookup Wizard permite ncrcarea
valorilor unui cmp fie din cmpul unei tabele create
anterior, fie dintr-o list creat de utilizator.

ncrcarea de valori dintr-un


tabel creat anterior

ncrcarea de valori dintr-o


list creat de utilizator

Relaii ntre tabele

Relaiile reprezint legturi logice care


se stabilesc ntre tabele. Prin stabilirea
relaiilor ntre tabele, se permite
afiarea simultan a informaiilor din
mai multe tabele distincte.
De la unu la unu

Tipuri de relaii

De la unu la mai muli


De la mai muli la mai
muli

Integritatea referenial

Permite utilizatorului s stabileasc tipul de


asociere predefinit.
Asigur faptul c n tabela primar exist
valori corespunztoare nregistrrilor din
tabela asociat.
mpiedic utilizatorii s elimine sau s
modifice din greeal nregistrri dintr-o
tabel primar atunci cnd acestora le
corespund nregistrri dintr-o tabel asociat

Enforce Referential Integrity dac este validat, impune condiiile de


integritate referenial.
Cascade Update Related Fields actualizarea n cascad a cmpurilor
din tabela asociat.
Cascade Delete Related Records tergerea n cascad a
nregistrrilor din tabela asociat.

Operaii asupra tabelelor

Adugarea unui nou cmp


tergerea unui cmp
tergerea unor nregistrri dintr-o tabel
Adugarea unor nregistrri noi ntr-o
tabel
Formatarea unei tabele

Operaii asupra datelor


dintr-o tabel

Sortarea datelor dintr-o tabel

Cutarea datelor

nlocuirea datelor

Filtrarea datelor
Filter by Selection
Este modul care permite filtrarea
nregistrrilor dup un singur
criteriu.

Filter by Form
Filter by Selection
Filter Excluding
Selection
Advanced
Filter/Sort

Filter by Form
Filtrarea dup form permite specificarea mai
multor criterii de filtrare. n acest caz, fereastra
prezint mai multe fie, cte o pagin pentru
fiecare criteriu. Criteriile de filtrare ntre diferite
pagini, sunt legate ntre ele prin operatorul logic
OR, iar n cadrul fiecrei pagini operatorul AND.

Modul Filter Excluding Selection


Este similar filtrrii prin selecie, dar n
acest caz vor fi eliminate toate
nregistrrile selectate, adic nregistrrile
indicate prin nregistrarea pe care se
gsete cursorul n acel moment.

Modul Advanced Filter/Sort


Permite realizarea filtrrii sau ordonrii pe baza
unor criterii avansate specificate prin
intermediul interogrilor.

Observaie

Prin filtrare, nregistrrile nu sunt


terse, ele sunt doar ascunse. Alegnd
comanda Remove Filter, ele sunt afiate
din nou, devenind astfel din nou vizibile

INTEROGRI

Interogrile - obiecte ale


bazei de date prin care se
realizeaz
selectarea
informaiilor
din
mai
multe tabele pe baza
diferitelor criterii.
Crearea
unei
interogri

Create
View
Create
wizard

query

in

query

by

Design
using

Aplicatie
Firma

Aplicatie

Tipuri de interogri

Interogri de selecie

Interogri de selecie
simple
Interogri cu cmpuri
calculate:

Nume_cmp : expresie

Interogri de tip total


(agregat)
Interogri ncruciate
(Crosstab)

Interogri pentru
definirea i modificarea
datelor

Interogri de tip Make Table,

Interogri de tip Update,

Interogri de tip Append,

Interogri de tip Delete.

Aplicaie
n baza de date Firma s se afieze prin interogri
urmtoarele:
I1: denumire produs, categorie produs, pret, cantitate.
nregistrrile se vor afia ascendent dup pre i
descendent dup cantitate. S se afieze prin filtrare numai
produsele rcoritoare sau alimentare.
I2: denumire produs, pre, cantitate, valoare ncasat.

I3: pentru fiecare categorie, cantitatea vndut minim,


maxim, medie, totalul cantitilor vndute.
I4: printr-o interogare ncruciat s se afieze pentru
fiecare produs data achiziiei i cantitatea achiziionat.

Aplicaie
Firma
I5:

S se creeze un tabel printr-o interogare Make Table,


tabel numit Firma1. Tabelul Firma1 va conine cmpurile
Denumire produs, Categorie, Pre, Cantitate,
DataAchiziie, Achitat.
I6: n tabelul Firma1 s se actualizeze preul produselor
specificate prin parametru prin cretere cu suma
specificata.
I7: n tabelul Firma1 s se elimine produsele igri printro interogare de tip Delete.
I8: S se adauge la tabelul Firma1 produsele igri din
tabelul Firma.

FORMULARE

Formularele reprezint i interfaa


dintre utilizator i baza de date.
Orice formular se bazeaz pe o
surs de nregistrri, surs care
arat de unde provin i unde vor fi
stocate datele. Sursa poate fi unul
sau mai multe tabele sau o

interogare.

Clasificarea formularelor

Dup sursa de date


Legate (bound) destinate afirii sau actualizrii datelor din tabele
sau interogri.
Nelegate (Unbound) destinate afirii sau editrii unor date care nu
sunt stocate n tabele (mesaje, informaii despre sistem, date necesare
afirii unor rapoarte, etc.).
Dup modul de afiare:
Single form afieaz o singur nregistrare la un moment dat i este
folosit n scopul actualizrii datelor.
Tabular form permit vizualizarea concomitent a mai multor
nregistrri, nregistrarea curent putnd fi actualizat.
Datasheet form afieaz datele n vederea actualizrii asemntor
foilor de calcul. Nu permit dect afiarea controalelor asociate
cmpurilor (nu sunt afiate butoane de comand, casete de opiune,
etc.).
Chart form afieaz datele sub form grafic. Nu permit actualizarea
datelor afiate.
Dup modul de interaciune cu alte ferestre:
Modale nu permit accesarea obiectelor coninute n alte ferestre pn
cnd nu sunt nchise (Close) sau ascunse (Hide). Se mai numesc i
formulare de dialog.
Nemodale permit activarea sau deschiderea altor ferestre.

Crearea formularelor

Create form in Design view


n mod personalizat;
Create form by using wizard
cu ajutorul expertului
vrjitor.

Biblioteca

Seciunile unui formular

Page Header apare n partea de sus a fiecrei pagini a formularului


i nu se modific atunci cnd se face trecerea de la o pagin la alta.
Form Header apare n partea de sus a fiecrui formular i conine
date care nu se modific la trecerea de la o nregistrare la alta.
Detail este partea cea mai consistent a formularului, ea coninnd
datele propriu-zise din fiecare nregistrare a sursei de date.
Form Footer apare n partea de subsol a formularului i de obicei
conine informaii referitoare la totalurile coloanelor unei tabele sau a
unei interogri.
Page Footer - apare n partea de subsol a fiecrei pagini a
formularului i nu se modific atunci cnd se face trecerea de la o
pagin la alta. Conine de obicei informaii referitoare la data i ora
crerii formularului.

Crearea unui formular cu


subformular

Proprietile formularului

Operaii ntr-un formular

Ordonarea datelor - Sort


Cutarea datelor -Find
nlocuirea datelor - Replace
Filtrarea datelor - Filter
Transformarea unui formular ntr-un
formular de introducere a datelor
Properties - Data - Data Entry Yes

Transformarea unui formular ntr-un


formular read-only Properties Data
Allow
Crearea de elemente grafice bara Tools

Rapoarte

Rapoartele reprezint obiectele bazei de


date prin care datele sunt prezentat
sub form tiprit, cu un aspect
atractiv.
Prin intermediul rapoartelor datele pot fi
vizualizate, tiprite i exportate ntr-un
alt format.

Crearea rapoartelor

Seciunile raportului

Report Header apare numai pe prima pagin a raportului, ca


antet pentru ntregul raport.
Page Header apare n partea de antet a fiecrei pagini, cu
excepia primeia unde apare dup antetul de raport. De obicei,
antetul de pagin conine titlurile cmpurilor afiate.
Detail zona de detalii care se repet pentru fiecare
nregistrare. Conine informaiile propriu-zise ale raportului.
Page Footer apare n partea de subsol a fiecrei pagini i
conine de obicei informaii referitoare la data ntocmirii
raportului sau numrul paginii.
Report Footer apare numai pe ultima pagin a raportului i
poate conine totaluri ale datelor diferitelor seciuni ale
raportului. Dac se dorete ca totalurile s fie afiate pe o
pagin separat la sfritul raportului, din fereastra de
proprieti a acestei seciuni, n pagina Format, pentru
proprietatea Force New Page se alege valoarea Before Section.

Sortarea i gruparea datelor

Din meniul View,


opiunea

Sorter and Grouping;

Butonul

Sorter and Grouping


din bara de
instrumente
Standard.

Macrocomenzi

Macro-urile sunt obiecte ale bazei de


date care permit automatizarea
diferitelor aciuni.
Macrocomanda este o niruire de
aciuni, niruire programat s se
execute n cazul producerii unui
eveniment

Grupuri de macrocomenzi

Un obiect macro poate conine grupuri de


aciuni separate sau nu prin una sau mai
multe rnduri albe. n acest caz fiecare grup
este identificat printr-un nume de macro.
Pentru a da un nume grupului, n fereastra
Macro se afieaz coloana MacroName prin
una din urmtoarele metode:

din meniul View, se alege comanda MacroName.


se acioneaz butonul MacroName din bara de
instrumente Standard.

Aplicaie

Vizualizare date

Actualizare
date

Rapoarte

Ieire

Angajai
(frmAngajai)

Modificri
salarii
(intUpdate)

Examinare
Prsire
departamente
aplicaie
(rptDepartamente) (macIeire)

Departamente
(frmDepartamente)

tergere
angajat
int(Delete)

Listare
departamente
(rptDepartamente)

Salarii
(frmDepartSalarii)

Listare salarii
actualizate
(intSalariiFinale)

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