Sunteți pe pagina 1din 122

Definirea relaiilor dintre tabele i ntrirea integritii refereniale

Observaie: Pentru o corect definire a relaiilor dintre tabele i o diminuare considerabil a riscului de apariie a erorilor de compatibilitate ntre legturile dintre cmpuri, se recomand respectarea urmtoarelor etape privitoare la lucrul cu tabele:
definirea structurii tabelelor (cu proprietile aferente cmpurilor, cu cheile primare corespunztoare) stabilirea relaiilor ntre tabele (pe baza cmpurilor comune participante la asociere) introducerea datelor n tabele.

Relaia dintre 2 tabele


Definitie: Relaia este o asociere stabilit ntre dou sau mai multe cmpuri comune care se gsesc n dou tabele. O relaie leag astfel date aparent izolate. Considerm dou tabele, A i B. Relaiile pot fi de mai multe feluri: unu la unu (one-to-one ); n acest caz fiecare nregistrare din tabela A poate avea doar o singur nregistrare corespondent n B i invers. Acest tip de relaie este mai puin utilizat, cci datele se pot afla, n acest caz, ntr-o singur tabel.

Tipuri de relatii - continuare


unu la muli (one-to-many); n acest caz se cere unicitatea cmpului cheie din tabela A, dar valorile lui s fie identice cu mai multe valori ale cmpului asociat din tabela B. Altfel spus, o nregistrare din tabela A poate avea mai multe nregistrri corespondente n tabela B, dar o nregistrare din B se potrivete cu o singur nregistrare din tabela A. Practic legtura se face ntre cheia primar a tabelei de baz A i cheile externe corespunztoare din tabelele corelate. muli la muli (many-to-many). n acest caz nu exist nici o relaie unic ntre cmpurile cheie ale tabelelor A i B, fiecare dintre acestea coninnd valori duplicat n cealalt tabel. Acest tip de relaie se poate descompune n dou relaii de tip one-to-many. Relaia este posibil prin definirea unei tabele noi, C, numit tabel de jonciune, a crei cheie primar este format din cele dou chei primare, devenite astfel chei externe ale celor dou tabele care trebuie corelat

Definirea relaiilor dintre tabele in 5 pasi:


1. Alegerea tabelelor participante la asociere Pentru a stabili legturile existente ntre tabelele definite n cadrul unei baze de date Access, se va utiliza comanda Relationships (Relaii) din grupul de comenzi Show/Hide (Afiare/Ascundere) al panelului Database Tools (Instrumente baz de date). Se selecteaza tabelele dorite.

Caseta de dialog Show Table


Ca efect apare caseta de dialog Show Table care va conine toate tabelele (sau interogrile Queries dac se dorete) create pn n acest moment. Observatie: Dac aceast caset nu apare n momentul selectrii opiunii Relationships (fie s-a mai intrat o dat n fereastr, fie s-a nchis) se poate ajunge totui la caseta Show Table, astfel: a). se selecteaz butonul Show Table din bara de unelte un plus galben n stnga sus; b). cu butonul dreapta mouse click pe suprafaa ferestrei i se alege din meniu opiunea ShowTable.

Selectarea tabelelor implicate


Din fereastra Show Table selectm tabelele dorite cu click mouse pe fiecare, urmat de acionarea butonului ADD (adugare) din dreapta i apoi imediat a butonului CLOSE (nchidere). Observaie: Dac am adugat de mai multe ori aceeai tabel, ea va apare n fereastr cu nume duplicat, dar urmat de numerele 1,2,3... Pentru corectitudinea relaiei aceste duplicate trebuie terse din fereastr (dup ce s-a dat Close) selectndu-le cu click mouse i tastnd apoi DEL (Delete).

2. Stabilirea vizual a relaiei


Pentru a stabili o legtur (relaie) ntre dou tabele, n general vorbind A i B, se selecteaz cu click mouse cmpul din tabela A (care trebuie s fie comun cu cel din tabela B) i innd apsat butonul stnga mouse, se remorcheaz cmpul respectiv pn peste cmpul identic din tabela B (unde se i elibereaz)! n exemplul nostru se va stabili mai nti o legtur ntre tabelele Clieni i Contracte prin cmpul de legtur Cod Client. Astfel, se selecteaz cmpul Cod Client din tabela Clieni, se remorcheaz i se suprapune peste cmpul omonim din tabela Contracte. Ca efect apare imediat caseta de dialog Edit Relationships (stnga jos n figura urmtoare) ce conine o list desfurat avnd ca titlu n stnga numele tabelei A (Clieni), iar n dreapta cel al tabelei B (Contracte), iar dedesubt numele cmpului de legtur Cod Client.

Fereastra Edit Relationships


Pstrareaintegritiireferenialeimplic,dec ele mai multeori, i actualizarea, respectiv tergerea ncascad a nregistrrilor asociate atunci cnd tabelul principal este modificat. Aceste aciuni pot fi executate automat de MicrosoftAccess dac nmomentul definirii relaiilor ntre tabele se selecteaz iacesteopiuni.

Fereastra Edit Relationships

3. Stabilirea tipului relaiei i ntrirea integritii refereniale


In caseta de dialog Edit Relationships, exist, n subsolul ei, trei butoane de activare: Enforce Referential Integrity (Integritate Referenial) prin a crui bifare se activeaz i celelalte dou butoane de ntrire a integritii refereniale Cascade Update Related Fields pentru actualizarea cmpurilor sau a nregistrrilor ntre care exist definit o relaie Cascade Delete Related Records pentru tergerea cmpurilor sau a nregistrrilor ntre care exist definit o relaie. Se bifeaz ambele opiuni. In aceeai fereastr sistemul afieaz i valoarea implicit a tipului de relaie stabilit de SGBD ntre tabelele Clieni i Contracte: one to many adic unu la muli, ceea ce nseamn c un client poate avea mai multe contracte, iar un contract este ncheiat de un singur client.

4. Stabilirea tipului unirii (Join-ul legturii)


Pentru stabilirea Join-ului ntre cele dou tabele se folosete butonul Join Type... din dreapta ferestrei Edit Relationships. La apariia celor trei variante de opiuni pentru tipul legturii se va opta pentru aceea care respect semnificaia legturii: 1-1, 1-n, n-1, adic legturi de tipul unu la unu, unu la muli sau muli la unu (varianta muli la muli fiind transpus de SGBD ntr-o relaie de forma 1-n i n-1) i apoi se selecetaz butonul OK. n cazul tabelelor Clieni i Contracte se opteaz pentru varianta 3, indicnd astfel c n interogrile, formularele i rapoartele care conin cele dou tabele vor fi afiate toate nregistrrile din tabela Clieni i doar acelea din tabela Contracte n care valorile pentru cmpurile de legtur sunt egale (figura 4.5.7.c ) Dup stabilirea Join-ului legturii se activeaz butonul CREATE din fereastra Edit Relationships

