Sunteți pe pagina 1din 26

SGBD Access 2000

 Utilizează modelul relaţional în gestiunea bazelor de date


 Aplicaţia ACCESS conţine un ansamblu de colecţii de obiecte tip
 Tabel (Table)
 Interogare (Query)
 Formular (Form)
 Raport (Report)
 Pagină Web( Page)
 Macro (Macro)
 Modul (Module)
 Dispune de o interfaţă prietenoasă pentru construirea obiectelor
tip şi de numeroşi asisteţi (Wizard-uri)
 Permite schimbul de date cu alte aplicaţii
 Permite lucru în reţele de calculatoare
 Permite programarea :
– Declarativă (QBE, SQL, acţiuni în obiecte macro)
– Procedurală (VBA)
SGBD Access 2000: Obiecte
Tabela (Table) este un obiect definit de utilizator
în care sunt stocate datele primare (expresia
modelului relaţional)

Interogarea (Query) este un obiect ce permite


vizualizarea informaţiilor obţinute prin selectarea şi
prelucrarea datelor din una sau mai multe tabele
(sau interogări)

Formularul (Form) este un obiect ce permite


introducerea datelor, afişarea acestora sau controlul
întregii aplicaţii

Pagina WEB (Pages) este un obiect ce include un


fişirer HTML în vederea furnizării accesului la date
prin intermediul navigatoarelor WEB (browser-e)
Modulul (Module) este un
obiect ce conţine proceduri Comanda Macro (Macro) este un obiect ce conţine
definite de utilizator şi scrise o definiţie structurată a uneia sau mai multor
în limbajul de programare acţiuni, pe care Access le realizează ca răspuns la un
VBA anumit eveniment
SGBD Access 2000
Crearea tabelelor bazei de date

Deschiderea unei BD existente


SGBD Access 2000
Crearea tabelelor bazei de date

Crearea unei noi BD


SGBD Access 2000
Crearea tabelelor bazei de date
SGBD Access 2000
Crearea tabelelor BD
Numele atributului (Field Name)
Name este unic în
cadrul tabelei şi poate fi compus din substantive simple sau
compuse în lungime maximă de 64 caractere

Tipul de date sau natura atributului (Data Type):


Type
•TEXT admite caractere alfanumerice de lungime maximă a realizării atributului
de 255 caractere (implicit 50 car)
•MEMO admite caractere alfanumerice şi este recomandat stocării blocurilor mari
de text (max 64000 caractere)
•NUMBER - număr (se va defini tipul de număr în Field Size)
•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 conţine acest tip de date nu se actualizează.
SGBD Access 2000
Crearea tabelelor BD

Tipul de date sau natura atributului (Data Type)


