Sunteți pe pagina 1din 19

Lect. Dr.

LOREDANA MOCEAN
CATEDRA DE INFORMATIC ECONOMIC
loredana.mocean@econ.ubbcluj.ro
Birou 438, Lab. 412
LOREDANA MOCEAN
CATEDRA DE INFORMATIC ECONOMIC
loredana.mocean@econ.ubbcluj.ro
loredana_mocean@yahoo.com
Birou 438, Lab. 412
Cuprins
1.1. Definiii
1.2. Baze de date relaionale
1.3. Structuri de date
1.4. Gestiunea tabelelor n Access
1.1. Definiii
O baz de date reprezint un sistem integrat, coerent de fiiere partajabile.
Toate informaiile stocate la un moment dat ntr-o baz de date reprezint coninutul
acelei baze de date.
Structura datelor mpreun cu relaiile dintre entiti, precum i constrngerile de
integritate formeaz schema bazei de date.
Un ansamblu de programe sau un mediu avansat de programare destinat
managementului datelor din cadrul unei baze de date, poart numele de Sistem de
Gestiune al Bazelor de Date (SGBD).
Arhitectura:
1.2. Baze de date relaionale
Baza de date relaional : un ansamblu de tabele sau relaii ntre care exist
anumite legturi, fiecare tabel fiind alctuit din coloane ( atribute ) i
linii( tuple ).
n cadrul modelului relaional entitile se reprezint prin intermediul relaiilor statice
(tabelelor), precum i a relaiilor dinamice (legturilor).
Conceptele cu care se opereaz n cadrul modelului relaional:
linia sau tuplul
atributul sau caracteristica
domeniul
nregistrarea logic
cardinalitatea relaiei
rangul relaiei
cheia relaiei
Card.
Rangul
Legturi ntre relaii
Dac ntr-o tabel exist mai multe atribute sau combinaii de atribute care permit
identificarea unic a tuplelor, acestea sunt denumite chei candidat.
O entitate poate conine mai multe chei candidat, dar numai una dintre ele se alege
pentru a fi folosit la identificarea tuplelor. Aceast cheie se numete cheie
primar. O cheie candidat care nu este desemnat ca i cheie primar se
numete cheie alternativ.
n cadrul modelului relaional se mai folosete i noiunea de cheie strin. Ea se
utilizeaz la stabilirea legturilor dintre dou tabele, numite tabela principal
(printe) i tabela secundar (copil).
Valoarea cheii strine trebuie s se regseasc n mulimea cheilor primare ale
tabelei principale. Ea reprezint o referin ctre un tuplu din tabela printe
care are aceeai valoare a cheii primare.
Exemple:
tabela PERSONAL
MARCA, NUME-PRENUME, DATA-N, VECHIME, SALAR-BRUT.
tabela COPII
MARCA, NUME-PRENUME, DATA-N, SITUATIA-SCOLARA
Tipuri de legturi ntre relaii
Legtura : o asociere ntre mai multe tipuri sau clase de entiti. Cea mai frecvent
legtur ntlnit n practic este cea dintre dou tipuri de entiti, numit i legtur
binar.
Clasificare:
legturi de tip 1-1, prin care unei entiti din mulimea M1 i corespunde o singur
entitate n mulimea sau clasa M2.
Exemplu: legtura ntre tabelele SALARII i ANGAJATI legate prin cheia
COD_ANGAJAT;
legturi de tip 1-n, prin care unei entiti din mulimea M1 i corespund mai multe
entiti n M2, iar unei entiti din M2 i corespunde o singur entitate n M1.
Exemplu: n cazul tabelelor DEPARTAMENTE i ANGAJATI, un departament poate
avea mai muli angajai;
legturi de tip m-n, prin care unei entiti din M1 i corespund mai multe entiti n
M2 i reciproc;
Definirea restriciilor pentru datele dintr-o baz de date
Pentru datele dintr-o baz de date pot fi definite mai multe tipuri de restricii:
restricia de domeniu, de atomicitate, referenial i restricii utilizator.
Integritatea referenial, se definete ca fiind un ansamblu de reguli impuse
tabelelor ntre care s-au stabilit anumite legturi.
Integritatea referenial cere ca valorile cheii strine s se regseasc printre
valorile cheii primare. Aceast condiie introduce n baza de date
constrngeri refereniale.
Operaiile de adugare, modificare i tergere pot afecta integritatea
referenial astfel:
n tabela principal:
a. operaia de adugare : fr nici un fel de restricii;
b. operaia de tergere - tergerea restricionat sau n cascad;
- nu se poate terge un tuplu din tabela principal dac acesta are corespondent tuple n
tabela secundar;
- tergerea unui tuplu din tabela principal va fi urmat de tergerea tuturor tuplelor din
relaia secundar care fac referire la tuplul ters;
c. operaia de modificare : ca i n cazul operaiei de tergere;
n tabela secundar:
a. operaia de adugare se poate face numai dac valorile cheii strine pentru articolele
adugate se regsesc printre valorile cheii primare din tabela principal, altfel
operaia de adugare este interzis;
b. operaia de tergere se poate realiza fr nici o restricie;
c. operaia de modificare se poate realiza cu condiia s nu apar nregistrri fr
corespondent n tabela principal.
1.3. Structuri de date
1. Cmpuri.
2. Constante.
Numerice numere reale cu sau fr semn
Caractere iruri de caractere cu lungimea ntre 0 i 64 KB, formate din litere, cifre, caractere
speciale tipribile (, . - + & ^ % $ # @ ! etc.)
Logice (boolean) valori de adevr true (yes) sau false (no), abreviate i delimitate de puncte. Ele
sunt .T., .t., .F., .f., .Y., .y., .N., .n..
Dat i Timp
3. Variabile.
Sunt tratate similar cu cmpurile din tabele, ns valorile lor nu sunt meninute dect n memoria
operativ a sistemului.
Ele se pierd odat cu ncheierea execuiei unui program.
Variabilele au nume pentru a putea fi referite.
Variabile sistem
Variabile de memorie
Variabile definite de utilizator
Variabilele mai au lungime, ciclu de via i vizibilitate (public sau local).
Tip Dat Subtip Denumire n Access
Numeric Simple numeric
Double numeric
Integer
SelfIncremental
integer
Currency
-
Single
Double, Decimal
Byte, Integer, Long Integer
AutoNumber,
Replication ID
Currency
Replication ID
Alfanumeric Character
Binary character
Memo
Binary memo
Text
-
Memo, Hyperlink
-
Gestiune timp Date
Time
Date/Time
Date/Time
Logic - Yes/No
Special - OLE Object, Attachments
Alte tipuri - Variant
Lookup
Tipuri de date
Text: este tipul de date implicit; este stocat orice tip de caracter, inclusiv cifre; proprietatea Field Size stabileste
numarul maxim de caractere care se stocheaza si are valori cuprinse intre 0 si 255 de pozitii;
Memo: este un tip similar cu tipul Text, dar stocheaza pana la 64.000 de caractere;
Number: este utilizat pentru stocarea valorilor numerice; proprietatea Field Size precizeaza dimensiunea si tipul
valorii numerice;
Date/Time: este tipul de date utilizat pentru stocarea unei date calendaristice valide si a timpului orar; formatul de
reprezentare a datei calendaristice si a timpului orar este precizat in proprietatea Format;
Currency: este utilizat pentru stocarea valorilor monetare in vederea efectuarii de calcule si comparatii monetare;
Autonumber: este tipul de date utilizat pentru stocarea unei valori unice asociata pentru fiecare inregistrare
adaugata in tabel; valoarea este generata prin incrementarea ultimei valori sau prin generare aleatoare conform setarii
din proprietatea New Values (valoarea Increment sau Random);
Yes/No: este utilizat pentru stocarea unei valori din maxim doua posibile: true sau false, yes sau no, on sau off
conform setarii din proprietatea Format;
OLE Object: este tipul de date utilizat pentru stocarea unui obiect OLE (Object Linking and Embedding): foaie de
calcul Excel, document Word, imagine, sunet, animatie inserat prin comanda Object din meniul Insert;
Hyperlink: este tipul de date utilizat pentru stocarea unei hiperlegaturi catre o locatie a unui alt obiect din baza de
date, document Office sau pagina Web; hiperlegatura se insereaza prin comanda Hyperlink din meniul Insert;
Lookup Wizard: permite executia aplicatiei wizard Lookup Wizard care asista utilizatorul in operatia de
conversie a campului intr-unul de tip lookup; initial, campul trebuie sa aiba asociat tipul de date Text, Number sau
Yes/No.
1.4. Gestiunea tabelelor n Access
Crearea unei baze de date
Crearea tabelelor odat cu baza de date
Crearea tabelelor n modul de introducere date (Table View)
Crearea tabelelor n Table Design
Tip de dat Descriere Exemplu
Number Stocheaz doar numere. Se folosesc n general pentru acele
cmpuri care vor fi folosite n calcule.
Numrul de produse de un anumit tip vndute, precum
200
AutoNumber Un numr care se incrementeaz automat fie secvenial, fie
aleatoriu. Nu poate fi actualizat
Un numr de identificare al unui client, precum 123243
Currency Un cmp monetar stocheaz o valoare numeric,
reprezentnd valute reale sau simbolice cu subdiviziunile lor.
Se folosete i n calcule.
Preul unitar al unui produs, precum $41.99
Text Un text de pn la 255 caractere, chiar i de format numeric,
atunci cnd nu este destinat calculelor.
Denumirea unui produs, precum Access, numr de
telefon, cod potal
Memo Un cmp memo poate memora texte mai lungi, formatate, de
pn la 65.536 caractere.
O descriere mai lung, o poveste, o poezie
Hyperlink O combinaie de litere i numere memorate ca text ntr-un
format mai special, precum al unei legturi de tip hyperlink.
Poate avea pn la 2.048 caractere.
O cale n cadrul reelei locale, adres URL
Yes/No Stocheaz valori de adevr (true i false; yes i no). O confirmare a calitii unei proprieti
Date/Time Un cmp Date/Time memoreaz date calendaristice i
momente de timp.
Data unei facturi, comenzi, precum 14/10/2010 5:21
P.M.
OLE Object Un cmp OLE object memoreaz obiecte create de programe,
altele dect Access, dar care sunt legate sau ncapsulate ntr-o
tabel Access.
Registre de calcul Excel, documente Word, grafice,
sunete
Attachment n cadrul unui astfel de cmp se stocheaz fiiere de genul
celor ataabile la un mesaj electronic.
Unul sau mai multe registre de calcul Excel, documente
Word, grafice, sunete ataate unei valori a unui cmp
Lookup Wizard Nu reprezint un cmp anume, ci o facilitare a modului de
introducere a datelor, prin definirea unor liste pe baza unor
valori-utilizator, sau generate din alte cmpuri.
Alegerea unitii de msur dintr-o list, a valutei, a
localitii
Crearea tabelelor prin utilizarea unor abloane
Crearea tabelelor prin import din alte produse sau din versiunile precedente
Personalizarea modului de vizualizare al datelor
Operaii la nivel de articol n tabele
Adugarea de noi nregistrri
tergerea de nregistrri
Cutarea nregistrrilor
Actualizarea nregistrrilor
Ordonarea nregistrrilor
Filtrarea nregistrrilor

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