5. Salvarea relaiilor definite


Dup ncheierea procesului de definire a relaiilor se parcurge ultima etap, care const n salvarea legturilor realizate. Pentru aceasta fie se folosete butonul Save din bara de unelte, fie se opteaz pentru activarea meniului File i apoi, din submeniul afiat, a opiunii Save.

Exemplu

Observaie:
Integritatea bazei de date cuprinde dou componente: Integitatea entitii, care impune ca toate valorile cheilor principale s fie unice n cadrul unei tabele; Integritatea referenial, care impune ca toate cheile externe s aib valori corespondente (identice) n cheia primar dintr-o tabel principal, cu alte cuvinte s nu existe nregistrri n tabelele secundare care nu au nici o legtur cu o tabel principal. Access previne astfel, prin integritatea referenial, apariia unor cazuri de eroare grav a datelor dintr-o baz de date, cum sunt: adugarea de nregistrri noi n tabele secundare, dac n tabelul principal nu exist nregistrri asociate. n cazul exemplului nostru nu ne este permis s adugm contracte, fr s fi introdus mai nti clientul n tabela Clieni sau produsul respectiv n tabela Produse. tergerea unor nregistrri din tabelul principal, dac exist nregistrri n tabelele secundare legate de acesta. n cazul exemplului nostru nu ne este permis s tergem nregistrri din tabela Clieni, atta timp ct mai exist contracte legate de acesta.

La crearea unei tabele, se impun operaiile:


Definirea structurii; Definirea cheii primare; Definirea relaiilor dintre tabele i a integritii refereniale; Introducerea datelor. Pot urma apoi, pentru tabelele existente ale bazei de date o serie de operaii de manipulare i prelucrare a datelor sau structurii, cum sunt: Actualizarea structurii tabelei prin operaii de adugare a unui cmp nou, tergerea unui cmp existent sau modificarea descrierii, a proprietilor unui cmp existent n structura tabelei ; Actualizarea datelor existente, prin operaii de adugare de noi nregistrri, tergerea unor nregistrri existente sau modificarea unor valori nscrise n tabele;

Dup definirea legturilor, utilizatorul va avea posibilitatea vizualizrii ntr-un subtabel a nregistrrilor corespunztoare prin simpla apsare pesemnul+(plus) care apare n partea stng

Alte operatii cu datele unei tabele:


Sortarea, ordonarea datelor dup diverse criterii; Afiarea, la ecran sau imprimant, a datelor existente n baza de date; Selectarea i vizualizarea, din baza de date, a acelor nregistrri care satisfac o anumit condiie; Afiarea sub forma unor rapoarte complexe, cu sintetizarea i prelucrarea datelor din una sau mai multe tabele;

Observaie:
Exist dou modaliti de vizualizare a coninutului unei tabele: modul Design View, folosit pentru definirea sau vizualizarea structurii unei tabele, deci a descrierii cmpurilor. Modul Datasheet View (format tabelar), folosit n mod normal la vizualizarea sau actualizarea datelor din tabele, deoarece datele ne apar ca ntr-un tabel liniat cu rnduri i coloane. Prin urmare, la crearea unei tabele noi descriem structura, definim cheia acesteia n modul de lucru Design View, salvam tabela, definim relaiile intre tabele, dup care trecem la modul Datasheet View, pentru a introduce date n tabele. Cele dou moduri de lucru sunt accesibile din meniul View.

Actualizarea structurii unei tabele:


Se pot efectua operaii de: tergerea unui cmp existent, prin poziionarea cursorului mouse pe cmpul respectiv i apoi acionarea tastei Delete; modificarea descrierii unui cmp, nelegnd prin aceasta fie modificarea numelui cmpului, fie chiar tipul i proprietile acestuia; adugarea unui cmp nou, fie la sfritul structurii prin poziionarea cursorului mouse pe linia goal care urmeaz dup ultimul cmp, fie ntre cmpurile deja existente, caz n care se poziioneaz cursorul acolo i se activeaz, din meniul Edit, opiunea Insert line. Se ateapt apoi, pentru noul cmp de date, s se specifice numele, tipul, eventual mesajul explicativ i proprietile acestuia. se salveaz structura nou creat.

Introducerea i actualizarea datelor n baza de date:


direct, n formatul tabelar; prin intermediul formularelor create special pentru ecran (FORMS). Introducerea sau modificarea datelor n formatul tabelar se poate face: fie pornind de la formatul de proiectare al tabelei (mediul Design View) i apsnd pe butonul Datasheet View, sau activand meniul View si apoi Datasheet View; fie pornind de la fereastra iniial Database n care se gsesc tabelele definite, se selecteaz cu click mouse numele dorit i se apas butonul OPEN al ferestrei, sau se face dublu click mouse pe tabela ce se vrea deschis.

Operaiile de afiare i tiprire a datelor din tabele


Se pot efectua: direct, din formatul tabelar (vizualizarea datelor); cu ajutorul rapoartelor construite pe baza tabelelor.

Exerciii propuse
Pornind de la exemplul realizat s se proiecteze i realizeze una, dou tabele, integrate n sistemul aplicaiei, care s defineasc relaia Furnizori-Produse sau Furnizori-Contracte .
S se proiecteze i s se realizeze tabelele pentru aplicaia Evidena serviciului de nchiriere echipamente sportive (OMT).

FORMULARE (FORMS)

FORMULARUL - Prezentare general


FORMS (machete, formulare) sunt obiecte Access care reprezint practic machete video (videoformate) pentru actualizarea tabelelor sau a interogrilor, precum i pentru vizualizarea lor. - servesc deci la introducerea i actualizarea datelor din tabele, permind introducerea, editarea, calcularea, afiarea i tiprirea datelor din tabele i interogri. - sunt folosite i pentru raportri simple; - sunt folosite pentru precizarea elementelor de dialog din cadrul aplicaiilor, deci pentru realizarea interfeei acesteia cu utilizatorul.

FORMULARUL - Continuare
Formularul este destinat n special modului de vizualizare ecran, dar poate fi i tiprit la imprimant, situaie n care apar i culorile de fundal, mpreun cu butoanele de comand, casetele de text i alte controale. Accesul, vizualizarea i editarea nregistrrilor dintr-o tabela se face pe baza unui format de afiare plcut, explicit, realizat de utilizator.

