Documente Academic
Documente Profesional
Documente Cultură
Cursurile 9 și 10
7. Baze de date
Indiferent că ne dăm seama sau nu, folosim, direct sau indirect, baze de date în mod frecvent.
De fiecare dată când se selectează un nume din agenda cu adrese de e-mail se folosește o bază de
date. Când facem o rezervare on-line la avion se folosește o bază de date. Când se începe o sesiune
de lucru într-o rețea se validează numele și parola prin comparație cu datele dintr-o bază de date.
Dacă plătim o factură se consultă și se actualizează o bază de date. Când plătim cu cardul se
utilizează o bază de date pentru confirmarea codului PIN și verificarea stării contului, etc.
O bază de date reprezintă o colecție de date stocate într-o manieră organizată.
Ca să ne facem o imagine a ceea ce înseamnă o bază de date să facem o paralelă cu o bibliotecă.
Gestionarea eficientă a unui volum mare de cărți (în stoc sau împrumutate), verificarea rapidă a
titlurilor și a autorilor, găsirea ușoară a cărților solicitate, etc. presupune o formă de organizare
superioară care s-a perfecționat în timp. Fiecare carte din bibliotecă are o fișă de evidență, un
număr de inventar, un cod de clasificare. Aceste fișe sunt organizate după anumite criterii care să
permită o identificare ușoară și localizarea cărților la raft.
Avem nevoie de baze de date pentru a păstra într-un format utilizabil date și informații legate
de evenimente, tranzacții, etc. și la nevoie de a le regăsi și de a le prelucra după cum ne cer
împrejurările.
Gestiunea unei baze de date se face printr-un pachet de programe specializat, numit Sistem de
Gestiune a Bazelor de Date (SGBD).
Aceste programe permit crearea, citirea și actualizarea înregistrărilor dar și extragerea unor
informații de interes sub forma unor interogări.
Scopul unei baze de date este acela de a stoca volume mari de date într-un mod care să permită
o accesare rapidă și extragerea ușoară a informațiilor de interes legate de aceste date.
"Datele reprezintă ceea ce se stochează, informația reprezintă ceea ce se extrage."
Atunci când se vorbește despre o bază de date trebuie avute în vedere două aspecte
fundamentale ale acesteia: conținutul și forma de organizare.
Organizarea bazei de date se reflectă în schema sau structura sa și reprezintă un ansamblu de
instrumente pentru descrierea datelor, a relațiilor dintre acestea și a restricțiilor la care sunt supuse.
Ansamblul datelor stocate la un moment dat constituie conținutul bazei de date.
În timp ce conținutul evoluează în timp, organizarea unei baze de date rămâne relativ constantă
pe tot parcursul utilizării ei.
1
Informatică aplicată II Cursurile 9 și 10
Baza de date relațională se bazează pe existența unor tabele între care au fost stabilite relații.
Într-o bază de date relațională datele sunt memorate în tabele, dar nu oricum. Un tabel poate
conține o listă de clienți, un catalog de produse sau orice altă listă de informații care se referă la
un obiect (entitate).
Ideea centrală este că datele stocate în tabel se referă la o aceeași entitate. Niciodată nu se
stochează două entități diferite într-un singur tabel al bazei de date (de exemplu lista de comenzi
și lista de clienți) pentru că se îngreunează operațiile ulterioare de regăsire și acces.
Fiecare tabel dintr-o bază de date are un nume care îl identifică. Numele respectiv este
întotdeauna unic.
Fiecare coloană a tabelului va conține același tip de informație, având același tip de date și
aceleași caracteristici. Fiecare coloană reprezintă o caracteristică (atribut) al obiectului descris.
Coloana tabelului este denumită și câmp.
Câteva exemple:
- Într-un tabel cu informații despre clienți pot fi următoarele coloane:
cod client, nume client, adresă, cod poștal, fax.
- Dacă se consideră o carte într-o bibliotecă pentru entitatea CARTE se pot asocia următoarele
atribute:
nume autor, prenume autor, titlu, cota cărții, tematică, editură, anul apariției, cod ISBN.
- Pentru entitatea ANGAJAT se pot considera următoarele atribute:
marcă, nume, prenume, inițiala tatălui, data nașterii, data angajării, adresă, funcție, stare civilă.
2
Informatică aplicată II Cursurile 9 și 10
Fiecare atribut poate lua anumite valori. Valorile sunt informațiile din fiecare rând al tabelei.
Mulțimea valorilor de pe un rând se numește înregistrare. De exemplu, un tabel pentru entitatea
ANGAJAT conține pe fiecare rând date referitoare la un anumit angajat. Datele de pe o coloană
formează un domeniu de valori.
Să considerăm următorul tabel pentru entitatea STUDENT.
Entitate
STUDENT
Atribute (caracteristici)
Număr matricol Nume Prenume Media
11111 Brad Maria 8.54
11112 Craus Eugenia 9.82 Înregistrare
.
.
. Valori
.
.
20000 Zaharia Tudor 6.35
Fiecare rând dintr-un tabel trebuie să aibă o coloană (sau un set de coloane) care îl identifică
în mod unic. În tabela STUDENT coloana care identifică în mod unic fiecare rând este Număr
matricol.
Coloana (sau setul de coloane) care identifică în mod unic fiecare rând dintr-un tabel se
numește cheie primară.
3
Informatică aplicată II Cursurile 9 și 10
Înainte de a trece efectiv la operația de creare a unei baze de date are loc operația de proiectare
a acesteia, ce presupune parcurgerea următoarelor etape:
1) Se stabilește necesitatea noii baze de date.
2) Se decid tabelele ce vor intra în componența bazei de date.
3) Se definește structura tabelelor (se precizează natura datelor ce vor fi reținute în baza de
date – se specifică câmpurile).
4) Se stabilesc legăturile între tabele.
5) Se introduc datele în baza de date.
6) Se crează formulare, intrerogări, rapoarte.
Browse
4
Informatică aplicată II Cursurile 9 și 10
7.3.1. Tabele
Modul de proiectare Design View se selectează din comanda View (Home, Fields) și este modul
recomandat de realizare a unui tabel (Fig. 2).
5
Informatică aplicată II Cursurile 9 și 10
6
Informatică aplicată II Cursurile 9 și 10
7
Informatică aplicată II Cursurile 9 și 10
- OLE object - desemnează un obiect creat în Windows (o foaie de calcul Excel, un document
Word, fișiere grafice sau audio, etc.). Acest obiect va fi inclus în câmpul
tabelei;
- Hyperlink - combinații de caractere reprezentând o adresă de pagină Web;
- Attachment - pentru atașarea unui fișier de orice tip (ca la un e-mail);
- Lookup Wizard - se creează un câmp care permite alegerea valorilor din alte tabele sau
dintr-o listă de valori care se va defini (de exemplu, o listă care să conțină
numărul grupei: 10101, 10102, 10103 și 10104).
Opțional, pentru o mai bună înțelegere a datelor, în coloana Description se pot completa
comentarii sau observații.
Fiecare câmp din cadrul unui tabel deține un set de proprietăți care poate diferi pentru două
câmpuri, în funcție de tipul de dată ales pentru fiecare atribut în parte.
Specificarea proprietăților se face cu ajutorul subferestrelor General și Lookup din zona Field
Properties. Cele mai importante proprietăți care pot fi atribuite câmpurilor sunt:
- lungimea câmpului (Field Size) – Se stabilește pentru Short Text, Number, AutoNumber.
Permite modificarea dimensiunii implicite corespunzătoare tipului definit.
Pentru tipul Short Text se precizează dimensiunea șirului de caractere (între 0 și
255). Pentru tipul Number se selectează unul din subtipurile prezentate mai
devreme la definirea tipului Number (Integer, Single etc.)
- formatul (Format) de afișare a datelor. Această proprietate vizează atribute definite cu tipul
numeric, dată calendaristică și logic. Formatul dorit poate fi ales prin selectarea
dintr-o listă predefinită a proprietății Format (Fig. 7 ).
8
Informatică aplicată II Cursurile 9 și 10
9
Informatică aplicată II Cursurile 9 și 10
Fiecare tabel trebuie să aibă o cheie primară – unul sau mai multe câmpuri cu o valoare unică
pentru fiecare înregistrare.
La crearea unui tabel, în mod implicit Access introduce la începutul tabelului un câmp nou
(ID), cheie primară, de tip Autonumber. Acest câmp poate fi modificat.
Pentru definirea unei chei primare se selectează câmpul sau câmpurile dorite și apoi se
selectează comanda Primary Key din bara de instrumente (Fig. 9) sau din meniul de comenzi
rapide.
Câmpul sau câmpurile care formează cheia primară pot fi recunoscute prin cheia care le
însoțește în dreptul capului de rând (Fig. 10).
Completarea tabelelor
10
Informatică aplicată II Cursurile 9 și 10
Unui tabel îi pot fi adăugate nu numai articole noi, ci și câmpuri noi, iar unele câmpuri pot fi
desființate, structura tabelului putând fi modificată. În cazul modificării structurii unui tabel,
interogările, formularele și rapoartele care se bazează pe tabelul reproiectat trebuie refăcute.
Câmpurile pot fi și redimensionate (Field Size). Dacă modificarea se face în sensul creșterii
dimensiunii câmpului, datele mai mici vor încăpea fără probleme în noile câmpuri. Invers, dacă
noile dimensiuni ale câmpurilor sunt mai mici decât dimensiunea datelor introduse, aceste date
vor fi trunchiate și s-ar putea pierde parțial sau total semnificația valorii acestora. Din această
cauză nu se recomandă o reducere a dimensiunii unui câmp.
Pentru a se evita problemele de dimensiune câmpurile se pot alege la valoarea maximă, dar va
apărea dezavantajul spațiului mare ocupat de o înregistrare, deoarece chiar dacă unele câmpuri nu
sunt completate spațiul ocupat va fi cel dat de dimensiunile maxime ale câmpurilor (declarate).
11