Documente Academic
Documente Profesional
Documente Cultură
I ADMINISTRATIVE
UNIVERSITATEA DIN PITE TI
Modelul orientat pe obiecte este cel mai nou tip de SGBD, care integreaz
principiile programrii orientate pe obiecte i ale bazelor de date. Introducerea
conceptului de obiect n cadrul SGBD-urilor a permis utilizarea tipurilor de date
neconvenionale. Acest model constituie suportul logic pentru gestiunea obiectelor
complexe (texte, grafice, imagini, sunete) i a obiectelor dinamice (programe,
simulri).
1.2 Securitatea datelor
La proiectarea unei baze de date, asigurarea securitii este o cerin important
i este dependent de nivelurile de securitate ale SGBD-ului n care se lucreaz:
1. protecia prin identificator i parol pentru autentificarea utilizatorilor;
2. restricionarea drepturilor anumitor grupuri de utilizatori i acordarea de
privilegii altora;
3. n Oracle orice obiect al bazei de date este proprietatea unui utilizator i
poate fi accesat numai de acei useri care au privilegiile corespunztoare.
O surs posibil de erori n funcionarea bazelor de date o constituie managementul
defectuos n gestionarea multiuser. Concurena se definete n acest caz prin
accesul simultan al mai multor utilizatori la acelai set de date, n aceeai perioad
de timp. SGBD-ul are sarcina de a face vizibile modificrile operate de unul dintre
utilizatori celorlali (consistena) i de a mpiedica modificrile incorecte ale datelor
(integritatea bazei de date).
Pentru rezolvarea accesului concurent, SGBD-ul blocheaz unitatea de date
(locking). Se poate face blocajul la nivel de tabel sau la nivel de rnd
(nregistrare), eficiena fiind mai bun cu ct unitatea de blocare este mai mic.
1.3 Modelul relaional al bazelor de date
Se caracterizeaz prin reprezentarea datelor sub form de structuri
bidimensionale, asemntoare tabelelor.
Avantajele pe care le prezint acest model sunt:
asigur metode i tehnici eficiente de verificare a coerenei i redundanei
datelor;
dispune de un suport teoretic puternic din punct de vedere matematic;
asigur un grad nalt de independen n raport cu sistemele de calcul;
ofer posibilitatea utilizrii de limbaje procedurale bazate pe algebra
relaional;
definete modul de manipulare a datelor la nivel de relaie (limbajul SQL).
Componentele de baz ale modelului relaional sunt:
1. Structura relaional a datelor: datele sunt organizate sub form de tablouri
bidimensionale (tabele), denumite entiti sau relaii. Liniile tabelelor se
6
E1
Cmp1 E1 - PK
Cmp2 E1
.........
E2
Cmp1 E2 PK
Cmp2 E2 - FK
..........
Cmpul2 din entitatea E2 este cheie strin (FK), dac exist i ntr-o alt entitate
E1, unde formeaz cheia primar. Cmpul2 din E2 face referin la cheia primar
din E1. Valorile pe care le ia cheia strin, dac nu sunt Null, trebuie s se
regseasc printre valorile cheii primare la care face referin.
Exemple de sisteme de gestiune a bazelor de date relaionale (SGBDR)
consacrate sunt: Oracle, SQL Server, Sybase, Microsoft Access, FoxPro, Paradox.
Proiectarea unei baze de date nseamn transformarea cerinelor utilizatorului
ntr-o structur care conine tabele, interogri, rapoarte, module de program. Pentru
o proiectare eficient, datele sunt separate n tabele n scopul minimizrii spaiului
de stocare i al mbuntirii performanelor. Conectarea informaiilor disparate se
face ulterior prin intermediul relaiilor dintre tabele.
Etapele de proiectare a bazelor de date sunt:
1. Crearea schemei conceptuale se descriu datele i relaiile independent de
orice model de date. Schema are un caracter general i este o traducere a
cerinelor beneficiarului ntr-un sistem de ansamblu.
2. Crearea schemei logice a bazei de date se transform schema conceptual
n structuri specifice unui SGBD. Se definesc elementele de date specifice i
se face gruparea lor n nregistrri. n cazul modelului relaional, schema
logic va conine dicionarul de date, structurile tabelelor, definirea
legturilor i precizarea modurilor de manipulare a datelor necesare
sistemului.
3. Crearea design-ului fizic al bazei de date schema logic se transform
ntr-o baz de date coerent i se construiesc modulele de program pentru
exploatarea ei.
Dei s-au nregistrat salturi spectaculoase n acest domeniu i au aprut
nenumrate metode i tehnici, rmnem la concluzia c proiectarea unei baze de
date nu nseamn ncadrarea ntr-un tipar (ablon) i c performanele ei depind
ntr-o mare msur de inteligena i imaginaia proiectantului.
Tabele
Interogri
Formulare
Rapoarte
Macro
comenzi
Module
10
11
Butonul Save
Cmpuri de
date PK
Tipuri de
date
Fereastra
Field
Properties
12
5. Se pot completa i alte rubrici ale ferestrei Field Properties, cum ar fi:
Format: personalizeaz formatul de apariie (modul de afiare) a
valorilor n cmpul respectiv i depinde de tipul de dat precizat n Data
Type:
- Date/Time - permite alegerea unui format al datei sau orei dintre cele
propuse: General Date, Long Date, Short Date Long Time, Short Time
- Text poate conine unul dintre caracterele speciale:
@ - un caracter sau un spaiu trebuie tastat n cmpul respectiv;
& - nu este necesar tastarea unui caracter n cmpul respectiv;
< - foreaz toate caracterele tastate la litere mici;
>- foreaz toate caracterele tastate la litere mari
- Number specific formate predefinite (Currency, Euro, Fixed,
Standard, Percent, Scientific) sau proprii utilizatorului (informaii
despre modul de afiare a valorilor pozitive, negative, zero i a
numerelor fr valoare - Null);
Input Mask: proprietate care ajut utilizatorul la introducerea datelor
n cmpul respectiv:
- 0 impune introducerea pe poziia respectiv a unei cifre, fr semn;
- 9 impune acceptarea unei cifre sau unui spaiu, fr semn;
- # indic acceptarea unei cifre sau unui spaiu, cu semn;
- L solicit introducerea unei litere, obligatoriu;
- ? indic introducerea unei litere, opional;
- A impune introducerea unei litere sau unei cifre, obligatoriu;
- a impune introducerea unei litere sau cifre, opional.
Caption: stabilete titlul cmpului n modul de introducere date;
Default Value: reprezint valoarea iniial (constant, expresie sau
funcie) care apare n cmp la adugarea unei noi nregistrri i care
poate fi modificat ulterior;
Validation Rule: se stabilete o regul de validare, la nivel de
nregistrare, a valorii introduse n acest cmp, prin funcii sau expresii
Access;
Validation Text: se tasteaz un mesaj, care apare ca eroare n timpul
introducerii datelor, dac regula de validare nu este respectat;
Indexed: se precizeaz dac un cmp, altul dect cheia primar, este
index n tabel i dac se accept duplicarea valorilor lui; opiunile
posibile: No, Yes (Duplicate OK) i Yes (No Duplicate);
6. Se stabilete cheia primar format din unul sau mai multe cmpuri;
7. Se salveaz structura tabelei cu opiunea File->Save sau cu ajutorul
butonului Save i se precizeaz numele tabelei.
13
14
Tabela T2
C2 Primary Key
C21 Foreign Key
..........
valorii unui cmp din prima tabel i corespund mai multe valori n a doua
tabel i invers, unei valori a unui cmp din a doua tabel i corespund mai
multe valori din prima tabel. Exemplul clasic al relaiei este ntre tabela
Studeni i Cursuri: un student este nscris la mai multe cursuri, un curs este
inut pentru mai muli studeni.
Rezolvarea problemei se face prin spargerea relaiei many-to-many n dou
relaii one-to-many, cu ajutorul unei tabele de jonciune (legtur) T3.
Cheile primare din T1 i T2 vor constitui (vor face parte) cheia primar
compus a tabelei T3.
Tabela T1
C1 Primary Key
................
C31
C32
Tabela T3
Primary Key
Primary Key
Tabela T2
C2 Primary Key
3. Relaia unu-la-unu (one-to-one)- are loc ntre dou tabele care au aceeai
16
17
18
Buton de
execuie
Fereastra
Query
Design
Ordinea
de sortare
Cmp
calculat
Stabilirea
criteriilor
19
20
Modificarea
titlului cmpului,
la execuie
Rndul
Total
21
Funciile
agregat
22
Butonul
Query Type
Rndul
Crosstab
Selectare
opiuni
Crosstab
23
25
26
Cmpurile
selectate s apar
pe formular
Alegerea
tabelei sau
interogrii
Cutia de
instrumente
(ToolBox)
Formular
obinut cu
Form Wizard
27
28
29
30
Grupare pe
cod furnizor
Grupare pe
denumire
produs
32
33
MsgBox
OpenForm
specificatiile de mesaj
specificatiile unui formular
Se pot activa oricnd n timpul lucrului cu baza de date folosind tasta special F4,
respectiv combinaia de taste CTRL+F.
2.8 Exemplu de proiectare a unei baze de date
Problema de rezolvat: S se proiecteze o baz de date a unei agenii de
turism, care s ofere clienilor si servicii optime i la tarife acceptabile.
Schema de proiectare a bazei de date cuprinde: serviciile oferite de agenie,
contractele realizate cu clienii i serviciile cerute de acetia n cadrul unui contract:
Tabela SERVICII
Byte
Text 30
PK Cod_serv
Denumirea serv
PK
PK
Tabela CLIENI
Text 13
Byte
CNP
Nrcontract
Tabela CONTRACTE
Byte
Date/
PK
Nrcontract
Data_contract
Time
Tarif_serv
Long
PK
Cod_serv
Byte
Integer
Text30
Byte
Nume_client
Nr_serv
36
37
Bibliografie
1. Ipate, F.E., Dezvoltarea aplicaiilor de baze de date n Oracle 8 i Forms 6
5. Allen Browne, Alison Balter, Bazele Access 95, Editura Teora 1999
6. Coculescu, L., Cristea, V.,Pilat, F., Patriciu, V.,Proiectarea sistemelor
Niculescu, 2006
38
39