Editarea nregistrrilor afiate ntr-un formular


Permite urmtoarele opiuni posibile: introducere date (deci adugare de noi nregistrri); editare (modificarea unora dintre datele existente sau tergerea unor nregistrri, cu respectarea restriciilor de integritate); citirea, afiarea nregistrrilor de date;

Formatele vizuale ale formularelor


Modul Design Acest mod se mai numete i Proiectare i este utilizat pentru crearea i modificarea definiiei de lucru n formular: schimbarea prezentrii i a proprietilor formularului pentru a modifica controalele acestuia. Modul Datasheet Acest mod numit i Foaie de date sau form tabelar este un mod de prezentare asemntor cu afiarea obinuit a tabelelor i se utilizeaz pentru introducerea, modificarea i afiarea datelor din nregistrrile tabelelor. Modul Form Acest mod se mai numete i modul Formular i reprezint modul normal de afiare. El servete la introducerea, modificarea i afiarea datelor. n mod implicit permite lucrul cu o singur nregistrare. Observaie: Exist posibilitatea trecerii de la un mod de afiare la altul n timpul utilizrii unui formular.

Scopul creerii formularelor


prezentarea datelor ntr-o form convenabil utilizatorului, folosind o interfa prietenoas (meniu de lucru accesibil) extragerea i prelucrarea nregistrrilor din mai multe tabele asociate; filtrarea nregistrrilor care ndeplinesc anumite criterii de selecie; prezentarea nregistrrilor ordonate dup anumite criterii; parcurgerea aleatoare a nregistrrilor; folosirea butoanelor de comand i a cmpurilor calculate;

Principalele comenzi ce pot fi utilizate pentru adugarea unui nou formular n cadrul unei baze de date Microsoft Access, se gsesc n panelul Create(Creare), grupul de comenzi Forms(Formulare):

1.Form Design (Proiectare formular) permite crearea manual a unui formular. Utilizatorului i se pun la dispoziie o fereastr goal i caseta cu instrumente Toolbox (Controale); 2.Blank Form (Formular necompletat)presupune crearea unei ferestre iniial goale n care utilizatorul poate plasa cmpurile dorite din tabelele bazei de date; 3.Form Wizard (Expert Formular) utilizatorul poate selecta cmpuri din unul sau mai multe tabele i interogri, iar pe baza acestora Microsoft Accessgenereaz un formular n mod automat;

Prin comutarea n modul FormView (Vizualizare formular) ,se va obine un formular

Formularul va afia valorile corespunztoare nregistrrii curente. Numrul acesteia apare n partea inferioar a ferestrei, alturi de butoanele ce pot fi folosite pentru navigarea n cadrul nregistrrilor. Formularul poate fi folosit i pentru adugarea unei noi nregistrri, cu ajutorul comenzii NewRecord (nregistrarenou).Valorile afiate n cadrul formularului pot fi modificate de ctre utilizator i vor fi automat salvate n baza de date

Posibiliti de realizare a formularelor


Design View Este modul de proiectare manual al formularului, atunci cnd elementele formularului se adaug manual de ctre utilizator. Form Wizard Este un program ajuttor (wizard=vrjitor) care asist i controleaz automat fiecare etap de creare a formularului. Autoform: Columnar Opiune pentru configurarea automat a formularului, cu aezare n coloan: controalele (componentele) sunt puse unele sub altele. Autoform: Tabular Opiune pentru configurarea automat a formularului sub form tabelar: elementele componente sunt aezate unul lng cellalt. Autoform: Datasheet Opiune pentru configurarea i vizualizarea formularului sub forma unei foi de date tabelare. Chart Wizard Program pentru reprezentri grafice. Autoform: Pivot Table/Pivot Chart Vrjitor pentru crearea automat a formularelor n modul Pivot Table\Pivot Chart. Pivot Table Wizard Vrjitor pentru crearea formularelor pentru ecran cu Microsoft Excel Pivot Table.

Observatie
controlorii sunt asociai cmpurilor din tabele n scopul introducerii datelor sau afirii coninutului acestora. controlorii dintr-un formular sunt definii de:

.
Eticheta: E cuprinde numele cmpului de date, aa cum a fost definit n structur; se va afia identic n modul Form. (Ex : CodClient) Valoarea:V - cuprinde valoarea corespunztoare cmpului ales.

Observatie
Dac prin rearanjare ai schimbat ordinea cmpurilor din formular, atunci, pentru ca Access s recunoasc aceast nou ordine, activai meniul View, de aici opiunea TAB ORDER (ordinea de parcurgere la apsarea tastei Tab) i apoi selectai Auto Order (ordonare automat). Ca efect Access va reconsidera ordinea controalelor din formular, astfel nct apsnd Tab se va trece automat la controlul urmtor din formular.

Controlori
Label: Text boxe: Frame: Command button: Check boxe: Radio button: Combo boxe: List boxe: Horrizontal scrollbar: eticheta caseta de text chenar buton de comand caseta de control buton de opiune caseta lista combinata caseta list bar de defilare orizontal bar de defilare vertical

Vertical scrollbar:

Alti Controlori
Picture boxe: Timer: Drive list boxe: Directory list boxe: Shape: Line: Image: Data: caseta imagine generator de semnale de timp lista de uniti de disc lista de directori (foldere) figura geometrica linie imagine data

CURS 7
RAPOARTE (REPORTS)

Prezentare general
Rapoartele sunt obiecte ale unei baze de date care permit prezentarea datelor din unul sau mai multe tabele i a rezultatelor prelucrrilor efectuate asupra lor ntr-o form organizat, pentru examinare i distribuire, att pe ecran, ct i la imprimant. Rapoartele pot avea ca surs datele din una sau mai multe tabele sau interogri.

Rapoarte -continuare
Rapoartele parcurg secvenial nregistrrile unei tabele pentru afiarea datelor, permind: centralizarea datelor i obinerea de totaluri, subtotaluri i rezumate; gruparea datelor pe un numr de pn la 10 nivele diferite i subrapoarte imbricate pe maximum 3 nivele; proiectarea unui raport care s foloseasc rezultatele unei interogri i nu doar datele dintr-o tabel; folosirea unui instantaneu al datelor (fr a permite n schimb editarea i modificarea datelor); stocarea formatelor rapoartelor pe disc pentru a fi tiprite ulterior.

