You are on page 1of 30

SGBD Access 2013

Utilizeaz modelul relaional n gestiunea bazelor de date Aplicaia ACCESS conine un ansamblu de colecii de obiecte tip

Tabel (Table) Interogare (Query) Formular (Form) Raport (Report) Macro (Macro) Modul (Module)

Dispune de o interfa prietenoas pentru construirea obiectelor tip i de numeroi asistei (Wizard-uri) Permite schimbul de date cu alte aplicaii Permite lucru n reele de calculatoare Permite programarea :
Declarativ (QBE, SQL, aciuni n obiecte macro) Procedural (VBA)
prof.univ.dr. Ionescu Bogdan

SGBD Access 2013: Obiecte


Tabela (Table) este un obiect definit de utilizator n care sunt stocate datele primare (expresia modelului relaional) Interogarea (Query) este un obiect ce permite vizualizarea informaiilor obinute prin selectarea i prelucrarea datelor din una sau mai multe tabele (sau interogri) Formularul (Form) este un obiect ce permite introducerea datelor, afiarea acestora sau controlul ntregii aplicaii Obiectele de tip raport (Reports) se creeaz n etapa de exploatare a bazelor de date. Coninutul lor poate fi vizualizat pe ecran, sau se poate lista la imprimant Comanda Macro (Macro) este un obiect ce conine o definiie structurat a uneia sau a mai multor aciuni, pe care Access le realizeaz ca rspuns la un anumit prof.univ.dr. Ionescu Bogdan eveniment

Modulul (Module) este un obiect ce conine proceduri definite de utilizator i scrise n limbajul de programare VBA

prof.univ.dr. Ionescu Bogdan

SGBD Access 2013 Crearea tabelelor bazei de date

prof.univ.dr. Ionescu Bogdan

prof.univ.dr. Ionescu Bogdan

SGBD Access Crearea tabelelor BD


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

Tipul de date sau natura atributului (Data Type):


TEXT admite caractere alfanumerice de lungime maxim a realizrii atributului de 255 caractere (implicit 50 car) MEMO admite caractere alfanumerice i este recomandat stocrii blocurilor mari de text (max 65.535 caractere) NUMBER - numr (se va defini tipul de numr n Field Size: 1,2,4,8 B) DATE/TIME (8B) memoreaz date de natur dat calendaristic i timp CURRENCY precizeaz formatul monetar (max. 15,4 car =>8 B) AUTONUMBER (4B) genereaz automat o valoare numeric prin incrementare cu 1 (New Values = Increment) sau generare automat (New Values=Random). Atributul ce conine acest prof.univ.dr. tip deIonescu date nu Bogdan se actualizeaz.

SGBD Access Crearea tabelelor BD

Tipul de date sau natura atributului (Data Type)


YES / NO (1b) genereaz valori logice de Adevrat (True) sau Fals (False) OLE OBJECT (max 1GB) stocheaz imagini, desene, secv audio, video, documente Word, foi de calcul Excel. Nu poate fi nici cheie, nici index. ATTACHEMENT (max 700 KB 2GB, depinzand de gradul de compresie) Stocheaza imagini digitale, fisiere Office si alte tipuri de fisiere binare HYPERLINK stocheaz iruri de caractere ce reprezint o adres WEB LOOKUP WIZARD realizeaz restriciile de integritate referenial. Atributele cu proprietatea Lookup Wizard vor fi completate automat prin selecie dintr-o list simpl de valori (List Box) sau dintr-o list derulant de valori (Combo Box)
prof.univ.dr. Ionescu Bogdan

SGBD Access Crearea tabelelor BD Proprietile atributelor


Dimensiunea atributului (Field Size) permite modificarea dimensiunii implicite corespunztoare tipului de atribut definit n cazul tipurilor numerice de date 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)
prof.univ.dr. Ionescu Bogdan

SGBD Access Crearea tabelelor BD Proprietile atributelor


