Documente Academic
Documente Profesional
Documente Cultură
PROGRAME
LOREDANA MOCEAN
Lect. Dr. LOREDANA MOCEAN
CATEDRA DE INFORMATIC ECONOMIC
CATEDRA DE INFORMATIC ECONOMIC
loredana.mocean@econ.ubbcluj.ro
loredana.mocean@econ.ubbcluj.ro
loredana_mocean@yahoo.com
Birou 438, Lab. 412
Birou 438, Lab. 412
Curs 1. Concepte fundamentale,
interfa, tabele
Cuprins
1.1. Definiii
1.2. Baze de date relaionale
1.3. Structuri de date
1.4. Gestiunea tabelelor n Access
1.1. Definiii
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.
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).
Tipuri de date
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
AutoNumber Un numr care se incrementeaz automat fie secvenial, fie Un numr de identificare al unui client, precum 123243
aleatoriu. Nu poate fi actualizat
Currency Un cmp monetar stocheaz o valoare numeric, reprezentnd Preul unitar al unui produs, precum $41.99
valute reale sau simbolice cu subdiviziunile lor. Se folosete
i n calcule.
Text Un text de pn la 255 caractere, chiar i de format numeric, Denumirea unui produs, precum Access, numr de
atunci cnd nu este destinat calculelor. telefon, cod potal
Memo Un cmp memo poate memora texte mai lungi, formatate, de O descriere mai lung, o poveste, o poezie
pn la 65.536 caractere.
Hyperlink O combinaie de litere i numere memorate ca text ntr-un O cale n cadrul reelei locale, adres URL
format mai special, precum al unei legturi de tip hyperlink.
Poate avea pn la 2.048 caractere.
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 Data unei facturi, comenzi, precum 14/10/2010 5:21
momente de timp. P.M.
OLE Object Un cmp OLE object memoreaz obiecte create de programe, Registre de calcul Excel, documente Word, grafice,
altele dect Access, dar care sunt legate sau ncapsulate ntr-o sunete
tabel Access.
Attachment n cadrul unui astfel de cmp se stocheaz fiiere de genul Unul sau mai multe registre de calcul Excel, documente
celor ataabile la un mesaj electronic. Word, grafice, sunete ataate unei valori a unui cmp
Lookup Wizard Nu reprezint un cmp anume, ci o facilitare a modului de Alegerea unitii de msur dintr-o list, a valutei, a
introducere a datelor, prin definirea unor liste pe baza unor localitii
valori-utilizator, sau generate din alte cmpuri.
Crearea tabelelor prin utilizarea unor abloane
Crearea tabelelor prin import din alte produse sau din versiunile precedente
tergerea de nregistrri
Cutarea nregistrrilor
Actualizarea nregistrrilor
Ordonarea nregistrrilor
Filtrarea nregistrrilor