Rapoartele, ca i formularele, pot fi create: - direct, prin proiectare manual (Design View); - folosind programe de tip vrjitor (Wizard). Observatie: Rapoartele dau o imagine de ansamblu asupra datelor din baza de date, fiind ns unidirecionale, adic permind numai extragerea, vizualizarea datelor, afisarea lor, nu i introducerea lor.

Raportul este destinat tipririi la imprimanta i cuprinde: totaluri subtotaluri rezumate folosirea unui instantaneu al datelor(SNAPSHOT);

Structura general a unui raport: antetul i subsolul raportului antetul i subsolul de pagin seciunea DETAIL

De cele mai multe ori rezultatul finalal utilizrii unei aplicaii de baze de date este reprezentat de o serie de situaii finale concretizate sub forma unor rapoarte care pot fi destinate vizualizrii i/sau tipririi anumitor informaii. Rapoartele pot grupa datele de intrare dup diferite criterii, pot include totaluri i subtotaluri. Sursa de date poate fi constituit dintr-un tabel sau dintr-o interogare. Nu este posibil modificarea sau editarea datelor cuprinse n cadrul unui raport

Fereastra NEW REPORT

Orice raport este compus din urmtoarele seciuni: antetul raportului (Report Header) se va tipri o singur dat, la nceputul raportului; antetul de pagin (Page Header) este tiprit la nceputul fiecrei pagini; zona de detalii (Detail) corpul raportului; subsolul de pagin (Page Footer) tiprit la sfritul unei pagini; subsolul raportului (Report Footer) este tiprit o singur dat, la sfritul raportului.

Definirea RAPORTULUI
n fereastra urmtoare de dialog se stabilesc cmpurile din interogare care trebuie s fie incluse n coloanele raportului (se poate observa c la acest nivel mai exist o posibilitate de selecie a tabelei sau a interogrii n cazul n care aceasta nu a fost fcut anterior sau nu a fost fcut corect). Procedeul de selecie al cmpurilor este acelai (pe rnd, unul cte unul i butonul > sau toate cu butonul >> i apoi NEXT).

Grupul de comenzi Reports (Rapoarte) din panelul Create (Creare))


prezint toate modalitile prin care se poate aduga un nou raport unei baze de date Access.

Crearea manual a unui raport se realizeaz prin selectarea comenzii ReportDesign(Proiectareraport) care va deschide o pagin goal i instrumentele de lucru

Din panelul Create (Creare), grupul de comenzi Reports (Rapoarte), se va alege comanda Report Design (Proiectare raport). Alturi de pagina raportului, se afieaz o fereastr care conine tabelele bazei de date.

Pentru a realiza ordonarea, gruparea i sumarizarea datelor, se va folosi comanda Group&Sort din grupul de comenzi Grouping&Totals(Grupareitotaluri) al panelului Format. n fereastra care apare ca urmare a accesrii comenzii respective, se va putea specifica ordinea de sortare a informaiilor afiate n raport i eventualele criterii de grupare.

Pentru a vizualiza raportul astfel creat va trebui s se comute n modul ReportView sau Print Preview (Examinare naintea imprimrii).

Vizualizarea raportului

Vizualizarea raportului

Exerciii propuse
S se realizeze un raport al tuturor produselor existente n tabela Produse, n ordinea alfabetic a denumirii lor. S se realizeze un raport al tuturor clienilor, grupai pe localiti. S se realizeze un raport al tuturor contractelor derulate de firm. S se realizeze un raport al tuturor produselor, pentru care exist contracte de livrare. S se realizeze un raport al tuturor clienilorcare au contracte cu firma. S se realizeze un raport al tuturor produselor contractate, pe clieni cu totalul valoric al produselor contractate pe clieni i pe total firm (valoarea=cantitate livrat*pre livrare). S se realizeze un raport al tuturor produselor cu stoc zero. S se realizeze un raport al clienilor care au contractat un anumit produs, precizat de la tastatur. S se realizeze cte un raport pentru fiecare dintre entitile prezentate (pentru tabele). S se utilizeze formatele de afiare portret i tip vedere i s se utilizeze controlorii pentru liste desfurate (combo-box) pentru cmpurile cheie (pentru a putea selecta nregistrarea dorit).

INTEROGRI (QUERIES)

Prezentare general
O interogare permite selectarea datelor din unul sau mai multe tabele pe baza unei cereri, a unei condiii sau a unui criteriu de selecie, precum i memorarea sau doar afiarea acestor nregistrri. Interogarea const practic n extragerea datelor dintr-o tabel sau din mai multe tabele, dintr-o alt interogare anterioar sau din ambele, prelucrarea acestora ntr-o form mai mult sau mai puin complex i furnizarea informaiilor ctre utilizatori. Interogrile sunt deci obiecte ce permit selectarea, sortarea i modificarea nregistrrilor, calcul n interiorul nregistrrilor sau pe grupuri de nregistrri. Rezultatele interogrilor sunt seturi de nregistrri (recordset) care pot fi folosite ca atare, independent sau pot constitui surs de nregistrri pentru crearea formularelor i rapoartelor.

Operaii ce se pot realiza cu ajutorul interogrilor sunt:


extragerea din tabele numai a cmpurilor relevante, cu semnificaie pentru aplicaia utilizatorului; extragerea nregistrrilor din tabele prin specificarea unor criterii de selecie dorite; crearea de cmpuri calculate pentru a afia rezultatul unui anumit calcul; extragerea datelor din una sau mai multe tabele i realizarea unor informaii sintetice; crearea de tabele, adugarea nregistrrilor n tabele, tergerea nregistrrilor din tabele i actualizarea datelor; combinarea i compararea ieirilor prin realizarea mai multor interogri n acelai timp; interogarea i a altor tipuri de baze de date aparinnd FoxPro, SQLServer, Paradox, dBase, Sybase SQLServer; crearea de formulare sau rapoarte avnd ca surs interogarea.

Queries (Interogri)
n cadrul Microsoft Access, interogrile de selecie pot fi privite ca tabele virtuale a cror structur este determinat pe baza datelor care sunt extrase. Elemente necesare in studiul interogarilor: cmpurile care se selecteaz tabele din care se realizeaz selecia criteriile de selecie, ordinea de sortare Tipuri de interogri Access: Interogri de selecie Interogri de aciune actualizare tergere adugare Interogri de creare tabele Interogri ncruciate Interogri parametrizate Interogri SQL

Modaliti de definire a interogrilor


Exist dou modaliti de definire a interogrilor cu ajutorul SGBD Access: direct, CREATE QUERY DESIGN cu ajutorul programului de asisten automat numit CREATE- Query Wizard

Crearea manual a interogrilor se realizeaz cu ajutorul lui Query Design din meniul Create