Formatul de afiare (Format)
Pentru atributele NUMERICE exist formatele: standard: (Decimal Places) GENERAL NUMBER stabilete numrul de CURRENCY zecimale utilizat pt FIXED afiarea unui numr.
STANDARD PERCENT Valori posibile: SCIENTIFIC Auto i nr [0,15] personalizate: afi_num_poz;afi_num_neg;zero;Null # ##0;-# ##0;Zero;Necunoscut

Pentru atributele DAT i OR exist: standard: personalizate: dddd w ww dd mmmm yyyy q prof.univ.dr. Ionescu Bogdan Pentru atributele LOGICE exist

SGBD Access Crearea tabelelor BD Proprietile atributelor


Masca (ablonul) de introducere (Input Mask)
0 cifr obligatorie 9 cifr opional Exemple: L liter obligatorie >L<??? 000-00-000 (nr registru comert) ? liter opional >L0L 0L0 = T2F 8M4 > majuscule L????L?00L0 = GREENGR339M3 < minuscule (040)-00\-00000## = # o cifr cu semnul +sau A liter sau cifr obligatoriu a liter sau cifr facultativ : ; - / separatori pentru date calendaristice sau timp . , separatori zecimali sau pentru mii Password afieaz * n momentul introducerii datelor prof.univ.dr. Ionescu Bogdan

