Sunteți pe pagina 1din 43

M. Access Laborator S.I.T.

Asist. drd. Oprea Cristina

Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010

Crearea unei baze de date compuse din tabele + Exemple Crearea legturilor (relaiilor) ntre tabelele bazei de date Interogarea bazei de date (QBE / SQL) Crearea de formulare i subformulare Crearea de rapoarte Crearea de module
Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010


Deschiderea unei BD existente

Lab. S.I.T.- Cristina Oprea

SGBD-R Access 2010 Crearea tabelelor bazei de date

Crearea unei noi BD

Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor bazei de date


n Access 2010 exist patru variante posibile de creare a tabelelor i anume: prin introducerea datelor (Table sau DataSheet View); utiliznd sabloane predefinite Access (SharePoint list); n modul de lucru proiectare (Table Design); prin importarea de date din alte baze de date Access sau Excel. (External Data).
Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor bazei de date - Table

Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor - Design View


Numele atributului (Field Name) este unic n
cadrul tabelei i poate fi compus din substantive simple sau compuse n lungime maxim de 64 caractere

Tipul sau natura atributului (Data Type)


TEXT admite o lungime maxim a realizrii atributului de 255 caractere (implicit 50 car) MEMO este recomandat stocrii blocurilor de text (max 64000 caractere) NUMBER - numr (se va defini tipul de numr n Field Size) DATE/TIME dat calendaristic i or CURRENCY precizeaz formatul monetar AUTONUMBER genereaz automat o valoare numeric prin incrementare cu 1 (Increament) sau generare automat (Random) YES / NO genereaz valori logice de adevrat (True) sau Fals (False) OLE OBJECT stocheaz imagini, desene, secv audio i video LOOKUP WIZARD realizeaz restriciile de integritate referenial
Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD Proprietile atributelor


Dimensiunea atributului (Field Size) permite modificarea
dimensiunii implicite corespunztoare tipului de atribut definit
n cazul numeric exist urmtoarele subtipuri: BYTE (0 zec, 1 octet, interval de valori 0,255) INTEGER (0 zec, 2 octei, interval de valori -32768,32768) LONG INTEGER (0 zec, 4 octei, interval de valori -2.147.483.648, 2.147.483.648) SINGLE (7 zec, 4 octei, interval de valori -3,4*10 la puterea 38, ..) DOUBLE (15 zec, 8 octei, interval de valori -1,797*10 la puterea 308)

Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD Proprietile atributelor


Formatul de afiare (Format)
Pentru atributele NUMERICE exist formatele: GENERAL NUMBER CURRENCY FIXED STANDARD PERCENT SCIENTIFIC Pentru atributele DAT CALENDARISTIC exist: Pentru atributele LOGICE exist
Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD Proprietile atributelor


Masca de introducere (Input Mask)
0 cifr obligatorie 9 cifr opional L liter obligatorie ? liter opional > majuscule < minuscule # o cifr cu semnul +sau A liter sau cifr obligatoriu a liter sau cifr facultativ
exemple:
>L<??? 000-00-000 (nr registru comert) >L0L 0L0 = T2F 8M4 L????L?00L0 = GREENGR339M3
Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD Proprietile atributelor


Eticheta atributelor (Caption)
permite definirea unei etichete asociate atributului

Valoare implicit (Default Value)


permite definirea unei valori implicite pentru realizarea atributului

Regul de validare (Validation Rule)


permite definirea unui set de restricii pentru validarea domeniului pe care opereaz atributul
Exemple : pret>10000 and pre <100000 Buc or Kg or Tone IN(Buc, Kg, Tone) is not null Lab. S.I.T.Cristina Oprea BETWEEN 10000 AND 100000

SGBD-R M.Access 2010 Crearea tabelelor BD Proprietile atributelor


Validation Text
permite specificarea mesajului care se va afia n momentul n care o intrare nu respect regula de validare

Required
permite prin Yes/No specificarea faptului dac atributul trebuie s posede realizri n mod obligatoriu

Indexed
permite definirea unui fiier index pentru atributul respectiv. Potrivit relaiilor 1-1 i 1-n, se vor alege opiunile No duplicates sau Yes duplicates
Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD Proprietile atributelor

Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD EXEMPLE: Turisti

Lab. S.I.T.- Cristina Oprea

SGBD-R M.Access 2010 Crearea tabelelor BD EXEMPLE: OfertaServicii

Lab. S.I.T.- Cristina Oprea

SGB-R M.Access 2010 Crearea tabelelor BD EXEMPLE: Contracte

Lab. S.I.T.- Cristina Oprea

SGB-R M.Access 2010 Crearea tabelelor BD EXEMPLE: ContracteTuristi

Lab. S.I.T.- Cristina Oprea

Definirea relaiilor ntre tabele


Pentru a accesa simultan datele din mai multe tabele ntr-o baz de date este necesar a se defini legturile dintre tabele. Cel mai indicat ar fi ca aceast operaie s se efectueze nainte de a se introduce datele n tabele i nainte de efectuarea interogrilor