Crearea interogrilor prin opiunea QUERY WIZARD


Se parcurg urmtorii pai de lucru: 1). Se alege opiunea Query Wizard. 2). Din fereastra Simple Query Wizard se selecteaz pe rnd, mai nti, tabela pentru care se dorete selecia i apoi cmpurile disponibile ce urmeaz a fi introduse n interogare. Se aleg cmpurile pentru care ne intereseaz valorile din tabel, pe rnd, unul dup altul, exact n ordinea n care le dorim s apar n noua interogare, fiecare urmat de apsarea butonului > sau se apas butonul >> pentru a cere preluarea tuturor cmpurilor din tabela surs.

SIMPLE QUERY WIZARD - continuare


Dac se dorete o selecie (o cerere) pe baza mai multor tabele, se selecteaz tabela, se adaug cu butonul > cmpurile corespunztoare i se reia aciunea, selectnd din nou o alt tabel i adugnd acum alte cmpuri. 3). Folosind succesiv opiunea Next se selecteaz n pasul urmtor comanda DETAIL i apoi, n pasul final se salveaz interogarea sub un nume distinct.

SIMPLE QUERY WIZARD turism.mdb

Crearea interogrilor de tip SELECIE prin opiunea QUERY DESIGN


se selecteaz opiunea Create QUERY DESIGN; se afieaz fereastra de dialog Show Table din care se vor selecta tabelele ce se doresc a fi grupate ntr-o cerere.

tabelele, mpreun cu relaiile dintre ele, apar definite n fereastra superioar, iar grila QBE n fereastra inferioar a casetei de dialog Select Query. n GRILA QBE se va defini structura interogrii, precum i condiiile, simple sau compuse, de selecie a nregistrrilor din tabelele afiate.

Astfel, capetele de coloane sunt nume de cmpuri de date din tabele, iar capetele de linii sunt nume de proprieti sau de operaii. Liniile din grila QBE sunt: Field (cmp) Indic numele cmpului, servind drept surs pentru datele din coloana respectiv a nregistrrii rezultate prin interogare. Se completeaz fie prin alegerea cmpului dintr-o list combinat, fie prin dublu click, n fereastra superioar, pe cmpul respectiv. Prin urmare, aici vor apare toate cmpurile pe care le dorim n interogare. Table (tabela) Indic numele tabelei de provenien a cmpului, iar afiarea ei este necesar mai ales dac exist cmpuri cu aceleai nume n mai multe tabele (chei externe). Se completeaz automat, odat ce am adus cmpul dorit n linia de Field, cu numele tabelei din care provine acel cmp.

Sort (sortarea) Cere sortarea datelor din interogare. Ea poate fi ascendent (implicit), descendent sau inexistent. Dac se specific mai multe cmpuri de sortare, atunci ea se efectueaz n ordinea cmpurilor de sortare luate de la stnga la dreapta (cheile de sortare). Se admit maxim 10 cmpuri n fiecare expresie a criteriului de sortare. Show (afiarea) Indic apariia sau nu a coloanei, implicit a cmpului selectat, n formatul foaie cu date (tabelar) al rezultatului interogrii. Dac nu se dorete apariia unui cmp n selecie chiar dac iniial el a fost selectat n grila QBE se debifeaz (se dezactiveaz) opiunea Show din dreptul cmpului.

Criteria (criteriul/criteriile de selecie) Se exprim printr-un set de expresii condiionate i pot fi construite direct sau cu ajutorul casetei de dialog Expression Builder, apelat prin butonul Build. Observaie: Dac criteriile pentru un cmp sunt simultane, ele se scriu pe aceeai linie, legate prin operatorul logic AND. Dac criteriile pentru un cmp sunt alternative, ele se scriu unul sub altul, pe linii diferite. Dac se introduc mai multe valori n acelai rnd de criterii sub cmpuri diferite, Access va extrage numai nregistrrile care ndeplinesc toate criteriile menionate. Dac ns criteriile sunt introduse pe rnduri diferite, o nregistrare va fi selectat dac ndeplinete oricare dintre criterii.

Observatie
Criteriile specificate n seciunea de lucru CRITERIA - folosesc valori constante sau nume de cmpuri, care trebuie incluse ntre paranteze drepte. Se pot realiza deasemenea interogri parametrizate, n care selecia datelor s se fac funcie de valoarea unui parametru (cu un nume diferit de oricare cmp).

EXECUTAREA INTEROGRII
Pentru a rula interogarea, n panelul Design (Proiectare), grupul de comenzi Results(Rezultate),avem la dispoziie comanda Run(Executare) .

Pentru salvarea interogrii sub un nume se va utiliza comanda Save(Salvare). Dup ce operaia de salvare s-a ncheiat cu succes, interogarea nou creat poate fi accesat folosind fereastra ce conine obiectele bazei de date

Expresii utilizate pentru specificarea condiiiilor de


selectare:
Pentru cmpuri alfanumerice asemntoare, se folosesc caracterele * i ? sau funcia LIKE. Pentru excludere se folosete operatorul NOT. Pentru valori dintr-o list se folosete operatorul IN (lista).

Expresii
Se obine acelai rezultat dac se folosete operatorul OR astfel:

Rezultatul:

Alte expresii
Prin utilizarea operatorului Like (combinat cu OR) pentru cmpul Denumire Client. Se aplic astfel selecia lui Like la o cerere de tip sau.

Alte expresii
Se folosete BETWEEN...AND (dintre...i...). Similar este i folosirea simpl doar a lui AND: ... and...:

Alte expresii
Se folsete LIKE * (sau numai caracterul *) n dreptul lui Denumire Client i condiia de SAU din dreptul lui OR cu selecia distinct Craiova. Astfel se vor lua n selecie toi clienii (indiferent de denumire, cci am specificat caracterul *) sau cei care sunt din Craiova. Similar lui Like * se poate folosi LIKE ?onescu Ion n Denumire Client, caracter ce nlocuiete litera corespunztoare poziiei pe care se afl.

Alte expresii
Se folosete operatorul de negare NOT pentru excludere n coloana Cod Client, Like I* n coloana Denumire Client pentru selectarea tuturor clienilor a cror denumire ncepe cu litera I sau sunt din Craiova (am precizat pe linia OR Craiova). Rezultatul este similar celor anterioare. Datele sunt acum sortate ascendent dup cmpul Cod Client., deoarece am cerut n linia SORT, pe coloana Cod client, sortare Ascending).

Adugarea unor cmpuri totalizatoare la selecie