Type
•YES / NO (1b) generează valori logice de “Adevărat” (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
•HYPERLINK stochează şiruri de caractere ce reprezintă o adresă WEB
•LOOKUP WIZARD realizează restricţiile de integritate referenţială. Atributele
cu proprietatea Lookup Wizard vor fi completate automat prin selecţie dintr-o listă
simplă de valori (List Box) sau dintr-o listă derulantă de valori (Combo Box)
SGBD Access 2000
Crearea tabelelor BD

Proprietăţile
atributelor

Dimensiunea atributului (Field Size) permite modificarea dimensiunii


implicite corespunzătoare tipului de atribut definit
În cazul numeric există următoarele subtipuri:
•BYTE (0 zec, 1 octet, interval de valori 0,255)
•INTEGER (0 zec, 2 octeţi, interval de valori -32768,32768)
•LONG INTEGER (0 zec, 4 octeţi, interval de valori -2.147.483.648, 2.147.483.648)
•SINGLE (7 zec, 4 octeţi, interval de valori -3,4*10 la puterea 38 , …..)
•DOUBLE (15 zec, 8 octeţi, interval de valori -1,797*10 la puterea 308)
SGBD Access 2000
Crearea tabelelor BD
Proprietăţile
atributelor
Formatul de afişare (Format)
•Pentru atributele NUMERICE există formatele:
standard: (Decimal Places)
GENERAL NUMBER stabileşte numărul de
CURRENCY zecimale utilizat pt
FIXED afişarea unui număr.
STANDARD
PERCENT Valori posibile:
SCIENTIFIC
personalizate: Auto şi nr[0,15]
afiş_num_poz;afiş_num_neg;zero;Null
# ##0;-# ##0;”Zero”;”Necunoscut”
•Pentru atributele DATĂ şi ORĂ există:
standard:
personalizate: dddd w ww mmmm yyyy q
•Pentru atributele LOGICE există
SGBD Access 2000
Crearea tabelelor BD
Proprietăţile
atributelor
Masca (şablonul) de introducere (Input Mask)
0 cifră obligatorie
9 cifră opţională Exemple:
Exemple
L literă obligatorie >L<???
? literă opţională 000-00-000 (nr registru
> majuscule comert)
>L0L 0L0 = T2F 8M4
< minuscule L????L?00L0 =
# o cifră cu semnul +sau - GREENGR339M3
A literă sau cifră obligatoriu (040)-”00\-00000## =
a literă sau cifră facultativ
: ; - / separatori pentru date calendaristice sau timp
. , separatori zecimali sau pentru mii
Password afişează * în momentul introducerii datelor
SGBD Access 2000
Crearea tabelelor BD
Proprietăţile 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 restricţii pentru validarea domeniului pe
care operează atributul
Exemple : Like(“*SRL”) or Like(“*SA)
pret>10000 and preţ <100000 Like(“*/*/2002”)
“Buc” or “Kg” or “Tone” >=Date()
IN(Buc, Kg, Tone) Year([Data Facturii])=Year(Date())
is not Null sau <>Null
Mid([nume_atr];1;1)=“A”)
BETWEEN 10000 AND 100000
SGBD Access 2000
Crearea tabelelor BD
Proprietăţile atributelor
Validation Text
permite specificarea mesajului care
se va afişa în momentul în care o
intrare nu respectă regula de validare
Required
permite prin Yes/No specificarea
faptului dacă atributul trebuie să
posede realizări în mod obligatoriu
Indexed
permite definirea unui fişier index pentru atributul
respectiv. Potrivit relaţiilor 1-1 şi 1-n, se vor alege
opţiunile No duplicates sau Yes duplicates
SGBD Access 2000
Crearea tabelelor BD Validări
ÎNCRUCIŞATE
Proprietăţile Tabelelor
Definirea relaţiilor între tabele
Pentru a accesa simultan datele din mai multe tabele
într-o bază de date este necesar a se defini legăturile
dintre tabele.

Cel mai indicat ar fi ca această operaţie să se efectueze


înainte de a se introduce datele în tabele şi înainte de
efectuarea interogărilor

Relaţiile standard pot fi:


1:1 sau 1:n sau m:n
Definirea relaţiilor între tabele:1-1 /1-n
Relaţiile 1:1 corespund situaţiilor în care unui tuplu dintr-o
tabelă în corespunde un singur tuplu dintr-o altă tabelă.
Altfel spus, unei realizări a câmpului cheie primară dintr-o tabelă
îi corespunde o singură realizare a unui atribut cu rol de cheie
externă din altă tabelă.

Relaţiile 1:n se stabilesc în cazul în care unui tuplu dintr-o tabelă


îi corespund mai multe tupluri din altă tabelă.
Deci, aceeaşi valoare a atributului cheie primară dintr-o tabelă se
regăseşte ca realizare a atributului cu rol de cheie externă în mai
multe tupluri din altă tabelă.

Relaţiile m:n sunt asocieri libere, iar atributele lor cu rol de


cheie primară prezintă valori duplicate.
Definirea relaţiilor între tabele:1-1 /1-n
Stabilirea relaţiilor 1:1 şi 1:n au la bază respectarea restricţiilor de
INTEGRITATE REFERENŢIALĂ

Astfel, într-o tabelă, valorile pentru atributul cheie externă trebuie


să se regăsească în tabela în care atributul este cheie primară

În prezenţa integrităţii referenţiale, mai întâi trebuie adăugat


tuplurile în tabela sursă înainte de a putea adăuga o valoare pentru
atributul celeilalte tabele pusă în relaţie cu tabela sursă

În plus, nu se poate şterge un tuplu din tabela sursă, dacă cealală


tabelă (cea legată) conţine tupluri cu care atributul legat referă
valoarea de şters
SGBD Access 2000
Crearea tabelelor BD
Proprietăţile atributelor
Lookup Wizard = realizează integritatea
referenţială
Permite introducerea datelor în atributul
declarat cheie externă, prin preluarea dintr-o
listă derulantă a valorilor atributului cheie
primară dintr-un alt tabel legat
Definirea relaţiilor între tabele:1-1 /1-n
Definirea relaţiilor între tabele:1-1 /1-n

Enforce Referential
Integrity se activează atunci când:
-atributul din tabela sursa este KP
-cele două atribute sunt de acelaşi tip
-cele două tabele sunt în aceeaşi BD

Cascade Update/Delete Related


Fields interoghează utilizatorul
asupra posibilităţii efectuării de
actualizări / ştergeri în cascadă
(anularea unui tuplu din tabela
“tată” conduce automat la anularea
tuplurilor corespunzătoare
din tabela “fiu”)
Algebra relaţională: Operatori de Extensie: Join

Compunerea naturală este o echicompunere pe R1 şi R2 după toate


atributele având acelaşi nume în R1 şi R2, urmată de o proiecţie care
permite conservarea unuia dintre aceste atribute, egale ca nume

Echicompunerea presupune Relaţia


combinarea liniilor a 2 tabele TJOIN(R1,R2;Bi = Bj)
pentru care există egalitate în
câmpurile de legătură A B C D

Relaţia R1 Relaţia R2 a1 b1 c1 d1

B D
A B C
b1 d1
a1 b1 c1 d2
a1 b1 c1
b1 d2
Definirea relaţiilor între tabele:1-1 /1-n
ECHICOMPUNEREA
include numai
tuplurile
în care valorile
atributelor cheie
sunt egale în
ambele tabele
Definirea relaţiilor între tabele:1-1 /1-n
COMPUNEREA EXTERNĂ
se pun în legătură toate
înregistrările din tabela sursă
şi înregistrările din tabela
destinaţie care, care au valori
egale în câmpul de legătură

LEFT OUTER JOIN (1n) include toate înregistrările din


tabela “Cărţi” şi numai acele înregistrări din tabela
“Conţinut Factură” pentru care valorile atributelor cheie
(Cod ISBN) sunt egale.

RIGHT OUTER JOIN (1n) include toate înregistrările din


tabela “Conţinut Factură” şi numai acele înregistrări din
tabela “Cărţi” pentru care valorile atributelor cheie (Cod
ISBN) sunt egale.
Operaţii asupra tuplurilor din tabele
 Adăugarea tuplurilor
– Se deschide tabela
– Se trece din modul DESIGN in modul DATASHEET
View
– Se operează adăuăgări / modificări / ştergeri
 Căutarea / înlocuirea tuplurilor
– Se deschide tabela în modul DV
– Se poziţionează cursorul pe atribut
– Se activează EDIT - FIND
Operaţii asupra tuplurilor din tabele
 Îngheţarea vizualizării unor atribute
– Se deschide tabela
– Se trece din modul DESIGN in modul DATASHEET
View
– Se plasează cursorul pe antetul atributului
– Se activează comanda Format - Freeze Columns

 Ascunderea afişării unor atribute


– Se deschide tabela
– Se trece din modul DESIGN in modul DATASHEET
View
– Se plasează cursorul pe antetul atributului de ascuns
– Se activează comanda Format - Hide Columns
Operaţii 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 Record - Sort (Ascending /
Descending
Operaţii asupra tuplurilor din tabele
 Filtrarea tuplurilor
– Se deschide tabela
– Se trece din modul DESIGN in modul DATASHEET View
– Se activează comanda Record - Filter - Filter By Form

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