Академический Документы
Профессиональный Документы
Культура Документы
Realizat de:
Adrian-Nicolae Mihaila
Cuprins
1.
Descriere ......................................................................................................................................... 3
2.
3.
4.
4.1.1.
4.1.2.
4.1.3.
4.2.
4.2.1.
5.
6.
Constrngeri .................................................................................................................................. 12
1. Descriere
Aplicaia de rezervri bilete de avion online va folosi un model de baze de date
distribuite omogene. Principalul obiectiv al acestei aplicaii este integritatea
informaiilor. Se poate realiza integritate fr centralizare, iar acest fapt este posibil
prin tehnologia bazelor de date distribuite.
Bazele de date distribuite sunt colecii de baze de date corelate logic ntre ele
care rezid pe mai multe calculatoare interconectate printr-o retea de comunicaie.
Omogenitatea unei baze de date este reprezent de faptul c administrarea ei se
face din acelai sistem de gestiune. Acest lucru se obine prin divizarea unei baze
de date locale.
3. Modul de distribuire
Baza de date este distribuit ntr-o reea local format din trei servere i un
SGBD. Serverele sunt instalate pe dou maini virtuale i una local. Toate au
instalat un sistem de operare Windows 7 cu Oracle Database Express Edition 11g.
Pe maina local se afl instalat Oracle Database Product 11g cu Oracle SQL
Developer 4.0.2.
4. Fragmentarea relaiilor
Principalul motiv pentru care se dorete fragmentarea relaiilor este cel al
performanei. Descompunerea relaiei n fragmente, fiecare fiind tratat ca unitate de
distribuire, permite unui numr mare de tranzacii s fie executate n mod
concurent. Fragmentarea relaiilor determin execuia n paralel a cererilor, prin
descompunerea acestora n subcereri ce opereaz asupra fragmentelor.
4.1.
Fragmentarea orizontal
DESTINAIE
id_des
tinaie
1
2
3
4
nume
Bucureti - Roma
Cluj - Berlin
Bucuresti - Paris
Iai - Timioara
id_furni id_companie
zor
_aerian
1
147
1
89
1
147
2
201
id_ora_ple
care
12
20
12
19
id_ora_
sosire
223
331
107
25
DESTINAIE1
id_des
tinaie
1
2
3
nume
Bucureti - Roma
Cluj - Berlin
Bucuresti - Paris
id_furni id_companie
zor
_aerian
1
147
1
89
1
147
id_ora_ple
care
12
20
12
id_ora_
sosire
223
331
107
id_furni id_companie
zor
_aerian
2
201
id_ora_ple
care
19
id_ora_
sosire
25
DESTINAIE2
id_des
tinaie
4
nume
Iai - Timioara
4.2.
Fragmentarea vertical
DESTINAIE
id_des
tinaie
1
2
3
4
nume
Bucureti - Roma
Cluj - Berlin
Bucuresti - Paris
Iai - Timioara
id_furni id_companie
zor
_aerian
1
147
1
89
1
147
2
201
7
id_ora_ple
care
12
20
12
19
id_ora_
sosire
223
331
107
25
DESTINAIE1
id_des
tinaie
1
2
3
4
nume
Bucureti - Roma
Cluj - Berlin
Bucuresti - Paris
Iai - Timioara
DESTINAIE2
id_des
tinaie
1
2
3
4
id_furni id_companie
zor
_aerian
1
147
1
89
1
147
2
201
id_ora_ple
care
12
20
12
19
id_ora_
sosire
223
331
107
25
Relativ la aceste patru aplicaii se pot defini valorile folosirii atributelor relaiei
DESTINAIE. Vom utiliza urmtoarele notaii pentru atribute:
A1 = id_ora_plecare,
A2 = nume,
A3 = id_companie_aerian,
A4 = id_destinaie.
10
5. Schema conceptual
11
6. Constrngeri
O baz de date este consistent dac satisface anumite constrngeri, numite
constrngeri de integritate. Constrngerile de integritate trebuie s fie prelucrate de
administratorul bazei de date folosind limbaje de nivel nalt. Acestea pot fi definite
la momentul crerii relaiei sau ulterior, chiar dac relaia conine tupluri.
Se pot distinge trei tipuri de constrngeri de integritate:
predefinite
precompilate
generale.
Constrngerile predefinite sunt bazate pe cuvinte cheie simple. Cu ajutorul
acestora se pot exprima constrngeri de integritate de tipul: not null, unicitate,
cheie primar sau extern i dependee funcionale.
Chei primare:
Chei externe:
nume UNIQUE IN ri
email UNIQUE IN utilizatori
nume UNIQUE IN companii_aeriene
nume UNIQUE IN furnizori
13