Se dorete calcularea valorii totale (pre total), pentru fiecare client i tip de produs contractat.

Rezultatul:

Observatie
Pentru a crea un cmp calculat ntr-o interogare se selecteaz o coloan nou n grila QBE i se introduce numele cmpului, urmat de semnul dou puncte (:) i apoi formula de calcul. Referirile la alte nume de cmpuri trebuie s fie nchise ntre paranteze drepte. Exemplu: SumDePret: [Pret]*[Cantitate

Interogri parametrizate
Interogrile parametrizate sau cu parametru permit selectarea unor anumite nregistrri din cerere care satisfac o anumit valoare a unui parametru. Parametrul interogrii se introduce n seciunea Criteria a cmpului parametrizat cuprins ntre paranteze drepte [ ]. Problema: Se dorete selectarea clienilor care au contractat un anumit produs i sunt dintr-o anume localitate. Interogarea parametrizat se va finaliza astfel n grila QueryDesign:

Interogare parametrizata
n dreptul coloanei Denumire Produs, la seciunea Criteria, se va trece un mesaj pentru utilizator: [Dati denumirea produsului] n dreptul coloanei Localitate, la seciunea Criteria, se va trece mesajul corespunztor: [Introducei localitatea clientului].

Exemplu:
Obinerea interogrii astfel definite, cu alte cuvinte selecia tuturor clienilor care au cumprat produsul Hard Disc i sunt din Craiova se poate face fie cu un click mouse pe opiunea Datasheet View din modul Design, fie cu opiunea Open din fereastra Queries

Observaie:
Cele dou condiii trebuiesc ndeplinite simultan, deoarece ambele au fost trecute pe linia seciunii Criteria (au semnificaia lui AND i). Dac se dorea ndeplinirea doar a uneia dintre condiii se trecea unul dintre parametrii n dreptul coloanei corespunztoare, pe linia Criteria, iar cellalt, n dreptul celeilalte coloane parametrizate, dar n seciunea liniei OR.

Exerciii propuse

S se afieze toate produsele din tabela Produse cu stocul=0. S se afieze toate produsele existente n stoc. S se afieze toate produsele existente n stoc ntr-o cantitate mai mare dect o valoare introdus de la tastatur. S se afieze toi clienii care au termen de livrare n contracte o dat calendaristic introdus de la tastatur. S se afieze toi clienii care au cumprat produsul cu codul 100. S se afieze toi clienii care au cumprat un produs al crui cod se introduce de la tastatur. S se afieze toi clienii care au cumprat un produs a crui denumire se cere s fie introdus de la tastatur. S se afieze contractele ncheiate de clientul cu numele Ionescu.

Exerciii propuse

S se afieze contractele ncheiate de clientul cu numele Ionescu pentru pentru a cumpra produsul cu codul 100. S se afieze toate contractele ncheiate pentru livrarea produsului cu codul 100, cu termenele de livrare corespunztoare. S se afieze toate contractele ncheiate pentru livrarea unui produs al crui cod se cere de la tastatur, cu termenele de livrare corespunztoare. S se afieze, pentru toate produsele firmei, doar informaiile: Cod produs, Denumire produs, Pre. S se afieze, pentru toi clienii firmei, informaiile: Cod client, Nume client, Adres, Telefon. S se defineasc dou interogri pentru entitile prezentate care s permit evidenierea n orice moment a nregistrrilor aferente relaiilor Produse-Contracte, ClieniContracte-Produse.

SISTEMUL INFORMATIC INSTRUMENT AL CONDUCERII UNITILOR ECONOMICOSOCIALE

Sistemul Definiie
un ansamblu de elemente intercorelate funcional, care acioneaz ntr-un anumit scop. Orice sistem se caracterizeaz prin urmtoarele: intrrile sistemului (Xi) ieirile sistemului (Yi) obiectivele sistemului sau scopul final (Zi) procesele ce au loc n cadrul sistemului (P) starea sistemului la un moment dat

Intreprinderea ca sistem
O societate economic oarecare poate fi privit i prin prisma funciilor sale de baz, ca elemente ntre care se stabilesc relaii : Producie sau Prestri Servicii Resurse Umane Financiar-Contabilitate Comercial (Aprovizionare-Desfacere) Cercetare Dezvoltare Marketing

Intreprinderea ca sistem
Scopul funcionrii oricrei societi este realizarea de produse sau prestarea de servicii n vederea obinerii unui profit; Intrrile n sistem sunt reprezentate de resursele materiale, financiare i umane necesare pentru realizarea activitilor din cadrul unei societi. O parte dintre acestea se constituie de la nceput, sub form de capital social, iar restul constituie obiectul activitilor de aprovizionare i consum curente; Ieirile din sistem sunt reprezentate de produsele i serviciile vndute, conform unor programe i grafice de realizare i desfacere, pe baza unor contracte sau comenzi ferme; Procesele ce au loc n cadrul unei societi sunt reglementate i descrise n cadrul procesului tehnologic, a sarcinilor stabilite prin ROF pentru fiecare compartiment, birou sau post prin Fia postului. Starea sistemului unitate economic este reflectat, n orice moment, prin evidena financiar, contabil, a personalului, prin indicatorii analitici i sintetici calculai n orice moment.

Unitatea economic reprezentat ca sistem

Sistemul
Orice sistem poate fi privit ca ansamblu de elemente interconectate i intercondiionate prin relaii fizice, sociale i de alta natur care funcioneaz n vederea realizrii unui scop sau a finalizrii unui obiect. Procesele desfurate ntr-o activitate organizat nu au loc la ntmplare, ci sunt declanate de anumite informaii, care prelucrate, servesc la luarea unor decizii. Deci, activitatea desfurat n vederea realizrii unui obiectiv poate fi definit ca fiind rezultatul aciunii conjugate a trei subsisteme ce acioneaz ntr-o strns interdependen i care la rndul lor pot fi considerate sisteme: - sistemul de conducere, de management sau decizional (S.D.) - sistemul condus, de execuie sau operaional (S.O.) - sistemul informaional

Definitii
Sistemul de conducere (de management) are rolul de a dispune i ndruma activitatea n vederea realizrii obiectivelor fixate, cu eficien maxim. Sistemul condus (operativ sau de execuie) are rolul de a executa deciziile luate i de a furniza date privind aciunile realizate sau n curs de execuie, folosind pentru aceasta resursele materiale, financiare i umane existente, repartizate pe obiective dinainte stabilite. Sistemul informaional este un ansamblu de fluxuri i circuite informaionale organizate ntr-o concepie unitar, care asigur legturile, comunicarea ntre elementele de execuie i elementele decizionale pentru conducere i organizare.

Sistemul informational
Primete intrri, le prelucreaz i furnizeaz ieiri. Intrrile i ieirile unui sistem informaional sunt: date, informaii i decizii. Ansamblul operaiilor la care sunt supuse intrrile pentru a furniza ieirile se constituie n proceduri. Este un ansamblu de metode, proceduri, resurse umane i materiale utilizate pentru colectarea, nregistrarea, prelucrarea, difuzarea, stocarea i/sau transmiterea datelor pentru asistarea sau fundamentarea actului decizional. Este deci componenta a sistemului de management al oricarei societati.

Cele trei nivele ale managementului

Cerinele principale ale unui sistem informaional


a) S asigure informaiile necesare i cu gradul de prelucrare dorit la toate nivelele decizionale. b) Operativitatea informrii. c) Selectarea informaiilor d) Adaptabilitatea la modificri. Un sistem informaional trebuie s fie uor adaptabil la modificrile ce survin i care pot fi: modificri ale cererilor de informaie; modificri ale datelor de intrare; modificri ale structurii organizatorice; modificri ale metodelor de prelucrare a datelor.

