Sunteți pe pagina 1din 57

BAZE DE DATE

CONCEPTE FUNDAMENTALE

Sistem de gestiune a bazelor de date S BD

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 S B!, reprezint un sistem soft"are care gestioneaz o baz de date i care permite utilizatorului s interacioneze cu aceasta.

#aciliti oferite de un S B!

Stocarea datelor$ !efinirea structurilor de date$ %anipularea datelor$ Interogarea &e'tragerea i prelucrarea( datelor$ )sigurarea integritii datelor$ )sigurarea unui mecanism de recuperare a datelor$ )sigurarea unui mecanism de inde'are care s permit un acces mai rapid la date$ Pstrarea securitii datelor$ Permiterea accesului concurent la date cu pstrarea consistenei acestora.

Con!e"tele modelului Entitate#$ela%ie

%odelul *ntitate+,elaie &*,( 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 S B! i de platforma -ard"are utilizat pentru implementarea bazei de date.

Principalele concepte ale modelului *.,

Tipul de entitate reprezint un set de obiecte sau un concept identificat ca av/nd o e'isten independent. #iecare 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 e'istena individual a unui tip de entitate. Relaia este o asociere ntre entiti, asociere din care face parte c/te o entitate din fiecare tip de entitate.

Con!e"te de baz& ale modelului rela%ional

!efinirea unui model de date presupune identificarea i precizarea urmtoarelor elemente0 Structura de date folosit$ ,estriciile ce trebuie impuse pentru meninerea corectitudinii datelor.

1n modelul relaional datele sunt reprezentate ca structuri bidimensionale formate din linii i coloane, numite relaii sau tabele . 2 relaie &tabel( este format dintr+un numr fi' de elemente numite atribute (cmpuri), fiecare atribut put/nd lua valori ntr+o mulime finit numit domeniu. 3umrul de atribute ce formeaz o tabel determin aritatea sau gradul tabelei. Setul de date corespunztoare unei linii a tabelei se numesc tupluri.

Condi%iile !e trebuie s& le satis'a!& o tabel& a bazei de date (m"ortant )


1.

2.

4.

Fiecare atribut trebuie s poarte un nume care este unic n cadrul relaiei. 3u sunt permise dou atribute cu acelai nume n cadrul unei aceleiai relaii, dar sunt permise dou atribute cu acelai nume n dou relaii diferite. Fiecare atribut poate avea doar valori atomice care nu se pot descompune din punct de vedere logic. Fiecare tuplu este unic. 3u sunt permise tupluri identice &duplicat(. Unicitatea este asigurat de c-eia candidat.

4. 5.

5.

Tuplurile pot fi prezentate utilizatorului n orice ordine. Atributele pot fi prezentate n orice ordine. 6abelele pot fi manipulate pentru a furniza utilizatorului diferite vederi asupra datelor, rezultatul fiind o nou tabel. 6abelele produse n urma interogrii datelor satisfac toate regulile la care sunt supuse tabelele iniiale.

Constr*ngerile de integritate
Constr*ngerile de integritate !onstituie restri!%ii a"li!ate bazelor de date +n s!o"ul asigur&rii integrit&%ii datelor, Constr*ngerile de integritate se +m"art +n dou& !ategorii mari

Structurale . !u !ara!ter general/ !are trebuie satis'&!ute de ori!e baz& de date !are 'olose0te modelul rela%ional, A!estea la r*ndul lor "ot 'i

De entitate 1integritatea entit&%ii2 . !*nd o !3eie "rimar& nu "oate !on%ine atribute !e "ot a4ea 4alori Null, C3eia "rimar& trebuie s& 'ie uni!& 0i minimal&, De re'erin%& 1integritatea re'eririi2 . !*nd 4alorile unei !3ei str&ine trebuie s& 'ie sau NULL sau s& !oin!id& !u o 4aloare a !3eii "rimare la !are 'a!e re'erin%&,

De comportament . specifice 'ie!&rei baze de date,

Constr*ngerile de !om"ortament au +n 4edere semni'i!a%ia 4alorii atributelor din baza de date res"e!ti4&,

S(STEMUL DE EST(UNE A BAZELO$ DE DATE MICROSOFT ACCESS

*lementele ferestrei %)ccess

Obie!tele bazei de date


Tabelele re"rezint& elementul de baz& a unei baze de date Un tabel este 'ormat din linii 0i !oloane, 5ntr#un ast'el de tabel !oloanele se numes! !*m"uri 1'ields2/ iar liniile se numes! +nregistr&ri sau arti!ole 1re!ords2, Ca"ul de tabel 'ormeaz& linia de antet a tabelului/ iar setul de date !ores"unz&tor unei +nregistr&ri al!&tuie0te un tu"lu, Interog rile sunt 'olosite la sele!tarea mai multor arti!ole din unul sau mai multe tabele "e baza anumitor !riterii im"use anterior, $ezultatul unei interog&ri este tot un tabel/ dar !u !*m"urile 0i arti!olele stabilite +n urma o"era%iei de sele!%ie, Formularele re"rezint& obie!tele !are !onstituie o inter'a%& "rietenoas& "entru utilizator 0i "ermit a!estuia o introdu!ere mai u0oar& a datelor/ in'orma%ia 'iind memorat& +n tabelele bazei de date, Un a4anta6 al 'olosirii 'ormularelor !onst& +n 'a"tul !& ele "ermit introdu!erea simultan& a datelor +n mai multe tabele,

Rapoartele sunt obie!te 'olosite la e7tragerea datelor din tabele sau interog&ri +n 4ederea ti"&ririi lor, S"e!i'i! ra"oartelor este 'a"tul !& ele "ermit gru"area 0i sortarea datelor du"& di4erse !riterii, De asemenea ra"oartele "ot !on%ine antete sau subsoluri de "agin&/ res"e!ti4 antete sau subsoluri de ra"ort, $a"oartele "ermit de asemenea a"li!area unor 'un!%ii statisti!e 'ie asu"ra unui gru" de date/ 'ie asu"ra tuturor datelor din ra"ort, O"%iunea !ages "ermite !rearea de "agini 8eb 'ie +n mod "ersonalizat/ 'ie !u a6utorul "rogramului e7"ert "e baza unor tabele !reate anterior, Macrourile sunt se!4en%e de !omenzi lansate +n e7e!u%ie la soli!itarea utilizatorului, Modulele sunt re!i"iente +n !are sunt memorate subrutine 0i 'un!%ii s!rise de utilizator +n limba6ul 9BA,

O"era%ii !u baze de date


Crearea unei baze de date Des!3iderea unei bazei de date !reate anterior $edenumirea unei baze de date !reate anterior Co"ierea 1 mutarea2 unei baze de date !reate anterior :tergerea unei baze de date !reate anterior

TABELE
Crearea unei tabele
Create table in Design 9ie8 Create table using 8izard Create table b; entering data

6ipuri de date

6e't %emo 3umber !ate.time 7urrenc8 )uto3umber 9es.3o 2le 2b:ect ;8perlin< =oo<up >izard

Proprieti ale c/mpurilor


Field Size Format (n"ut Mas< Ca"tion De'ault 9alue 9alidation $ule 9alidation Te7t $e=uired Allo8 Zero Leng3t (nde7ed Ne8 9alues Dis"la; Control

7-eia primar
Pentru tratarea simultan& a in'orma%iilor din mai multe tabele distin!te/ 'ie!are tabel& trebuie s& aib& !el "u%in un !*m" !are s& !on%in& o 4aloare uni!& "entru 'ie!are arti!ol din tabel&, Prin !on%inutul a!estui !*m" 'ie!are arti!ol memorat +n tabel& "oate 'i identi'i!at +n mod uni!,
7-eia primar este c/mpul prin care sunt identificate n mod unic nregistrrile unei tabele. Obser4a%ie De De obicei obicei !*m"ul !*m"ul !&ruia !&ruia ii se se atribuie atribuie !3eia !3eia "rimar& "rimar& este este un un !*m" !*m" Auto"umber Auto"umber,, A!easta A!easta mai mai "oate "oate 'i 'i de de Te7t Te7t sau sau Number, Number,

Utilizarea e7"ertului Loo<u" >izard 14r&6itorul de !&utare2


Programul e'pert =oo<up >izard permite ncrcarea valorilor unui c/mp fie din c/mpul unei tabele create anterior, fie dintr+o list creat de utilizator.

nc!rcarea de valori dintr"un tabel creat anterior

nc!rcarea de valori dintr"o list! creat! de utili#ator

$ela%ii +ntre tabele

$ela%iile re"rezint& leg&turi logi!e !are se stabiles! +ntre tabele, Prin stabilirea rela%iilor +ntre tabele/ se "ermite a'i0area simultan& a in'orma%iilor din mai multe tabele distin!te,
De la unu la unu

Ti"uri de rela%ii

De la unu la mai muli De la mai muli la mai muli

(ntegritatea re'eren%ial&

Permite utilizatorului s stabileasc tipul de asociere predefinit. )sigur faptul c n tabela primar e'ist valori corespunztoare nregistrrilor din tabela asociat. 1mpiedic utilizatorii s elimine sau s modifice din greeal nregistrri dintr+o tabel primar atunci c/nd acestora le corespund nregistrri dintr+o tabel asociat

? En'or!e $e'erential (ntegrit; . da!& este 4alidat&/ im"une !ondi%iile de integritate re'eren%ial&, ? Cas!ade U"date $elated Fields . a!tualizarea +n !as!ad& a !*m"urilor din tabela aso!iat&, ? Cas!ade Delete $elated $e!ords . 0tergerea +n !as!ad& a +nregistr&rilor din tabela aso!iat&,

2peraii asupra tabelelor


Ad!ugarea unui nou cmp $tergerea unui cmp $tergerea unor nregistr!ri dintr"o tabel! Ad!ugarea unor nregistr!ri noi ntr"o tabel! Formatarea unei tabele

2peraii asupra datelor dintr+o tabel

Sortarea datelor dintr#o tabel&

C&utarea datelor

5nlo!uirea datelor

Filtrarea datelor
Filter b# Selection Este modul !are "ermite 'iltrarea +nregistr&rilor du"& un singur criteriu,

Filter b; Form Filter b; Sele!tion Filter E7!luding Sele!tion Ad4an!ed Filter?Sort

Filter b# Form Filtrarea du"& 'orm& "ermite s"e!i'i!area mai multor criterii de 'iltrare, 5n a!est !az/ 'ereastra "rezint& mai multe 'i0e/ !*te o "agin& "entru 'ie!are !riteriu, Criteriile de 'iltrare +ntre di'erite "agini/ sunt legate +ntre ele "rin o"eratorul logi! O$/ iar +n !adrul 'ie!&rei "agini o"eratorul AND,

Modul Filter E$cluding Selection Este similar 'iltr&rii "rin sele!%ie/ dar +n a!est !az 4or 'i eliminate toate +nregistr&rile sele!tate/ adi!& +nregistr&rile indi!ate "rin +nregistrarea "e !are se g&se0te !ursorul +n a!el moment,

Modul Ad%anced Filter&Sort Permite realizarea 'iltr&rii sau ordon&rii "e baza unor !riterii a4ansate s"e!i'i!ate "rin intermediul interog&rilor,

Obser4a%ie

Prin 'iltrare/ +nregistr&rile nu sunt 0terse/ ele sunt doar as!unse, Aleg*nd !omanda $emo4e Filter/ ele sunt a'i0ate din nou/ de4enind ast'el din nou 4izibile

(NTE$O @$(

A"li!atie Firma

Interogrile + obiecte ale bazei de date prin care se realizeaz selectarea informaiilor din mai multe tabele pe baza diferitelor criterii. Crearea unei interog&ri

7reate @uer8 in !esign Aie" 7reate @uer8 b8 using "izard

A"li!atie

Ti"uri de interog&ri

(nterog&ri de sele!%ie

Interog ri de selecie simple Interog ri cu c'mpuri calculate(

(nterog&ri "entru de'inirea 0i modi'i!area datelor


Nume_cmp : expresie

Interog ri de tip Ma-e Table. Interog ri de tip /pdate. Interog ri de tip Append. Interog ri de tip Delete0

Interog ri de tip total )agregat* Interog ri +ncruci,ate )Crosstab*

)plicaie
1n baza de date #irma s se afieze prin interogri urmtoarele0 ? IB0 denumire produs, categorie produs, pret, cantitate. 1nregistrrile se vor afia ascendent dup pre i descendent dup cantitate. S se afieze prin filtrare numai produsele rcoritoare sau alimentare. ? IC0 denumire produs, pre, cantitate, valoare ncasat. ? I40 pentru fiecare categorie, cantitatea v/ndut minim, ma'im, medie, totalul cantitilor v/ndute. ? ID0 printr+o interogare ncruciat s se afieze pentru fiecare produs data ac-iziiei i cantitatea ac-iziionat.

A"li!a%ie Firma
? IE0

S se creeze un tabel printr+o interogare %a<e 6able, tabel numit #irmaB. 6abelul #irmaB va conine c/mpurile !enumire produs, 7ategorie, Pre, 7antitate, !ata)c-iziie, )c-itat. ? I50 1n tabelul #irmaB s se actualizeze preul produselor specificate prin parametru prin cretere cu suma specificata. ? IF0 1n tabelul #irmaB s se elimine produsele igri printr+ o interogare de tip !elete. ? IG0 S se adauge la tabelul #irmaB produsele igri din tabelul #irma.

FO$MULA$E

Formularele re"rezint& 0i inter'a%a dintre utilizator 0i baza de date, Ori!e 'ormular se bazeaz& "e o surs de +nregistr ri/ surs& !are arat& de unde "ro4in 0i unde 4or 'i sto!ate datele, Sursa "oate 'i unul sau mai multe tabele sau o interogare0

7lasificarea formularelor

Du"& sursa de date Legate 1bound2 . destinate a'i0&rii sau a!tualiz&rii datelor din tabele sau interog&ri, Nelegate 1Unbound2 . destinate a'i0&rii sau edit&rii unor date !are nu sunt sto!ate +n tabele 1mesa6e/ in'orma%ii des"re sistem/ date ne!esare a'i0&rii unor ra"oarte/ et!,2, Du"& modul de a'i0areSingle 'orm . a'i0eaz& o singur& +nregistrare la un moment dat 0i este 'olosit +n s!o"ul a!tualiz&rii datelor, Tabular 'orm . "ermit 4izualizarea !on!omitent& a mai multor +nregistr&ri/ +nregistrarea !urent& "ut*nd 'i a!tualizat&, Datas3eet 'orm . a'i0eaz& datele +n 4ederea a!tualiz&rii asem&n&tor 'oilor de !al!ul, Nu "ermit de!*t a'i0area !ontroalelor aso!iate !*m"urilor 1nu sunt a'i0ate butoane de !omand&/ !asete de o"%iune/ et!,2, C3art 'orm . a'i0eaz& datele sub 'orm& gra'i!&, Nu "ermit a!tualizarea datelor a'i0ate, Du"& modul de intera!%iune !u alte 'erestreModale . nu "ermit a!!esarea obie!telor !on%inute +n alte 'erestre "*n& !*nd nu sunt +n!3ise 1Close2 sau as!unse 1Aide2, Se mai numes! 0i 'ormulare de dialog, Nemodale . "ermit a!ti4area sau des!3iderea altor 'erestre,

7rearea formularelor

Bibliote!a

7reate form in !esign vie" H n mod personalizat$ 7reate form b8 using "izard H cu a:utorul e'pertului Ivr:itorJ.

Seciunile unui formular


Page ;eader H apare n partea de sus a fiecrei pagini a formularului i nu se modific atunci c/nd se face trecerea de la o pagin la alta. #orm ;eader H apare n partea de sus a fiecrui formular i conine date care nu se modific la trecerea de la o nregistrare la alta. !etail H este partea cea mai consistent a formularului, ea conin/nd datele propriu+zise din fiecare nregistrare a sursei de date. #orm #ooter H apare n partea de subsol a formularului i de obicei conine informaii referitoare la totalurile coloanelor unei tabele sau a unei interogri. Page #ooter + apare n partea de subsol a fiecrei pagini a formularului i nu se modific atunci c/nd se face trecerea de la o pagin la alta. 7onine de obicei informaii referitoare la data i ora crerii formularului.

7rearea unui formular cu subformular

Proprietile formularului

2peraii ntr+un formular


2rdonarea datelor + Sort 7utarea datelor +#ind 1nlocuirea datelor + ,eplace #iltrarea datelor + #ilter 6ransformarea unui formular ntr+un formular de introducere a datelor
Properties + !ata + !ata *ntr8 H 9es

6ransformarea unui formular ntr+un formular read+onl8 H Properties H !ata H )llo" 7rearea de elemente grafice H bara 6ools

,apoarte

,apoartele 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 e'portate ntr+un alt format.

7rearea rapoartelor

Seciunile raportului

,eport ;eader H apare numai pe prima pagin a raportului, ca antet pentru ntregul raport. Page ;eader H apare n partea de antet a fiecrei pagini, cu e'cepia primeia unde apare dup antetul de raport. !e obicei, antetul de pagin conine titlurile c/mpurilor afiate. !etail H zona de detalii care se repet pentru fiecare nregistrare. 7onine informaiile propriu+zise ale raportului. Page #ooter H apare n partea de subsol a fiecrei pagini i conine de obicei informaii referitoare la data ntocmirii raportului sau numrul paginii. ,eport #ooter H apare numai pe ultima pagin a raportului i poate conine totaluri ale datelor diferitelor seciuni ale raportului. !ac se dorete ca totalurile s fie afiate pe o pagin separat la sf/ritul raportului, din fereastra de proprieti a acestei seciuni, n pagina #ormat, pentru proprietatea Force %e& 'age se alege valoarea Before Section.

Sortarea i gruparea datelor

!in meniul Aie", opiunea Butonul

(orter and )rouping$

(orter and )rouping din bara de instrumente Standard.

%acrocomenzi

%acro+urile sunt obiecte ale bazei de date care permit automatizarea diferitelor aciuni. %acrocomanda este o niruire de aciuni, niruire programat s se e'ecute n cazul producerii unui eveniment

rupuri de macrocomenzi

Un obiect macro poate conine grupuri de aciuni separate sau nu prin una sau mai multe r/nduri albe. 1n acest caz fiecare grup este identificat printr+un nume de macro. Pentru a da un nume grupului, n fereastra %acro se afieaz coloana %acro3ame prin una din urmtoarele metode0

din meniul Aie", se alege comanda %acro3ame. se acioneaz butonul %acro3ame din bara de instrumente Standard.

A"li!a%ie Actualizare date


Modificri salarii (intUpdate) #tergere angajat int(!elete)

Vizualizare date
Angajai (frmAngajai) !epartamente (frm!epartamente) %alarii (frm!epart%alarii)

Rapoarte

Ieire

E aminare "rsire departamente aplicaie (rpt!epartamente) (macIeire) $istare departamente (rpt!epartamente) $istare salarii actualizate (int%alarii&inale)

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