Relaiile standard pot fi:


1:1 sau 1:n sau n:m

Lab. S.I.T.- Cristina Oprea

Definirea relaiilor ntre tabele:1-1 /1-n


Relaiile 1:1 corespund situaiilor n care unui tuplu dintr-o tabel n corespunde un singur tuplu dintr-o alt tabel. Altfel spus, unei realizri a cmpului cheie primar dintr-o tabel i corespunde o singur realizare a unui atribut cu rol de cheie extern din alt tabel. Relaiile 1:n se stabilesc n cazul n care unui tuplu dintr-o tabel i corespund mai multe tupluri din alt tabel. Deci, aceeai valoare a atributului cheie primar dintr-o tabel se regsete ca realizare a atributului cu rol de cheie extern n mai multe tupluri din alt tabel. Relaiile m:n sunt asocieri libere, iar atributele lor cu rol de cheie primar prezint valori duplicate.
Lab. S.I.T.- Cristina Oprea

Definirea relaiilor ntre tabele:1-1 /1-n


Stabilirea relaiilor 1:1 i 1:n au la baz respectarea restriciilor de INTEGRITATE REFERENIAL

Astfel, ntr-o tabel, valorile pentru atributul cheie extern trebuie s se regseasc n tabela n care atributul este cheie primar
n prezena integritii refereniale, mai nti trebuie adugat tuplurile n tabela surs nainte de a putea aduga o valoare pentru atributul celeilalte tabele pus n relaie cu tabela surs

n plus, nu se poate terge un tuplu din tabela surs, dac cealal tabel (cea legat) conine tupluri cu care atributul legat refer valoarea de ters
Lab. S.I.T.- Cristina Oprea

Definirea relaiilor ntre tabele:1-1 /1-n

Lab. S.I.T.- Cristina Oprea

Definirea relaiilor ntre tabele:1-1 /1-n

Enforce Referential Integrity se activeaz atunci cnd: -atributul din tabela sursa este KP -cele dou atribute sunt de acelai tip -cele dou tabele sunt n aceeai BD

Cascade Update/Delete Related Fields interogheaz utilizatorul asupra posibilitii efecturii de actualizri / tergeri n cascad (anularea unui tuplu din tabela tat conduce automat la anularea tuplurilor corespunztoare Lab. S.I.T.- Cristina Oprea din tabela fiu)

Definirea relaiilor ntre tabele:1-1 /1-n


Include numai tuplurile n care valorile atributelor cheie sunt egale n ambele tabele Include toate nregistrrile din tabela Turisti i numai o singur nregistrare din tabela ContracteTuristi pentru aceleai valori ale atributelor cheie Include toate nregistrrile din tabela ContracteTuristi i numai o singur nregistrare din tabela Turisti pentru aceleai valori ale atributelor cheie
Lab. S.I.T.- Cristina Oprea

Operaii asupra tuplurilor din tabele

Adugarea tuplurilor Se deschide tabela Se trece din modul DESIGN in modul DATASHEET View Se opereaz adugri / modificri / tergeri Cutarea / nlocuirea tuplurilor Se deschide tabela n modul DV Se poziioneaz cursorul pe atribut Se activeaz Replace din fisa HOME

Lab. S.I.T.- Cristina Oprea

Operaii asupra tuplurilor din tabele

nghearea vizualizrii unor atribute Se deschide tabela in modul DATASHEET View Se plaseaz cursorul pe antetul atributului Din fisa HOME se activeaz optiunea Freeze Columns a butonului More Ascunderea afirii unor atribute Se deschide tabela in modul DATASHEET View Se plaseaz cursorul pe antetul atributului de ascuns Se activeaz optiunea Hide Columns a butonului More

Lab. S.I.T.- Cristina Oprea

Operaii asupra tuplurilor din tabele

Sortarea tuplurilor Se deschide tabela Se trece din modul DESIGN in modul DATASHEET View Se plaseaz cursorul pe antetul atributului de sortat Se activeaz comanda Ascending / Descending din fisa HOME

Lab. S.I.T.- Cristina Oprea

Operaii asupra tuplurilor din tabele

Filtrarea tuplurilor Se deschide tabela Se trece din modul DESIGN in modul DATASHEET View Se activeaz comanda Filter din fisa HOME De exemplu, sa se afiseze turistii al caror nume incepe cu litera P.

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


Interogarea unei BD presupune regsirea i extragerea informaiilor dorite de ctre utilizator. Rezultatul interogrii se prezint sub forma unei foi de rspuns dinamic (DynaSet). Aceast form de rspuns nu mai exist fizic dup nchiderea interogrii. Dac sunt modificate datele afiate printr-o interogare, modificrile sunt operate asupra tabelei sau tabelelor surs. O interogare ACCESS poate fi realizat pentru: regsirea informaiei n baza de date