Sistemul informational
se realizeaz practic prin cele trei forme de eviden existente la nivelul oricrei societi, i anume:
evidena tehnic-operativ evidena contabil evidena statistic.

Pe de alt parte, sistemul informaional cuprinde, legat de circulaia informaiilor pe documente, urmtoarele dou elemente de structur:
fluxuri informaionale circuite informaionale

Sistemul Informational se realizeaza prin:


Evidena tehnic-operativ - are un caracter operativ, nregistrnd fenomenele economice n momentul i la locul producerii lor, ceea ce nseamn c nc se poate interveni n desfurarea lor. Evidena contabil - nu mai are carater operativ, ci unul istoric, deoarece nregistreaz fenomenele economice dup ce ele s-au desfurat, deci fr a mai putea interveni n desfurarea lor. Ea este ns necesar i obligatorie, cci prelucrnd datele referitoare la intrrile i ieirile din societate, de orice fel, se obine oglinda real a resurselor de care dispune societatea pentru a ncepe o nou perioad. Evidena statistic, cu un caracter pronunat istoric, servete pentru realizarea, pe baza unor volume mari de date privind perioadele anterioare, a unor prognoze, estimri, previziuni cu privire la evoluia viitoare a fenomenelor.

Sistemul Informational se realizeaza prin:


Fluxul informaional este ansamblul datelor, informaiilor i deciziilor necesare desfurrii unei anumite operaii, aciuni sau activiti. El este caracterizat prin coninut, volum, frecven, calitate, forma, suport, proces de obinere i cost. Fluxurile informaionale sunt vehiculate pe trasee prestabilite, denumite circuite informaionale. Circuitul informaional reprezint multitudinea compartimentelor organizatorice prin care circul documentele primare sau mesajele de la surs pn la destinaia final (Traseul documentelor, deci al datelor).

Sistem informatic
Sistemul informatic reprezint un ansamblu de metode, metodologii, tehnici i proceduri automate de culegere, verificare, transmitere, stocare i prelucrare a datelor n scopul satisfacerii cerinelor informaionale necesare conducerii n procesul de fundamentare i elaborare a deciziilor. Observaie : n prezent orice sistem informaional tinde s devin sistem informatic.

Elementele componente ale sistemului informatic sunt :


a). Baza tehnico-material a sistemului b). Sistemul de programe ( software-ul sistemului) c). Baza informaional d). Aparatul tiinific i matematic e). Factorul uman i cadrul organizatoric Observaie. Alturi de specialitii n informatic, n prezent, sistemele informatice includ tot mai mult i nespecialiti n informatic, n roluri de utilizatori, operatori, verificatori, membri n colectivele de decizie.

Clasificarea sistemelor informatice


a). n funcie de domeniul de aplicabilitate sisteme informatice pentru conducerea activitilor unitilor economico-sociale sisteme informatice pentru conducerea proceselor tehnologice sisteme informatice pentru activitile de cercetare-proiectare sisteme informatice speciale b). n funcie de specificul domeniului abordat Sisteme informatice pentru conducerea activitii comerciale Sisteme informatice pentru conducerea activitii de producie. Sisteme informatice privind fora de munc (personalul), Sisteme informatice pentru conducerea activitii financiarcontabile, Sisteme informatice de birou

Clasificarea sistemelor informatice


c). n funcie de poziia ierarhic pe care se situeaz n cadrul

societii sisteme informatice la nivelul unitilor economice (microeconomic) sisteme informatice la nivelul unitilor economice cu structur de grup (regii autonome) sisteme informatice la nivel teritorial (direcii judeene sanitare, comisii judeene de statistic) sisteme informatice generale (ministere, comisia general de statistic) d). n funcie de rolul lor n procesul decizional din cadrul societii, sistemul informatic cuprinde: Sistemul de prelucrare a tranzaciilor Sistemul Informatic de Management Sistemul Suport de Decizie Sistemul Suport al Executivului, cunoscut i sub numele de Sistemul Informatic al Executivului. Observatie: O extensie a Sistemelor Suport de Decizii o constituie sistemele Expert

Principii de realizare a sistemelor informatice