SGBD Access 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 Like(*SRL) or Like(*SA) Exemple : pret>10000 and pre <100000 Like(*/*/2009) Buc or Kg or Tone >=Date() IN(Buc, Kg, Tone) Year([Data Facturii])=Year(Date()) is not Null sau <>Nullprof.univ.dr. Ionescu Bogdan Mid([nume_atr];1;1)=A) BETWEEN 10000 AND 100000

SGBD Access 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 YesBogdan duplicates prof.univ.dr. Ionescu

SGBD Access Crearea tabelelor BD Proprietile Tabelelor

Validri NCRUCIATE

prof.univ.dr. Ionescu Bogdan

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 m:n


prof.univ.dr. Ionescu Bogdan

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.
prof.univ.dr. Ionescu Bogdan

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 adugate 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
prof.univ.dr. Ionescu Bogdan

SGBD Access 2010 Proprietile atributelor


Lookup Wizard = realizeaz integritatea referenial Permite introducerea datelor n atributul declarat cheie extern, prin preluarea dintr-o list derulant a valorilor atributului cheie primar dintr-un alt tabel legat

prof.univ.dr. Ionescu Bogdan

SGBD Access 2010 Proprietile atributelor


Lookup Wizard

prof.univ.dr. Ionescu Bogdan

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

prof.univ.dr. Ionescu Bogdan

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 din tabela fiu) prof.univ.dr. Ionescu Bogdan

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

prof.univ.dr. Ionescu Bogdan

Algebra relaional: Operatori de Extensie: Join


Produsul cartezian era o fuziune necondiionat a dou tabele. COMPUNEREA reprezint fuziunea a dou relaii care au o proprietate comun.

Fie 2 relaii R1(A1, A2, ...., An) i R2(B1,B2,......Bm), care au 2 atribute (comune) Ai i Bj, definite pe acelai domeniu de valori, i ansamblul operatorilor de comparaie {=, >, <, >=, <=, <>}ce pot fi aplicai celor dou atribute Ai i Bj.
Theta-Compunerea relaiei R1, prin Ai, cu relaia R2, prin Bj (R1 R2) este relaia R3 ale crei tupluri sunt obinute prin concatenarea fiecrui tuplu al relaiei R1, cu tuplurile relaiei R2, pentru care este verificat condiia instituit ntre Ai i Bj. Un caz particular al theta-compunerii este echi-compunerea, atunci cnd operatorul de comparaie este =

Echi-comp. pentru care exist o denumire identic a atributelor de prof.univ.dr. Ionescu Bogdan legtur dintre cele 2 tabele compunere natural

Join
COMPUNEREA este echivalent unui produs cartezian urmat de o selecie (i eventual de o proiecie). Relaia R1 A a1 B b1 C c1 Relaia R3R1R2 A a1 a1 Relaia R2 B D a1 R1.B b1 b1 b1 C c1 c1 c1 R2.B b1 b2 b3 D d1 d2 d3

b1
b2 b3

d1
d2 d3

R4=Selecie(R3, R1.B=R2.B) A B C D
prof.univ.dr. Ionescu Bogdan

a1

b1

c1

d1

Join
Cele 3 tipuri de jonciuni prezentate (theta, echi, natural) sunt de natur intern i prezint 2 extensii: Compunerea extern; Semicompunerea

Compunerea extern include n tabela rezultat i tupluri din una


dintre relaii, sau din ambele relaii, care prezint valori ale atributului de legtur ce nu se regsesc n cealalt relaie n cazul compunerii externe trebuie s se precizeze din care relaie se vor prelua tuplurile fr corespondent n cealalt relaie. Din acest punct de vedere exist:

compunere extern la stnga (left outer join) compunere extern la dreapta (right outer join) prof.univ.dr. Ionescu Bogdan compunere extern total (reuniunea celor 2 relaii)

Join
R1
A
a1
a2 a3

R2
C
c1
c2 c3

B
b1
b2 b3

C
c1 c3 c5

D
d1 d2 d3

E
e1 e2 e3

R3(R1,R1.C=R2.C,R2) A B R1.C R2.C D E


a1 a3 b1 b3 c1 c3 c1 c3 d1 d2 e1 e2

A
a1 a2 a3

B
b1 b2 b3

R1.C R2.C
c1 c2 c3 c1 Null c3

D
d1 d2

E
e1 e2

Left Outer JOIN

Null Null

Right Outer JOIN

A
a1

B
b1 b3

R1.C
c1 Null c3

R2.C
c1 c5 c3

D
d1 d3 d2

E
e1 e3 e2

Null Null

Compunere total

a3

prof.univ.dr. Ionescu Bogdan

Join
Semicompunerea a 2 tabele presupune selectarea tuplurilor din
prima tabel care apar n jonciune cu tuplurile din a doua tabel
R1

R2 C
c1 c2

SemiCompunere
E
e1 e2 e3

A
a1 a2

B
b1 b2

C
c1 c3 c5

D
d1 d2 d3

A
a1 a3

B
b1 b3

C
c1 c3

a3

b3

c3

R3(R1,R1.C=R2.C,R2)

A
a1 a3

B
b1 b3

R1.C R2.C
c1 c3 c1

D
c1

E
d1

prof.univ.dr. Ionescu Bogdan c3 d2 e2

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

prof.univ.dr. Ionescu Bogdan

ECHICOMPUN EREA include numai tuplurile n care valorile atributelor cheie sunt egale n ambele tabele

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


COMPUNEREA EXTERN se pun n legtur toate nregistrrile din tabela surs i nregistrrile din tabela destinaie care, care au valori egale n cmpul de legtur LEFT OUTER JOIN (1n) include toate nregistrrile din tabela Cri i numai acele nregistrri din tabela Coninut Factur pentru care valorile atributelor cheie (Cod ISBN) sunt egale. RIGHT OUTER JOIN (1n) include toate nregistrrile din tabela Coninut Factur i numai acele nregistrri din tabela Cri pentru care valorile atributelor cheie (Cod prof.univ.dr. Ionescu Bogdan ISBN) sunt egale.

Operaii asupra tuplurilor din tabele

Cutarea / nlocuirea tuplurilor

prof.univ.dr. Ionescu Bogdan

Operaii asupra tuplurilor din tabele

Sortarea tuplurilor

Se deschide tabela

prof.univ.dr. Ionescu Bogdan

You might also like