efectuarea de calcule
actualizarea bazei de date pregtirea datelor in vederea afirii n formulare sau rapoarte
Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


CREAREA UNEI INTEROGRI:

In meniul CREATE exista doua optiuni pentru crearea unei interogari:


Query Wizard utilizand expertul

Query Design utilizand fereastra de proiectare

Crearea unei interogari cu optiunea Query Design:


o Se executa click pe butonul Design View din meniul CREATE

o Din fereastra Show Table care se deschide se alege sursa de date (tabela sau tabelele si/sau interogarile) apsnd pentru inserare butonul Add
o Se nchide fereastra Show Table prin butonul Close
Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


CREAREA UNEI INTEROGRI: Fereastra interogarii (Query) conine: Zona superioar (panoul Query Design) n care se vizualizeaz sursele de date precum i relaiile dintre acestea (tehnica Drag&Drop). Zona inferioar (grila Query Design) ce conine campurile interogrii, precum si criteriile de selectie ale acesteia.

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


S se afieze contractele incheiate de agentia de turism cu turistii din Ploiesti care au ca data de plecare incepand cu luna iulie.

Field: precizeaz numele atributului selectat Table: precizeaz tabela participant la interogare (sursa de date) Sort: precizeaz sensul sortrii pentru atributul n cauz: Ascending, Descending sau No sort. Show: permite sau inhib afiarea cmpului Criteria: permite precizarea criteriilor pe care se construiete interogarea Or: operator logic de selecie
Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


EXECUTAREA INTEROGRII: butonul Query View din meniul Design butonul Run din meniul Design

SALVAREA INTEROGRII: Din meniul FILE se alege optiunea Save Se executa click pe butonul Save Automat la nchidere Se deschide fereastra Save as unde se introduce numele interogarii si OK. MODIFICAREA INTEROGRII: Inserarea unei noi coloane: selecie col Field + Insert ->Column tergere coloan(e): selecie col de ters + Edit -> Delete Colum Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


CRITERIA: Operatori : +, -, *, /, =, >, <, >=, <=, and, or, not,

is null, is not null, like*escu, in(a, b, c), between

Constante:

numerice (125, 45.36) text (ionescu) dat calendaristic (#12#31#2000)

Funcii: date(), month(), year(), sum(), avg(), max(), min(), abs(), int()

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date

Interogari de selectie (Select Query) Interogari de parametrizare (Parameters) Interogari de sinteza sau totalizatoare (Totals) Interogari de actiune
De creare a unei noi tabele (Make Table) De adaugare de inregistrari dintr-o tabela in alta tabela Append) De stergere (Delete) De actualizare (Update)

Interogari incrucisate (Crosstab Query)


Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


Cmpuri calculate n interogri de selecie: Se aplic la tariful contractelor TVA-ul de 24%. Sa se calculeze TVA-ul aferent fiecarui contract intr-o noua coloana numita TVA

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


S se afieze contractele incheiate in ultimele 7 zile cu turistii din provincie.

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


Interogri de sintez (Group By) S se afieze avansul total incasat de la turistii din Ploiesti

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


S se afieze numrul total de contracte incheiate cu turistii din Ploieti sau din Campina, cu specificaia c se vor afia doar contractele turistilor care au incheiat mai mult de 1 contract

Lab. S.I.T.- Cristina Oprea

Interogarea bazelor de date


Interogrile de parametrizare confer interactivitate cererilor, specificnd dinamic restriciile la care trebuie s rspund acestea. S se afiseze contractele incheiate cu turistii dintr-o anumita localitate, localitate ce se introduce de la tastatura.

Lab. S.I.T.- Cristina Oprea

Interogari de tip ACTIUNE


INTEROGRI pentru generarea de noi tabele
Aceste interogri permit crearea unei tabele plecnd de la datele stocate n alt tabel. Noua tabel reprezint selecia aplicat asupra tabelei surs. S se stocheze ntr-o nou tabel numita Turisti_Ploiesti, turistii din Ploiesti

Lab. S.I.T.- Cristina Oprea

Interogri de tip ACIUNE


INTEROGRI pentru ADUGAREA TUPLURILOR Aceste interogri permit adugarea de noi tupluri ntr-o tabel plecnd de la datele stocate n alt tabel.

S se adauge n tabela Turisti_Ploiesti si turistii din Campina.

Lab. S.I.T.- Cristina Oprea

Interogri de tip ACIUNE


INTEROGRI pentru MODIFICAREA TUPLURILOR Aceste interogri permit modificarea tuplurilor existente ntr-o tabel. Pentru tpul de serviciu cazare se modifica tariful prin crestere cu 5%.

Lab. S.I.T.- Cristina Oprea

Interogri de tip ACIUNE


INTEROGRI pentru TERGEREA TUPLURILOR Aceste interogri permit tergerea tuplurilor existente ntr-o tabel, potrivit unui criteriu.

S se tearg din tabela Turisti_Ploiesti turistii din Campina.

Lab. S.I.T.- Cristina Oprea