Principiul eficienei economice Principiul structurrii sistemului informatic Principiul unicitii datelor de intrare Principiul seleciei i informrii prin excepie Implementarea unor modele matematice n cadrul sistemelor informatice
modele de programare liniar (algoritmul Simplex) modele de programare neliniar modele de programare dinamic (lanurile Markov modele de simulare modele de teoria grafurilor modele de gestiune a stocurilor modele de teoria deciziilor Modele de ateptare Modele de tip PERT

Adoptarea unor soluii performante de organizare i prelucrare a datelor

Organizarea datelor
reprezint un proces de structurare a datelor, de organizare i grupare a acestora n colecii de date, ntre care se stabilesc relaii i pentru care se definesc restricii, condiii de validare. cuprinde urmtoarele activiti:
Identificarea datelor; Clasificarea i descrierea proprietilor, a caracteristicilor datelor; Gruparea datelor n colecii de date destinate prelucrrii automate; Reprezentarea extern pe suporturi tehnice; Identificarea, definirea i descrierea procedurilor de prelucrare automat.

Organizarea datelor. Concepte de baza


Entitatea reprezint un obiect concret sau abstract, reprezentat prin proprietile lui. Entitatea reprezint astfel obiectul informaiei, iar atributul o proprietate a entitii. Noiunea de atribut este cunoscut i sub numele de cmp sau caracteristic. Fiecare atribut e caracterizat de natura valorilor pe care le poate lua. Fiecare cmp de date se caracterizeaz prin ceea ce se numete tip.

Organizarea datelor. Concepte de baza


Data - un model de reprezentare a informaiilor despre obiectele supuse prelucrrii automate, accesibil att utilizatorului ct i componentelor calculatorului (hard i soft). n funcie de obiectele pe care le reprezint, datele se pot clasifica n:
Date elementare sau scalare, care se prezint sub forma unor entiti indivizibile Colecii de date, care se prezint sub forma unor mulimi de date elementare, ntre care se definesc i se descriu sau nu anumite relaii.

Date elementare
Datele elementare pot fi tratate sub dou aspecte: Nivelul fizic corespunde modului de organizare i reprezentare intern a datelor. Astfel, o dat elementar se memoreaz ntr-o zon de memorie, situat la o anumit adres. Ea poate conine date numerice, alfanumerice sau de un anumit tip declarat, reprezentate n cod binar, cea mai mic unitate de adresare fiind byte-ul. Nivelul logic corespunde modului de organizare i prelucrare a datelor de ctre utilizatori. Pentru identificarea unic a datelor, utilizatorul va specifica, pentru fiecare dat, urmtoarele elemente: Identificatorul de dat sau numele asociat datei; Orice dat se apeleaz prin acest identificator. Mulimea valorilor pe care le poate lua o dat n procesul prelucrrii; Astfel, n decursul prelucrrilor exist date care nu-i modific valoarea, numite constante i date a cror valoare se modific, numite variabile. Atributele datelor precizeaz caracteristicile, proprietile acestora n procesul de prelucrare.

Structuri de date
Se numete structur de date o colecie de date pentru care s-a definit un mecanism de selectare i identificare a componentelor. O structur de date poate fi :
Secvenial, dac localizarea unei componente se face prin parcurgerea tuturor componentelor care se afl naintea sa, n ordinea existent; Cu acces direct, dac o component din structur poate fi selectat fr a ine seama de celelalte componente.

Componentele unei structuri de date pot fi :


Date elementare Structuri de date

Tipuri de structuri de date


Structura punctual, reprezentat de o entitate grup izolat. Structura liniar, definit atunci cnd ntre elementele unei colecii de date exist o relaie de ordine total.

Tipuri de structuri de date


Structura arborescent, sau descendent sau ierarhic este definit atunci cnd ntre elementele coleciei de date exist o relaie de ordine Observaie: ntr-o structur arborescent, elementele de grad zero sunt denumite i elemente terminale ale structurii respective. Un arbore ordonat de gradul 2 se numete arbore binar (form particular a structurii arborescente). Un arbore care are ordinul mai mare dect 2 se numete arbore multici. Drumul de lungime maxim se numete nlimea arborelui.

Tipuri de structuri de date


Structur reea, definit atunci cnd ntre elementele coleciei de date exist o relaie de preordine Structur relaional este format din mai multe tabele de date elementare, numite tablouri sau relaii, obinute prin metoda normalizrii, pentru a asigura condiiile de integritate i unicitate a datelor i a elimina astfel anomaliile la actualizri.

Tipuri de structuri de date


Fiierul este o mulime de date omogene din punct de vedere al semnificaiei lor i al cerinelor de prelucrare. Aceast mulime este organizat ca o list liniar, cu elemente structurate arborescente. Aceste elemente ale fiierului, considerat ca list liniar, se numesc nregistrri. nregistrrile au, n general, o structur arborescent, elementele structurii fiind numite articole. Baza de date se definete ca o colecie de date aflate n interdependen, memorat pe suport mpreun cu descrierea datelor i a relaiilor dintre ele. Ea are sens ca element al unei bnci de date. Banca de date reprezint un sistem de organizare i prelucrare, respectiv teleprelucrare a datelor, constituit din: o baz de date ; un sistem de programe pentru gestiunea datelor care asigur independena programelor aplicative fa de modul de structurare a datelor, o redondan minim, controlat, n memorarea acestora, precum i timp minim de rspuns la solicitrile utilizatorilor n ansamblul lor. Acest sistem de programe poart numele de Sistem de Gestiune a Bazei de Date (SGBD) i asigur gestiunea bazei de date sau a sistemului de baze de date asociate bncii de date.

Metodele de organizare a fiierelor


Acestea definesc regulile care stau la baza constituirii articolelor n fiiere i se stabilesc la operaia de creare a fiierelor. Aceasta organizare poate fi: Organizare secvenial, care memoreaz articolele de date secvenial, n ordinea introducerii lor. Accesul la articole poate fi doar secvenial. Organizare secvenial-indexat, care presupune crearea fiierului de date cu articolele ordonate cresctor dup valoarea unui cmp de date numit cheie de indexare, care are i rolul de identificare a oricrui articol existent n fiier. Accesul la articole poate fi att secvenial, ct i direct, prin specificarea valorii cheii dorite. Organizare direct, care presupune memorarea i apoi identificarea articolelor printr-o cheie care poate fi un cmp de date sau nu, dar a crei valoare se asociaz fiecrui articol n parte. Aceast organizare permite doar acces direct la articolul dorit.

Metodele de acces la articolele unui fiier


stabilesc modalitile prin care se localizeaz un articol n fiierul de date. pot fi definite urmtoarele tipuri de acces la articolele unui fiier: Acces secvenial, care presupune parcurgerea secvenial, unul dup altul, ncepnd cu primul articol, a tuturor articolelor care preced articolul cutat. Acces direct, care presupune localizarea direct a articolului cutat, pe baza unei informaii de identificare asociate fiecrui articol n parte (aceast informaie putnd fi valoarea unui cmp de date care a fost definit drept cheie sau o valoare calculat i asociat articolului de date).

Modelul relaional de baze de date


Un model relaional de baze de date cuprinde trei componente principale: Structura datelor prin definirea unor domenii (valori atomice) i a relaiilor n-are (atribute, tupluri, chei primare, etc); Operatorii de prelucrare a datelor, prin operaii din algebra relaional sau calculul relaional. Integritatea datelor prin impunerea unor restricii;

Reprezentarea grafic a modelului relaional.

Diagrama entitate relaie (E/R) nu este un simplu model teoretic de reprezentare a datelor, ci reprezint un model neformalizat pentru reprezentarea unor fenomene, a unui sistem din lumea real. Diagrama este utilizat pentru Modelul E/R si mparte elementele unui sistem real n dou categorii:
Entiti Legturi (asocieri) ntre entiti