Sunteți pe pagina 1din 47

3.

Sisteme de operare
1.Care sunt functiile de baza ale sistemelor de operare?
1.Sistemele de operare realizeaza doua functii de baza: extinderea functionalitatii masinii si
gestionarea resurselor.
2.Ce este un proces?
2.Procesul reprezinta un program in executie. Este o grupare de resurse inrudite si are spatiu de
adrese ce contine textul programului si date, precum si alte resurse.
3.Ce este un fir de executie?
3.Firul de executie are un contor de program care tine evidenta urmatoarei instructiuni de
executat, totodata detine si registre care tin variabilele curente de lucru. Are de asemenea o stiva
care contine istoricul executiei, cu un cadru pentru fiecare procedura apelata din care nu s-a
revenit inca.
4.Care sunt diferentele intre sistemul de fisiere FAT32 vs NTFS?
4.NTFS este sistemul de fisiere standard pentru Windows NT si predecesoarele sale Windows
2000 , Windows Xp si Windows 7. Are capacitatea de a recupera automat dupa anumite erori
legate de disc, ceea ce FAT32 nu poate realiza. Prezinta suport imbunatatit pt hard disk-uri mai
mari. Are securitate mai buna, deoarece aveti posibilitatea sa utilizati permisiuni si criptare
pentru a restrictiona accesul la anumite fisiere numa la utilizatorii autorizati.
5.Cate tipuri de memorie exista?
5. -putina memorie cache foarte rapida, scumpa si volatila
-mult RAM de viteza medie, nu foarte scumpa si volatila
-foarte mult spatiu de stocare pe disc lent, ieftin si nevolatil
6.Ce este memoria interna?
6.
7.Cate tipuri de RAID sunt si care anume?
7. Sapte tipuri: RAID 0, RAID 1, RAID 5, RAID 6, RAID 10, RAID 50, RAID 60 (INTR-UN
TABEL SCRIE SI RAID 3)
8.Definiti RAID1.
8.Este oglindirea dispozitivelor(mirroring). Daca se folosesc doua discuri in Raid1 informatia va
fi stocata pe ambele, in oglinda.
9.Definiti RAID5.
9.Prezinta o redundanta de nivel N+1. Este viabil de la mai mult de 3 discuri/partitii intr-o
matrice. Scrierea informatiilor de paritate se face pe toate discurile. Este cea mai eficienta
metoda pentru un nr. mare de discuri. Capacitatea de stocare este data de (capacitatea unui disc)
X (numarul de discuri - 1)
10.Care sunt tipurile de atacuri?
10.Atacuri DOS (Denial of Service), atacuri prin inundare (flooding) si atacuri prin pachete
modificate
11.Ce este un firewall?
11.DE PE NETUn firewall este numele generic al unei componente de reea ce are ca rol
validarea traficului (ntre reea i exterior) pe baza unei politici de securitate prestabilite. Scopul
acestuia este de a proteja reeaua (sau un singur calculator personal) de eventualele atacuri ce vin
din exterior i pot compromite datele/informaiile stocate.
12.Protocoale folosite in cazul IMAP si IMAPs?
12.
13.Protocoale folosite in cazul POP3/POP3s?
13.
14.Ce este un DNS?
14.
15.Care este numarul maxim de utilizatori al unui DNS?
15.
16.Ce este un server WEB?
16.
17.Ce este BIOS-ul?
17.Bios-ul este un program de marime mica (<2MB) fara de care computerul nu poate functiona.
Acesta reprezinta interfata intre componentele din sistem si sistemul de operare.
18.Cum se activeaza Domain Controler-ul din linie de comanda?
18.
19.Cum se editeaza registrii?
19.Apesi pe start si scrii in RUN REGEDIT (CRED)
20.Ce este un Proxy server ?
20. DE PE NETUn server proxy este un computer care funcioneaz ca intermediar ntre un
browser Web (cum ar fi Internet Explorer) i Internet. Serverele proxy ajut la mbuntirea
performanei Web, stocnd cte o copie a paginilor Web utilizate frecvent. Atunci cnd un
browser solicit o pagin Web stocat n colecia (cache) serverului proxy, pagina este furnizat
de serverul proxy, mai rapid dect deplasarea pe Web. De asemenea, serverele proxy ajut la
mbuntirea securitii, filtrnd unele tipuri de coninut Web i software-urile ru intenionate.
4. Definitia si Clasificarea Bazelor de date. Baze de date relationale.
1.Care sunt dezavantajele utilizarii sistemelor clasice de fisiere?
1.Redundanta, inconsistenta, validarea datelor, disponibilitatea si securitatea datelor.
2.Definiti notiunea de baza de date!
2.O baze de date reprezinta un sistem integrat, coerent si partajat de fisiere.
3.Ce este schema (intensia) si continutul (extensia) unei baze de date?
3. Schema bazei de date (intensia) reprezinta structura datelor impreuna cu legaturile dintre
entitati si restrictiile de integritate. Continutul bazei de date (extensia) reprezinta totalitatea
informatiilor stocate in baza de date la un moment dat.
4.Definiti notiunea de SGBD.
4.SGBD reprezinta un ansamblu de programe pentru gestiunea datelor sau un mediu de
programare destinat gestiunii datelor din baza de date.
5.Care sunt componentele unui SGBD?
5. - sistemul de gestiune a fisierelor si suporturilor la nivel fizic
- sistemul de gestiune a fisierelor la nivel logic
- limbajul de manipulare a datelor (LMD)
- limbajul de descriere a datelor (LDD)
- limbajul de consultare sau interogare (Query Language) si procesorul aferent
- componente de interfata cu programele de aplicatii
- componente de serviciu, legate de jurnalizari, securitate etc.
6.Care sunt functiile unui SGBD?
6. - functia de descriere date
- functia de manipulare date
- functia de utilizare
7.Ce deosebiri exista intre baze de date si banci de date?
7.Bazele de date contin informatii directe, in timp ce bancile de date contin informatii
referentiale.Astfel, interogand o baza de date referitor la numarul PI, acesta va returna valoarea
3.14 sau faptul ca informatia nu a fost introdusa. Adresand acceasi cerere unei banci de date,
aceasta va indica bibliografia care ar trebui consultata.
8.Ce este nivelul intern din arhitectura bazelor de date?
8.Nivelul intern (BDD-fizica) defineste BDD ca fiind o colectie de fisiere, continand datele din
cadrul bazei de date, la care se adauga si alte structuri auxiliare de date si un set de programe
care interactioneaza cu sistemul de operare pentru imbunatatirea managementului bazei de date.
La acest nivel structura BDD se concretizeaza in schema interna. Aici apare independenta fata de
caile de acces, adica utilizatorul nu trebuie sa fie preocupat de organizarea si modul de acces la
date la nivel fizic.
9.Ce este nivelul conceptual si ce deosebiri exista intre entitati si relatii?
9.Nivelul conceptual este nivelul imediat superior celui fizic, datele fiind privite prin prisma
semanticii lor, respectiv a continutului si relatiilor cu alte date. In acest scop entitatiile sunt
legate prin relatii care exprima semantica organizarii datelor.
10.Ce este nivelul extern din arhitectura unei baze de date?
10.Nivelul extern este ultimul nivel de abstractizare la care se poate descrie o baza de date.
Nivelul extern contine o parte din unitatiile logice descrise la nivelul conceptual si care nu au
corespondent direct in baza de date fizica, obtinute de exemplu prin calcule.
11.Ce sunt vederile si care este rolul lor?
11.Unitatile logice folosite la nivel extern se numesc unitati logice virtuale, imagini sau vederi si
formeaza o baza de date virtuala. Acestea se pot obtine prin modificarea unor unitati logice reale
sau prin combaterea a doua sau a mai multor unitati logice reale. Vederile asigura printre altele,
urmatoarele functii in cadrul BDD: securitatea BDD, definirea modului de acces la date si ofera
utilizatorului o viziune simplificata si personalizata asupra BDD.



12.Ce nivele de independente cunoasteti in cazul bazelor de date?
12.Independenta fata de caile de acces, adica utilizatorul nu trebuie sa fie preocupat de
organizarea si modul de acces la date la nivel fizic.Independenta fizica- In acest sens, nivelului
conceptual i se ataseaza o transformare prin care se defineste modul in care structura conceptuala
se transpune in structura fizica de memorare a datelor si care reprezinta interfata dintre cele doua
nivele. Independenta logica se refera la imunitatea modelului propriu extern si deci a
programelor de aplicatie fata de modificarile din structura globala a bazei de date.
13.Ce este un model si ce parti are?
13.Un model reprezinta un ansamblu de instrumente conceptuale, care permit descrierea datelor,
a relatiilor dintre ele, a semanticii lor, cat si a restrictiilor la care sunt supuse aceste date. Un
model de date include urmatoarele componente: 1.un set de reguli de structurare a datelor,
numite si reguli generatoare si 2.un set de reguli de manipulare a datelor.
14.Care sunt modelele bazate pe obiecte si care sunt cele orientate pe inregistrari?
14. Modelele bazate pe obiecte sunt:
a)modelele entitate-asociatii (E-A), entitate-relatie (E-R) sau obiect-entitate-relatie (OLE)
b)modelul semantic
c)modelul functional
d)modelul orientat pe obiecte
Modelele orientate pe inregistrari sunt:
a)modelul ierarhic
b)modelul retea
c)modelul relational
15.Ce generatii de SGBD-uri cunoasteti si prin ce se caracterizeaza ele?
15.Prima generatie de BDD a fost cea bazata pe structuri arborescente, adica relatii de tip 1:n. A
doua generatie de BDD a fost cea bazata pe retele sau relatii de tip n:m. A treia generatie de
BDD este modelul relational, adica de tip n:1, al carui obiectiv este acela de simplificare a
accesului la date de catre utilizatorii finali.
16.Care sunt diferentele dintre entitati si tipuri de entitati?
16.Entitatea reprezinta unul dintre conceptele de baza cu care se opereaza in cadrul modelelor de
organizare a datelor in baza de date. Entitatiile la randul lor sunt reprezentate prin tipuri de
entitati. Un tip de entitate este o reprezentare a unei categorii de obiecte din lumea reala sau a
unei multimi de entitati de accelasi fel si atributele sale reprezinta caracteristicile generale ale
acelei categorii.
17.Ce este o baza de date relationala?
17.O baza de date relationala este definita ca fiind un ansamblu de tabele sau relatii intre care
exista anumite legaturi, fiecare tabela fiind alcatuita din coloane denumite atribute si linii
denumite si tuple.



18.Care sunt conceptele cu care se opereaza in domeniul relational?
18. 1.linia sau tuplul
2.atributul sau caracteristica
3.domeniul
4.inregistrarea logica
5.cardinalitatea relatiei
6.rangul relatiei
7.cheia relatiei
19.Definiti notiunile de tuplu, atribut si domeniu.
19.Tuplul reprezinta o succesiune de valori de diferite tipuri si contine informatii referitoare la
un obiect sau la o entitate cum ar fi: o carte dintr-o biblioteca, un angajat din tabelul angajati sau
o facultate din tabela facultati si cuprinde notiuni de inregistrare folosita la organizarea datelor in
fisiere. Atributul reprezinta o caracteristica sau o proprietate a unui tip de entitate sau clase de
entitati si defineste ansamblul valorilor de accelasi tip din cadrul unei coloane a tabelului.
Domeniul reprezinta totalitatea valorilor acceptate sau autorizate pentru un atribut al relatiei.
20.Cum se defineste matematic o relatie si care-i legatura intre tabele si relatiile finite?
20.Din punct de vedere matematic, prin relatie se intelege o submultime a produsului cartezian al
unor domenii. Avand domeniile D1D2.Dn, produsul lor cartezian se defineste astfel:
V=D1xD2X..xDn={(d1,d2,..,dn)} si reprezinta o asociere intre elementele fiecarui
domeniu, sau mai exact este multimea tuturor combinatiilor sau tuplelor de forma {d1,d2,.dn}
unde di apartine lui Di.
21.Ce este antetul si ce este corpul unei relatii?
21.Antetul relatiei reprezinta o multime de atribute definite pe cate un domeniu(nu neaparat
distinct) astfel: {A1: D1,A2:D2An:Dm}. Corpul relatiei reprezinta o multime de tuple, fiecare
tuplu continand o multime de valori aferente atributelor definite in antetul relatiei astfel:
{t1,t2,.,tk,tm} multime de tuple, ti={di1,di2,.,din} multime de valori aferente unei
tuple pentru i=1,2,,m;
22.Enuntati proprietatiile relatiilor.
22. 1.Ordinea atributelor in cadrul unei relatii este nesemnificativa
2.Atributele unei relatii trebuie sa fie distincte, chiar daca pe accelasi domeniu sunt
definite mai multe atribute
3.Orice atribut are valori atomice, adica la intersectia dintre o linie si o coloana se afla o
singura valoare si nu o colectie de valori sau grupuri repetitive
4.In cadrul corpului relatiei, tuplele nu sunt ordonate in mod obligatoriu
5.Intr-o relatie nu exista tuple duplicate
23.Cum se defineste o cheie?
23.O cheie reprezinta un atribut sau o multime de atribute cu urmatoarele proprietati
1.identificare unica, ceea ce inseamna ca multimea de atribute K identifica in mod unic
fiecare tuplu din relatie
2.ireductibilitatea, ceea ce inseamna ca nu exista nici o submultime proprie a multimii K,
care sa identifice in mod unic un tuplu al multimii R
3.valorile atributului sau ale ansamblului de atribute care definesc cheile candidat sunt
intotdeauna specificate, adica nu pot fi nule
24.Ce este o cheie primara, una candidat si una straina?
24.Daca intr-o relatie exista mai multe atribute sau combinatii de atribute care permit
identificarea unica a tuplelor, acestea sunt denumite chei candidat. O entitate poate contine mai
multe chei candidat, dar numai una dintre ele se alege pentru a fi folosita la identificarea tuplelor.
Aceasta cheie se numeste cheie primara. Cheia straina se utilizeaza la stabilirea legaturilor dintre
doua tabele, numite tabela principala sau parinte si tabela secundara sau copil. Valoarea cheii
straine trebuie sa se regaseasca in multimea cheilor primare ale tabelei principale.
25.Cum se definesc legaturile 1:n, m:n si n:1?
25. Legatura 1:n - prin care unei entitati din multimea M1 sau din tabelul M1 ii corespund
mai multe entitati in multimea sau tabelul M2, iar unei entitati din M2 ii corespunde o singura
entitate in M1.
Legatura m:n prin care unei entitati din M1 ii corespund mai multe entitati in M2 si
reciproc
Legatura n:1 NU EXISTA IN CARTE SAU E ACCEASI CU 1:N
26.Ce este integritatea referentiala?
26.Integritatea referentiala se defineste ca fiind un ansamblu de reguli impuse tabelelor intre care
s-au stabilit anumite legaturi.
27.Cum se reflecta integritatea referentiala in cazul tabelei principale?
27.In tabela principala(tabela parinte)
a.operatia de adaugare se va face fara nici un fel de restrictii din punct de vedere
al conditiilor de integritate referentiala
b.operatia de stergere - deoarece prin stergerea unui tuplu din relatia sau tabela
principala, in relatia secundara pot ramane tuple care fac referire la tuplul sters, pt a mentine
integritatea referentiala se poate introduce stergerea restrictionata sau in cascada.
-in primul caz nu se poate sterge un tuplu din tabela principala daca acesta
are corespondent tuple in tabela secundara, deoarece tuplele din tabela secundara raman orfane.
-in al doilea caz, stergerea unui tuplu din tabela principala va fi urmata de
stergerea tuturor tuplelor din relatia secundara care fac referire la tuplul sters
c.operatia de modificare poate fi privita ca si in cazul operatiei de stergere, iar
restrictiile referentiale sunt cele folosite la operatia de stergere
28. Cum se reflecta integritatea referentiala in cazul tabelei secundare?
28.In tabela secundara (tabela copil)
a.operatia de adaugare se poate face numai daca valorile cheii straine pt articolele
adaugate se regasesc printre valorile cheii primare din tabela principala, altfel operatia de
adaugare este interzisa
b.operatia de stergere se poate realiza fara nici o restrictie din punct de vedere al
conditiilor de integritate referentiala
c.operatia de modificare se poate realiza cu conditia san u apara inregistrari fara
corespondent in tabela principala.
29.Ce este schema relationala si cum se poate reprezenta?
29.Schema relationala poate fi definita ca un ansamblu de relatii asociate semantic prin domeniul
de definitie si prin restrictii de integritate. Schema relationala poate fi reprezentata grafic prin
mai multe metode. Una dintre ele se bazeaza pe urmatoarele reguli:
a. o tabela se reprezinta pe doua linii, unde prima linie contine numele tabelei, iar a doua
linie numele atributelor
b.cheia primara este plasata in stanga tabelei, reprezentata de primul atribut
c.numele atributului sau atributelor care formeaza cheia primara se subliniaza
d.o restrictie se indica printr-o sageata care pleaca de la numele coloanei de referinta spre
coloana referentiata.
30.Cum se realizeaza legatura intre elementele unei entitati si ale unei tabele?
30. 1.In timp ce relatia este o multime teoretica, tabela este un obiect concret cu o anumita
reprezentare(tablou bidimensional)
2.In timp ce intr-o relatie ordinea atributelor sau tuplelor nu este semnificativa, intr-o
tabelaexista o ordonare atat a coloanelor, data de ordinea acestora la creare, cat si a
inregistrarilor, data de ordinea in care au fost introduse in tabela sau ca urmare a indexarii
tabelei.
3.In timp ce o relatie teoretica este formata intotdeauna din tuple distincte, in practica o
tabela poate contine si linii duplicat.
In acest context, notiunea de relatie se identifica cu cea de tabela sau fisier, atributele, cu
denumirea coloanelor unei tabele sau cu campurile unui fisier, iar tuplele, cu liniile tabelei sau cu
articolele unui fisier.
31.Care este schema generala a unei baze de date?
31.Fig 4.2 pag 143
FORME NORMALE SI MECANISMUL NORMALIZARII
1. Definiti notiunile de:
Intreprindere: este o structura organizata in vederea realizarii unor produse sau servicii. (Ex: o
fabrica, o universitate)
Model: este un ansamblu de reguli pentru formalizarea intreprinderii. In practica exista: modele
matematice, economice, contabile, de date.
Modelul conceptual: fiind primul nivel si cel mai general de abstractizare a intreprinderii, se
realizeaza fara utilizarea calculatorului si poate lua diferite forme cum ar fi: modelele de tip E-R
sau OLE. Imaginea intreprinderii prin modelul conceptual este schema conceptuala, care este
formata din obiecte si relatii sau legaturi intre acestea.
2. Ce modele de date cunoasteti?
- conceptuale
- logice
- fizice
- externe
3. Ce este schema sau structura unei baze de date?
Schema de date este imaginea la nivel relational a schemei conceptuale si deci, a intreprinderii.
Baza de date poate fi considerata, in aceasta acceptiune, ca fiind schema de date impreuna cu
datele care populeaza schema respectiva.
4. Ce este redundanta si inconsistenta?
Redundanta este proprietatea unei informatii de a se repeta nejustificat;
Inconsistenta este legata de aparitia distorsionata a unor informatii in diferite contexte; una din
cauzele inconsistentei este redundanta, deoarece este suficient ca la o aparitie (copie) a
informatiei redundante, aceasta sa fie introdusa gresit si informatia poate deveni inconsistenta.
5. Care sunt anomaliile de stocare?
???
6. In ce consta anomalia de reconexiune?
Tabele pag. 146
7. Care este scopul si definitia normalizarii?
Normalizarea este o operatie prin care se urmareste:
- transformarea tabelelor in relatii
- inlaturarea redundantelor
- inlaturarea dependentelor interne intre atreibutele unei relatii
- inlaturarea diferitelor anomalii (de inserare, modificare sau stergere)
- asigurarea descompunerilor fara pierderi
Normalizarea este procesul iterativ prin care baza de date se aduce la o forma standard in care
dispare fenomenul de redundanta, nu exista anomalii si fiecare tabel contine o singura entitate
semantica (nu exista dependente intre atribute)
8. Definiti notiunea de:
Dependenta functionala, fiind o dependenta univoca, seamana cu functia din matematica,
deoarece uneia sau mai multor valori ale primului atribut ii corespunde 0 sau 1 valoare din al
doilea atribut. Deosebirea dintre cele doua este ca in timp ce functia matematica este atemporala,
dependenta functionala depinde de timp.
Fie R o relatie, A si B doua multimi de atribute ale ei. Se spune ca intre A si B exista o
dependenta functionala totala si se noteaza cu DFT: A->B, daca si numai daca au loc
urmatoarele conditii:
(i) Exista DF: A->B
(ii)Nu exista nici o submultime proprie A a lui A astfel sa existe DF:A->B
O dependenta functionala care nu este totala este o dependenta partiala.
9. Enuntati axiomele lui Armstrong:
Fie R o relatie si A,B,C trei multimi de atribute ale ei. Pentru dependente functionale au loc
urmatoarele axiome:
A1: Reflexivitatea A->A, sau mai general, daca A este o parte a lui A, rezulta A->A
A2: Cresterea determinantului:
- daca exista DF:A->B
-A este o submultime a lui C, rezulta ca are loc si DF: C->B
A3: Tranzitivitatea:
- din A->B
- si B->C, rezulta A->C
10. Ce este un sistem complet si ce este un sistem inchis de axiome?
O multime de axiome este completa daca si numai daca pornind de la o multime de dependente E
se pot obtine pe baza axiomelor toate dependentele inchiderii lui E.
O multime de axiome este inchisa, daca si numai daca, pornind de la multimea E a dependentelor
nu se pot deduce, cu ajutorul axiomelor, dependente care nu fac parte din E.
11. Enuntati teorema lui Ulman:
Multimea axiomelor lui Armstrong este completa si inchisa.
12. Ce este inchiderea tranzitiva a unei dependente, respectiv inchiderea unei multimi de
dependente?
Fie E o multime de dependente. Multimea E
+
a tuturor dependentelor tranzitive obtinute din E se
numeste inchiderea lui E.
Din tranzitivitate:
- din A->B
- si B->C
rezulta A->C
DF: A->C se mai numeste inchiderea tranzitivaa primelor doua dependente, respectiv se spune ca
C depinde tranzitiv de A.
13. Ce este o acoperire si ce este o acoperire minimala a unei multimi de dependente?
Fie acum doua multimi de relatii E si E, unde E contine dependente din E precum si unele
dependente obtinute din E aplicand proprietatile acestor dependente. E se numeste acoperire a
lui E daca si numai daca, E si E au aceasi inchidere.
E se numeste o acoperire minimala a lui E daca si numai daca este o acoperire a lui E si nicio
parte a lui E nu are aceasta proprietate. Referitor la acoperirea minimala trebuie remarcate
urmatoarele:
- acoperirea minimala joaca un rol important in descompunerea relatiilor
- o multime de aplicatii poate avea mai multe acoperiri minimale.
14. Ce este o relatie ireductibila? Dar o descompunere atomica?
O descompunere se spune ca este reversibila daca, recompunand relatiile obtinute prin
descompunere, se obtine relatia initiala.
O relatie se numeste ireductibila daca nu mai poate fi descompusa in mod reversibil.
Se numeste o descompunere atomica a unei relatii R, o descompunere reversibila a lui R in relatii
ireductibile.

15. Dati definitia unei relatii in 1NF:
O relatie este in prima forma normala (1NF) daca fiecare atribut (camp) este atomic si nu contine
grupuri repetitive.
16. Cum se transforma o tabela intr-o relatie 1NF?
Trecerea unui tabel la prima forma normala se realizeaza astfel:
- atributele care nu sunt atomice se transforma in campuri atomice prin proiectare
(descompunere) si eventual redenumire.
- pentru campurile repetitive se introduc atatea tuple cate aparitii are campul respectiv, fiecare
tuplu continand o aparitie a campului.
17. Dati definitia unei relatii in 2NF:
O relatie se considera in a doua forma normala (2NF), daca este in prima forma normala si orice
atribut care nu face parte din cheia primara, depinde functional total de cheia primara; cu alte
cuvinte, niciun atribut care nu face parte din cheia primara nu depinde functional de o parte a
cheii primare.
18. Cum se aduce o relatie din 1NF in 2NF?
fig. pag. 151
19. Care sunt cele 3 definitii pentru 3NF?
O relatie este in 3NF daca este in 2NF si intre doua atribute care nu sunt cheie nu exista o
dependenta tranzitiva.
O a doua definitie pentru forma a 3-a normala a fost data de Boyce si Codd, ea se numeste forma
BCNF sau Boyce-Codd Normal Form si se defineste astfel: o relatie R este in BCNF daca pentru
orice multime de atribute A pentru care exista un atribut din C(A), unde C(A) este multimea
atributelor din R care nu fac parte din A si care depind functional de A, are loc proprietatea ca
orice atribut din R depinde functional de A.
O a treia definitie a formei a 3-a normale este cea data de Sharman si se enunta astfel: O relatie
este in 3NF daca orice determinant este o cheie (prima sau candidat).
20. Cum se trece de la 2NF la 3NF?
Putem deci spune ca trecerea de la 2NF la 3NF se realizeaza prin izolarea DF trazitive si
aplicand teorema de descompunere. Schematic fenomenul se reprezinta astfel (pag 153).
21. Ce este BCNF si cum se aduce o relatie din 3NF la BCNF?
Vezi raspunsul la intrebarea 19.
Cum se aduce o relatie din 3NF la BCNF (pag. 152)
22. Dati definitiile dependentelor multivoce intre doua grupuri de atribute ale unei relatii:
Se spune ca intre A si B exista o dependenta multivoca (DM) A=>B, daca si numai daca:
- orice valoare a lui A determina o multime de valori din B
- daca A,B,C reprezinta o partitionare a multimii atributelor lui R, imaginile lui A in
raport cu B si a lui (A,C) in raport cu B sunt identice.
Fie a
i
,b
i
,c
i
subtuple din R facand parte din A,B,C. Se spune ca intre A si B exista o dependenta
multivoca, daca din faptul ca n-tuplele (a
1
,b
1
,c
1
) si (a
2
,b
2
,c
2
) apartin lui R, rezulta ca si n-tuplele
(a
1
,b
1
,c
1
) si (a
2
,b
2
,c
2
) apartin de asemenea lui R>

23. Dati definitiile lui DM simple:
O dependenta multivoca DM este simpla daca exista in relatia de pornire.
24. Ce tipuri de anomalii pot aparea din cauza acestora?
- anomalii de inserare
- anomalii de modificare
- anomalii de stergere
25. Ce este o dependenta multivoca imbricata sau incuibarita?
Anumite DM pot sa nu apara in relatia initiala dar sa apara in urma descompunerilor. Acestea se
numesc dependente incuibarite sau imbricate (definite de Ullman si Delobel).
26. Definiti 4NF si enuntati teorema lui Cassey si modul de trecere de la BCNF la 4NF:
Utilizand dependentele multivoce, teorema lui Delobel se poate scrie si sub forma teoremei lui
Cassey: Fie R o relatie definita pe multimea atributelor , R() si fie A,B,C o partitionare a lui
, astfel ca sa existe DM:A=>B. Atunci R() poate fi descompus fara pierderi, in doua relatii
R(
1
) si R(
2
), unde:

1
=A U B este reuniunea atributelor lui DM

2
=A U B este reuniunea lui A cu atributele care nu fac parte din DM
O relatie R este in 4NF daca este in BCNF si daca exista o dependenta multivoca netriviala
A=>B in R, atunci exista si o dependenta univoca A->B in R; cu alte cuvinte, orice determinant
al unei Dm trebuie sa fie determinant pentru o DF.
27. Definiti descompunerea fara pierderi a relatiilor si enuntati teorema lui Ullman.
O relatie R care are o descompunere in relatiile R
1
,R
2.........
R
n
este fara pierdere, daca este
reversibila. Aceasta este o conditie necesara de descompunere si se refera la extensia bazei de
date (datele ei) nu si la intensia (structura) ei.
Teorema lui Ullman: Fie o descompunere al lui R in doua relatii R
1
si R
2
. Daca se noteaza cu D
multimea tuturor dependentelor DM si DF din R, descompunerea este fara pierderi, deci
reversibila, daca si numai daca dependentele DM si DF de la R
1
intersectat cu R
2
la R
1
-R
2
,
respectiv R
2
-R
1
, fac parte din inchiderea lui D.
28. Definiti descompunerea care conserva dependentele si enuntati teorema lui Rissanen:
Teorema lui Rissanen: Fie R
1
si R
2
o descompunere a lui R si F multimea dependentelor din R.
Descompunerea este reversibila si conserva dependentele din F daca si numai daca:
(i) F poate fi dedus din F(R
1
) si F(R
2
) (conserva dependentele)
(ii) Atributele comune ale lui R
1
si R
2
formeaza o cheie cel putin in una din relatiile R
1
si R
2
,
adica exista o dependenta de la R
1
intersectat cu R
2 la
R
1
-R
2
, respectiv R
2
-R
1
,
Descompunerea care conserva dependentele (ex. pag 158)
29. Ce este dependenta fata de asociere si care este relatia ei cu dependenta mutuala si cu cea
multivoca?
Fie R o relatie si A
1
,A
2
....A
n
un ansamblu de submultimi ale domeniului lui R, nu neaparat
disjuncte, astfel ca reuniunea lor sa coincida cu domeniul lui R. Spunem ca R satisface
dependenta fata de asociere pe A
1
,A
2
....A
n
daca si numai daca:
R=R
1
(A
1
) R
2
(A
2
)..... R
n
(A
n
) unde R
i
(A
i
) este proiectia lui R pe A
i
, iar prin
s-a notat operatia de asociere (join).
Dependenta fata de asociere este o generalizare a celorlalte depedente de pana acum. Astfel, in
cazul n=2 avem de a face cu dependenta multivoca.
In cazul n=3 avem de a face cu dependenta mutuala.
30. Ce este a 5-a forma normala si de ce este ea ultima forma normala posibila?
O relatie R este in a 5-a forma normala (5NF), denumita forma normala de proiectie/asociere
(PJ/NF), daca si numai daca dependenta fata de asociere a lui R este indusa de chei candidat.
31. Ce alte forme normale, in afara de cele clasice, cunoasteti?
Forma normala de tipul 3,3.
AI
1. Cum se defineste logica?
LOGI CA este tiina demonstraiei al crui obiect este stabilirea condiiilor corectitudinii
gndirii, a formelor i legilor generale ale raionrii corecte, conforme prin ordinea ideilor cu
organizarea legic a realitii obiective".
2. Dati exemple de utilizare a logicii in informatica economica si de afaceri.
principalele aplicaii ale logicii din domeniul IE
baze de date i de cunotine, a cror interogare se bazeaz pe logic.
SE, SSD, SSE, dar i deciziile de zi cu zi ale managerului sau omului de afaceri se bazeaz pe
raionamente logice.
Practic nu exist domeniu de afaceri n care logica s nu joace un rol major.
3. Cum se defineste logica formala si prin ce se deosebeste de cea clasica
logica matematic, logica formal sau simbolic
Logica simbolic fundamentul raionamentului uman - avantaje:
- asigur expresivitatea i rigurozitatea n reprezentarea cunotinelor;
- asigur deducerea unor cunotine noi pe baze altora deja existente.
Utilizeaz simboluri - reprezentarea obiectelor i a operaiilor executate asupra simbolurilor.
Pentru informatic i pentru IE n special, logica formal prezint un interes aparte. Dicionarele
de informatic se mrginesc n general numai la acestea:"logica = substantiv, tiina care se
ocup cu gndirea i raionamentele; logica formal = tratarea formei i structurii, ignornd
coninutul";
4. Care este deosebirea esentiala intre tratarea logica si cea gramaticala a propozitiilor?
n PL, valoarea de adevr a propoziiei este calitatea acesteia de a fi adevrat sau fals n
ntregul ei i nu intereseaz obiectele constitutive ale sale. Exemplu: propoziia Ionescu este
managerul societii comerciale sau Ionescu manager.
5. Ce este logica bivalenta si ce extensii ale ei cunoasteti?
PL clasic - orice propoziie poate fi T sau F, dar nu amndou deodat (legea terului exclus) -
logic bivalent
Nu gasesc extensii !!!!!
6. Ce este teoria logica si care sunt abordarile sale?
Teoria logic este n esen un limbaj de reprezentare a cunotinelor. Ca orice limbaj, are dou
aspecte eseniale:
- aspectul semantic sau abordarea semantic;
- aspectul sintactic sau abordarea sintactic.
7. Definiti notiunile de tautologie si de teorema.
Tautologie - Greeal de limb care const n repetarea inutil a aceleiai idei, formulat
cu alte cuvinte
Teorema reprezint o afirmaie al crei adevr se stabilete prin demonstraie.
8. Ce este abordarea semantica si care sunt elementele sale de baza?
Dupa cum se stie, semantica unui limbaj se ocupa de aspectele intime(interne) ale universului
problemei.
n cadrul abordrii semantice trebuie fixate 5 elemente de baz :
- limbajul de descriere a formulelor logice (alfabetul limbajului);
- valoarea de adevr a simbolurilor ataate propoziiilor (respectiv predicatelor);
- funciile de evaluare;
- mecanismul de raionament reprezentat de consecinele logice;
principiile teoriei logice
9. Ce simboluri propozitionale cunoasteti?
n PL - alfabetul este format din simboluri propoziionale definite astfel:
- litere mici, p,q,r,sau mari P,Q,R,... ataate propoziiilor;
- conectori logici:
~ sau - negaia
^ - conjuncia
V disjuncia
- implicaia
- echivalena
- alte simboluri, cum ar fi de exemplu: (, ).
10. Ce este un wff in PL?
PL - formulele corecte, corect formulate sau bine formulate, notate n literatur cu wff well
formatted formulas
11. Care este semnificatia negatiei logice?
Negaia unei propoziii, non P - [French91]: "not.P", (P, P , sau ~P. Operaiile logice - cu
ajutorul tablelor de adevr (corespunztoare tablelor operaiilor aritmetice elementare). Aceste
table indic valoarea de adevr a rezultatului n funcie de valorile de adevr ale componentelor.

P ~P
F
T
T
F

Exemplu: P = Bugetul trebuie aprobat anual, care are valoarea T, negaia ~P, Bugetul nu
trebuie aprobat anual, are valoarea F.
12. Care este semnificatia conjunctiei a doua propozitii?
Conjuncia propoziiilor P i Q - P i Q - se noteaz cu P . Q. Notaii [French91]: P.Q, P
.and. Q sau P&Q. Exemplu: P = Pmntul este rotund i Q= impozitul este o datorie fa de
stat. P&Q va fi Pmntul este rotund i impozitul este o datorie fa de stat.
13. Care este semnificatia disjunctiei a doua propozitii si prin ce se deosebeste disjunctia de
sau exclusiv?
Disjuncia P sau Q i se noteaz cu P v Q. Notaii i cu: P+Q, P.or.Q sau P Q. P v Q =
T dac P=T, sau Q=T, sau ambele propoziii sunt T. Sau exclusiv sau Cezar sau nimic. sau
logic trebuie interpretat n sensul limbajului curent astfel: dac P este propoziia Firma X
practic comer en-gros i Q este propoziia Firma X practic comer en-detail, propoziia P
sau Q - sau exclusiv i se noteaz cu xor.
14. Ce este o propozitie compusa si cum se determina valoarea sa de adevar?

Propoziiile compuse sunt wff-uri care se realizeaz pe baza unor conectori sau operatori
logici. Principalii operatori logici, aa dup cum s-a prezentat mai sus, sunt: negaia, conjuncia
i disjuncia.
O propoziie compus care este adevrat dac cele dou propoziii P i Q sunt
concomitent adevrate sau false
15. Ce logici polivalente cunoasteti?
logica bivalent
logica trivalenta
logicile neclasice
logicile fuzzy
16. Cum se clasifica wff-urile dupa domeniul de interpretare a functiilor de evaluare?
Pe baza domeniilor de interpretare i a funciilor de evaluare, wff urile se clasific n:
- tautologii sau formule valide T indiferent de interpretare;
- consistente care iau valoarea T pentru unele interpretri;
- inconsistente (invalide) F pentru unele interpretri;
- contradicii - F pentru orice interpretare.
17. Nu trebe
18. Ce sunt legiile algebrei Booleene?
Algebra boolean - cel mai important sistem logic bivalent
1. T - Axiomele de baz ale algebrei booleene sunt:
T
1
comutativitatea:
P ^ Q = Q ^ P, respectiv P v Q = Q v P
T
2
asociativitatea:
P ^ ( Q ^ R) = ( P ^ Q )^ R, respectiv Pv ( Q v R) = ( P v Q ) vR
T
3
proprietatea lui ^ i v, adic:
P ^ T = P i P ^ F = F, respectiv P v T = T i P v F = P
T
4
proprietatea negaiei, adic: P ^ ~P = F respectiv P v ~P=T
T
5
distributivitatea lui ^ fa de v i a lui v fa de ^, adic:
P^ ( Q v R) = ( P ^ Q ) v ( P ^ R ),
respectiv Pv ( Q^ R) =( P v Q ) ^ ( P v R).
Axiomele - 5 legi de baz ale algebrei booleene.
19. Ce alte logici bivalente cunoasteti?
Logica propozitiilor
Logica predicatelor
Logica modala sau temporala
20. Enumerati principiul dualitatii si legile lui DeMorgen.
caracter dual: n orice teorem din algebra boolean dac se nlocuiete v cu ^ i invers,
teorema rmne adevrat.
Legile deductibile: legile lui DeMorgan:
~( P ^ Q ) = ~P v ~Q, respective dualul, ~( P v Q ) = ~P ^ ~Q
21.
Prin inducie complet -> generalizarea legilor lui DeMorgan la n propoziii:
~ (P
1
^ P
2
^ ^P
n
) = ~P
1
v ~P
2
v v ~P
n
, respectiv
22. ~ (P
1
v P
2
v vP
n
) = ~P
1
^ ~P
2
^ ^ ~P
n

23.
-> Pentru a nega o formul, schimb semnul i operatorul cu complementarul. De exemplu:
~(Pv~Q)=~P .~(~Q)= ~P.Q.
21. Definiti forma normala conjunctiva si cea disjunctiva?
- forma normal conjunctiv - forma (C
1
.C
2
.C
3
.) unde C
i
se numete clauz; fiecare clauz
- din propoziii simple sau disjuncii de propoziii i eventual negaii ale acestora. Forma normal
conjunctiv - teoria demonstraiei, deoarece propoziia scris sub form clauzal este adevrat
dac i numai dac toate propoziiile componente sunt adevrate i invers.
- forma normal disjunctiv expresia sub forma unor disjuncii de expresii, expresiile din
propoziii simple sau conjuncii de propoziii i eventual negaii ale acestora. Aceast form este
util n teoria circuitelor.

22. Cate functii logice binare se pot construi in logica bivalenta?
23. Cum se definesc implicatia si echivalenta?
- Implicaia - inferena logic - operaia principal n domeniul bazelor de cunotine; notat cu
i are semnificaia dac P, atunci Q. Propoziia PQ ia valoarea fals numai dac din P
adevrat rezult Q fals. Avem, deci, urmtoarele situaii posibile:
o dac P este adevrat, atunci i Q trebuie s fie adevrat;
o dac P este fals, Q poate fi adevrat sau fals;
- echivalena logic echivalena - notat cu - reprezentat de dubla implicaie i deci,
genereaz o propoziie compus care este adevrat dac cele dou propoziii P i Q sunt
concomitent adevrate sau false.
24. In ce consta principiul fixarii numarului de valori logice?
Teoriile logice - un numr fixat, n de valori logice distincte cu 2 s n s . |V| cardinalul mulimii
V - de cele mai multe ori acest cardinal are o valoare finit. Exist ns i logici infinite.
Logic este cea bivalent, n care
V = {T,F} i deci |V|=2
n general se consider 3 conectori de baz i anume: ~, V, ^ cu tablele de adevr:
P ~P P^Q T F PVQ T F
T F T T F T T T
F T F F F F T F

25. Ce logici trivalente cunoasteti?
Sistemu lui Klee cu V={T,F,U},
Sistemul Lukasiewicz, are V= {T,F,I}
Sistemul Bochvar
26. Ce este logica fuzzy?
logicile fuzzy n care pot exista o infinitate de valori de adevr, logici bazate pe teoria introdus
de Lotfi Zadeh
30. Enumerati propozitiile fundamentale?
31. Enuntati cele doua reguli inferentiale ale logicii propozitiilor?
1. modus-ponens sau mod-pons, care se enun astfel:
Fiind dat P adevrat P
din PQ . notat i cu PQ
rezult Q adevrat Q

2. regula de nlnuire a inferenelor sau nchiderea tranzitiv a inferenelor. Ea permite ca pe
baza a dou implicaii s se deduc o a treia. Astfel, aceast regul se poate scrie:
dac PQ i QR atunci PR
33. Definiti notiunea de predicat?
Predicatele - simboluri prin care se noteaz relaii sau funcii definite pe elementele
domeniului discursului i care iau valorile adevrat (T) sau fals (F).
34. Definiti notiunile de cuantificator universal si existential?
Mulimea din care ia valori x se numete universul discursului sau domeniul discursului.
indic faptul c valorile sunt variabile i c predicatul se aplic tuturor valorilor din domeniul
discursului.
Cuantificatorul existenial indic faptul c exist valori n domeniul discursului pentru care
predicatul ia valoarea T, deci domeniul discursului nu este vid.
35. Ce sunt logicile de ordin superior si cum pot fi traduse formulele din aceste logici in
FOPL?
n FOPL se folosete . ntre predicate pentru a evita trecerea la logici de ordin superior.
Exemplu:
(-x) Student_economice(Cminist (nva C++ (x)))
Este din teoria predicatelor de ordin superior deoarece avem 3 nivele de predicate ncuibrite. Se
transcrie n:
(-x) Student_economice (x) . Cminist (x) . nva (x, c++)
Grafica
1. Indicati 5 evenimente la nivel de formular
Onselect Apare cand un utilizator selecteaza un text intr un camp de tip text, incluzand input si
textarea
Onsubmit-Apare cand un formular este trimis
Onreset-Apare cand un formular este anulat
Onfocus-Apare cand un element este focalizat via mouse, navigare cu tab, incluzand lable,input
select, textarea si button
Onblur-Apare cand un element pierde controlul via mouse, navigare cu tab incluzand lable,input
select, textarea si button
2. Precizati 5 evenimente browser
Nu sunt sigur daca se refera la Evenimente de navigare.
Evenimente de navigare
Iesirea din browser, selectarea unei legaturi, deschiderea unui URL, navigarea in lista History
determina ca asupra paginilor sa se execute o incarcare sau o descarcare a lor in/ dintr-o
fereastra.
3. Rolul cadrelor si layerelor in aplicatii web
???????/
4. Categorii de hiperlegaturi
Hiperlegatura interna- unde atat referinta cat si tinta apar in acelasi document. Efectul declansarii
hyperlink-ului va fi derularea paginii pana la tinta. Referinta nu trebuie sa mai precizeze URL-ul
paginii.
Hiperlegatura externa fara text tinta-cand nu sa marcat nici o tinta, iar referinta contine doar un
URL. Efectul este incarcarea in browser a paginii de la URL-ul respective.
Hiperlegatura eterna cu tinta ca forma complete- cu URL si Numetinta in referinta.
Efectul este incarcarea paginii de la URL-ul referit si derularea paginii pana la textul tinta. In
acest caz marcarea referintei si a tintei se fac in doua documente distinct.
5. Hartile de imagini
-prin care o imagine (marcata cu <img>) este impartita in zone cu contururi mai mult sau mai
putin regulate(marcate cu <area>) si fiecarei zone I se asociaza o hiperlegatura.
Daca se precizeaza URL ul in USEMAP, harta va fi preluata din alt document decat cel in care
se afla imaginea. Harta este identificata prin numeharta (<map name=Numeharta>)
Este un exemplu de harta de imagini la pag 225 .
6. Tag-ul META si rolul acestuia
De regula <META> este introdus in antetul documentului de forma:
<META NAME=keywords CONTENT=sir de cuvinte cheie ce caracterizeaza siteul>
<META NAME=description CONTENT=text ce rezuma continutul siteului si este afisat de
catre motoarele de cautare in lista rezultatelor cautarii>
Semnificatia acestui marcator este indicate de atributele sale, de proprietati ale caror nume sunt
precizate in NAME sau HTTP-EQUIV.
Ultimul atribut este folosit pentru a indica protocolul HTTP pe langa cele communicate implicit
la initierea trimiterii paginii spre client., ora la care trebuie sa expire conexiunea HTTP,
momentul la care pagina curenta sa fie inlocuita cu rezultatul unei noi cereri HTTP specificata
prin URL.. Pentru toate acestea , numele proprietatii se precizeaza in valoarea atribuita lui
HTTP-EQUIV, iar valoarea proprietatii este descrisa in valoarea atributului CONTENT. NAME
este folosit identic, proprietatile sale sunt insa mai putine si caracterizeaza continutul
documentului:keywords, author, description.
7. Structura si rolul formularului HTML
Formularele au fost introduce in Hypertext pentru asigurarea comunicarii de informatii in ambele
sensuri intre client si server, Aceste formulare preiau date ce sunt procesate de catre scripturi,
ceea ce se preteaza multor activitati cu character economic.
Structura HTML pe care o folosim pentru a include un formular nu este deloc diferit, de fapt, de
cea folosit pentru includerea unei pagini HTML obinuite. De exemplu, iat o structur
caracteristic:
<HTML>
<HEAD>
<TITLE>Titlul paginii este inserat aici</TITLE>
</HEAD>
<BODY>
Coninutul paginii sau al formularului este inserat aici
</BODY>
</HTML>
In interiorul corpului unei pagini HTML care conine un formular putem folosi orice etichet
HTML obinuit. Pentru a descrie formularul n sine, folosim eticheta FORM, care are
urmtoarea form elementar:
<FORM METHOD="metoda" ACTION="url">
Atributul METHOD al etichetei FORM poate lua una din valorile GET sau POST. Pentru
moment, specificai ntotdeauna valoarea POST. Atributul ACTION specific adresa URL a
scriptului PHP care prelucreaz datele adunate prin intermediul formularului. Adresa URL poate
fi o adres complet, care include protocolul, numele gazdei i calea de acces, respectiv o adres
parial, care specific o locaie relativ la locaia paginii curente, ntre eticheta FORM si
eticheta sa /FORM se include textul formularului si elementele sale.
8. Etapele de dezvoltare a paginilor WEB
Culegerea specificatiilor definirea problemei, specificarea detaliata a functionalitatilor pe care
sistemul informatic trebuie sa le indeplineasca.
Analiza- etapa in care se identifica caracteristicile esentiale care defines o anumita solutie,
pornind de la anumite cerinte.
Proiectarea- adauga elemente noi ale solutiei construite in etapa de analiza, pe baza optimizarii
anumitor criteria.
Implementarea- etapa in care se realizeaza un proiect executabil pornind de la Solutia construita
in faza de analiza
Testarea- etapa de verificare a echivalentei sistemului informatics implementat cu modelul creat
in etapa de analiza
9. Particularitati de proiectare a unei afaceri virtual
O afacere pe internet e-business are o complexitate crescuta si presupune activitati specific de
proiectare. Se stabileste:
Arhitectura structurata pe nivele a aplicatiei (two-tier, three-tier, multi-tier)

Tehnicile si tehnologiile utilizate in realizarea aplicatiei(triada php, SQL server cu component,
Oracle si interfete specifice)
Interfata cu clientul reprezentata de datele ce se ofera utilizatorilor si datele care se preleveaza
prin intermediul formularelor.
Structurile de date care se grupeaza in informatie structurata: care va fi stocata intr o baza de
date, pe server;
Aplicatiile de prelucrare sunt necesare preluarii, manipularii si regasirii acelor date precum si
fluxul prin care datele vor ajunge de la utilizator la server.
10. Functionalitatea scripturilor
Limbajul JavaScript este un limbaj descriptive, compact, orientat-obiect, dezvoltat de Netscape
pentru realizarea aplicatiilor client-server pe internet. Nescape interpreteaza scripturile java,
incluse intr o pagina HTML in raport cu evenimentele activate de utilizator(clickul de mouse,
completarea de campuri intr un formular, navigare etc) Netscape a inventat Javascript, limbaj
care s-a utilizat pentru prima data pe browsere Netscape.
Conceput pe principiile programarii obiectuale, are predefinite un set de obiective legate intr o
varietate de component ale unei pagini HTML, impreuna cu relatiile dintre acestea. Pentru a
vizualiza si manipula structurile diverselor obiective se solicita utilizatorului precizarea
proprietatilor si metodelor acestora.
11. Rolul si functionalitatea unui CMS
???
12. Actori si roluri in CMS
Content author- pentru crearea si editarea continutului.
Editor- pentru modificarea continutului mesajelor si stilului de livrare, incluzand translatia si
localizarea.
Publisher- pentru oferirea continutului pentru utilizare;
Administrator- gestioneaza drepturile de acces la fisiere si directoare in concordant cu
permisiunea atribuita prin drepturi la nivel de utilizator/grup de utilizatori si rolul acestora in
gestiunea informatiilor/cunostintelor.
Consumer,viewer or guest- orice persoana care citeste sau utilizeaza intr o anumita maniera
continutul publicat.
13. Procesarea continutului
Este un process de evolutie din faza de creare si pana in momentul publicarii. Acesta implica:
Prelucrarea datelor astfel pentru a obtine informatii utile si generarea de continut de catre autori
sau redactori;
adaptarea continutului cu layout-ul si structura;
prelucrarea sau publicarea continutului
livrarea continutului prin transferarea pe server web, respective prin publicarea lui;
afisarea continutului la utilizatorul final si exploatarea acestuia.
14. Marketing on-line

Este definit ca functie organizational si set de procese permanente desfasurate in spatial virtual,
prin care oamenii sunt incurajati sa ia o decizie de cumparare, de folosire, de urmare sau de
conformare a unui produs, serviciu sau valori ale altei persoane.
Obiectivele companiilor de e-marketing sunt:
1. Identificarea cerintelor si necesitatilor utilizatorului de internet
2. Alegerea segmentului de piata
3. Anticiparea
4. Satisfacerea clientilor
Cele mai uzuale metode folosite de mk online pot fi grupate in doua categorii:
Publicitate online
Optimizare pentru motoarele de cautare
15. Indicate 5 criterii de evaluare SEO
Continut/Update/Modificari
Analiza
Textull ancora
Traficul
Cuvinte unice
Comportamentul utilizatorului
16. Tehnici black hat
Pagini invizibile-crearea unor pagini cu text de marime mica vazut doar de motoarele de cautare
Doorway page, pagina momeala care redirectioneaza utilizatorul odata atras pe pagina la un alt
continut dorit a fi promovat de catre webmasteri sau proprietari
Spamdexing-ul sau pagini cu continut artificial unde textul nu are nici un inteles decat contine si
cuvintele cu care sa dorit optimizarea siteului.
Keyword stuffing o multime de cuvinte cheie ce au doar intentia de a crea traffic fals sau sunt
repetate in sectiunea keywords din codul siteului
17. Explicati 5 tehnici white hat
Cele mai uzuale privesc tag-urile, cuvintele cheie, link-building.
Tag-ul TITLE reprezinta unul din factorii importanti ai algoritmilor de cautare si este folosit
pentru a obtine o mai buna pozitionare in motoarele de cautare.
Tag-ul ROBOTS-este raspunzator cu restrictionarea parcurgerii in totalitate, sau partiala a
siteului.
Tag-ul KEYWORDS a ajuns sa fie ignorant de unele motoare de cautare, deoarece acesta a
fost manipulate si folosit abuziv de catre webmasteri pentru a atrage atentia asupra anumitor
pagini. Folosirea excesiva a acestuia poate atrage dupa sine excluderea din motoarele de cautare.
Tag-ul DESCRIPTION- are rolul sa comunice motoarelor de cautare o scurta descriere a paginii,
care va aparea sub numele paginii intr o cautare pe motoare. Aceasta descriere trebuie sa fie
scurta si concisa, maxim 200 de caractere si de asemenea sa contina fraze care cheama la
actiuneadik la clic pe link-ul siteului.

??? Doar 4 sunt in carte n am gasit a 5 a!
18. Indicati 5 solutii de optimizare pentru motoarele de cautare.
titluri diferite pe fiecare pagina (Title)
- descrieri diferite pe fiecare pagina (Description)
- cuvinte cheie diferite pe fiecare pagina (Keywords)
- nr. cuvinte cheie: in jur de 20
- alt la imagini
- title la linkuri
- style intern in css extern
- scripturile in fisier extern
- folosire headinguri (h1, h2 ...)
- formatare cuvinte cheie (bold, italic)
PPW
1. Care este rolul unui client, in cadrul modelului Client-Server?
Modelul client-server sta la baza tuturor aplicatiilor electronice si serviciilor internet. Clientul, in
general, ruleaza pe calculatorul utilizatorului si este folosit pentru a accesa informatii sau alte
aplicatii din cadrul retelei internet. Exemplul de client este browser-ul care poate indeplini cu
success urmatoarele sarcini:
- Emite cererile si receptioneaza datele care se vor afisa
- Formateaza documentele pe baza tag-urilor HTML
- Afiseaza documentele
Clientul folosit pentru accesarea serverului web poate fi atat un browser cat si un alt
program capabil sa se conecteze la un port TCP (telnet, ftp etc.).
2. Ce se intelege prin server de web?
Serverul ruleaza, in general, pe un calculator, in cazul in care se utilizeaza mecanisme de
comunicatie locala, sau pe calculatoare diferite, atunci cand se folosesc mecanisme de
comunicatie in retea.
Un server web este unde program care ruleaza pe un calculator, asteapta pe un port o
conexiune TCP venita de la un client si serveste acestuia pagini web folosind protocolul HTTP.
Serverul web este un software, un program de sine statator, un executabil cu o functie
bine stabilita; aceea de a servi la cerere pagini de internet intr-un mod bine determinat. Acest
software poate fi: Apache HTTP Server, Microsoft Internet Information Services (IIS), iPlanet
Web Server, Roxen WebServer, Zeus WebServer etc. serverul web ruleaza pe un calculator.
3. Care este clientul in cadrul modelului client-server folosit in programarea web? Descrieti
caracteristicile acestui.
Clientul folosit pentru accesarea serverului web poate fi atat un browser cat si un alt
program capabil sa se conecteze la un port TCP (telnet, ftp etc.)
Browserul este un program folosit la afisarea de continut web. Acesta se impune sa poata
sa interpreteze pagini HTML, sa afiseze imagini si alte forma de continut multimedia, sa
foloseasca referinte (link-uri) etc. cea mai importanta caracteristica a sa este capacitatea lui de a
se conecta prin protocolul TCP la un server web. Metoda de conectare s-a prezentat anterior.
4. Enumerate activitatile indeplinite de browser cand joaca rolul de client.
- Browser-ul determina protocolul pe care il va folosi in dialogul cu serverul web
- Browser-ul determina adresa web a serverului (www.ubbcluj.ro)
- Browser-ul determina ce anume trebuie sa ceara de la serverul web, adica pagina html numita
exemplu.html
- Brwserul determina adresa IP a masinii pe care ruleaza serverul web prin interogari DNS pe baza
adresei web introdusa in address bar
- Pe baza adresei IP determinate anterior, brwserul va crea o conexiune TCP pe portul specificat in
URL sau implicit pe portul 80
- Browser-ul lanseaza cerere GET sau POST catre server specificand fisierul dorit: GET
/exemplu.html
- Serverul web raspunde trimitand fisierul dorit sau o eroare corespunzatoare in cazul in care
trimiterea nu este posibila (lipsa fisierului, drepturi de acces insuficiente etc.). aici conexiunea
dintre client si server se incheie
- Browser-ul analizeaza fisierul primit si il afiseaza corespunzator.
5. Descrieti arhitectura client-server

















6. Definiti notiunea de server web si exemplificati
Serverul ruleaza, in general, pe un calculator, in cazul in care se utilizeaza mecanisme de
comunicatie locala, sau pe calculatoare diferite, atunci cand se folosesc mecanisme de
comunicatie in retea.
cerere
Client 1 Browser
Client 2 Browser
Client 3 Browser
Retea
Server
BD
cerere
cerere
raspuns
raspuns
raspuns
Un server web este unde program care ruleaza pe un calculator, asteapta pe un port o
conexiune TCP venita de la un client si serveste acestuia pagini web folosind protocolul HTTP.
Serverul web este un software, un program de sine statator, un executabil cu o functie
bine stabilita; aceea de a servi la cerere pagini de internet intr-un mod bine determinat. Acest
software poate fi: Apache HTTP Server, Microsoft Internet Information Services (IIS), iPlanet
Web Server, Roxen WebServer, Zeus WebServer etc. serverul web ruleaza pe un calculator.
7. Definiti notiunea de browser si exemplificati
Browserul este un program folosit la afisarea de continut web. Acesta se impune sa poata
sa interpreteze pagini HTML, sa afiseze imagini si alte forma de continut multimedia, sa
foloseasca referinte (link-uri) etc. cea mai importanta caracteristica a sa este capacitatea lui de a
se conecta prin protocolul TCP la un server web. Metoda de conectare s-a prezentat anterior.
Browserele cele mai cunoscute si deci cele mai folosite sunt: Microsoft Internet
Explorer, Mozilla, Netscape, Opera, Lynx etc,
8. Enumerate limbajele de scripting invatate
C, C#, Java, JavaScript, PHP, Prolog, XHTML, SQL etc.
9. Ce se petrece pe server atunci cand se introduce in bara de adrese a browserului
urmatoarea adresa http://www.localhost/proiectphp/index.php?
- Browser-ul determina protocolul pe care il va folosi in dialogul cu serverul web
- Browser-ul determina adresa web a serverului
- Browser-ul determina ce anume trebuie sa ceara de la serverul web, adica pagina html numita
exemplu.html
- Brwserul determina adresa IP a masinii pe care ruleaza serverul web prin interogari DNS pe baza
adresei web introdusa in address bar
- Pe baza adresei IP determinate anterior, brwserul va crea o conexiune TCP pe portul specificat in
URL sau implicit pe portul 80
- Browser-ul lanseaza cerere GET sau POST catre server specificand fisierul dorit: GET
/exemplu.html
- Serverul web raspunde trimitand fisierul dorit sau o eroare corespunzatoare in cazul in care
trimiterea nu este posibila (lipsa fisierului, drepturi de acces insuficiente etc.). aici conexiunea
dintre client si server se incheie
- Browser-ul analizeaza fisierul primit si il afiseaza corespunzator.
10. Enumerati caracteristicile serverului Apache
Apache furnizeaza o implementare robusta a protocolului HTTP. Apache suporta o mare
varietate de module care ii extend functionalitatea, acestea variaza de la sserver side
programming si pana la scheme de autentificare si anume: mod_ssl ofera support SSL si TLS
modulul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_reqrite),
custom log files (mod_log_config) si support de filtrare (mod_include si mod_ext_filter).
Apache este virtual hosting (gazduirea virtuala), care consta in posibilitatea de a gazdui mai
multe site-uri simultan pe acelasi server. Apache ramane o platform pe baza careia indivizii si
institutiile pot sa construiasca sisteme in scopuri experimentale si nu numai. Apache este o
entitate organica, cei care beneficiaza de ea prin utilizare contribuie de cele mai multe ori la
dezvoltarea ulterioara a platformei. Daca cineva plateste pentru un produs software, nu va dori
dupa aceea sa ii repare defectele. Limbajele suportate de serverul Apache sunt: PHP, PERL,
PYTHON.
11. Ce reprezinta proiectul Apache?
Proiectul Apache reprezinta dezvoltarea unui soft colaborativ care urmareste cererea si
utilizarea unui Web Server puternic si robust. Proiectul era condus de catre voluntary din
intreaga lume. Acest grup de voluntary foloseste internet-ul pentru comunicare, planificari si
dezvoltarea serverului si a documentatiei de rigoare. Ei sunt cunsocuti sub denumirea de Grupul
Apache. In plus, sute de utilizatori au contribuit cu idei, coduri si documentatie la acest proiect.
12. Care sunt caracteristicile serverului Apache? Argumentati.
Apache furnizeaza o implementare robusta a protocolului HTTP. Apache suporta o mare
varietate de module care ii extend functionalitatea, acestea variaza de la sserver side
programming si pana la scheme de autentificare si anume: mod_ssl ofera support SSL si TLS
modulul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_reqrite),
custom log files (mod_log_config) si support de filtrare (mod_include si mod_ext_filter).
Apache este virtual hosting (gazduirea virtuala), care consta in posibilitatea de a gazdui mai
multe site-uri simultan pe acelasi server. Apache ramane o platform pe baza careia indivizii si
institutiile pot sa construiasca sisteme in scopuri experimentale si nu numai. Apache este o
entitate organica, cei care beneficiaza de ea prin utilizare contribuie de cele mai multe ori la
dezvoltarea ulterioara a platformei. Daca cineva plateste pentru un produs software, nu va dori
dupa aceea sa ii repare defectele. Limbajele suportate de serverul Apache sunt: PHP, PERL,
PYTHON. Argumentare personala?
13. Care este rolul unui server de web?
Serverul ruleaza, in general, pe un calculator centralizator sau aflat la distanta, furnizand
sau oferind informatii/servicii clientilor. Exemple de servere folosite in present sunt: Apache, IIS
etc.
Serverul ruleaza, in general, pe un calculator, in cazul in care se utilizeaza mecanisme de
comunicatie locala, sau pe calculatoare diferite, atunci cand se folosesc mecanisme de
comunicatie in retea.
Un server web este unde program care ruleaza pe un calculator, asteapta pe un port o
conexiune TCP venita de la un client si serveste acestuia pagini web folosind protocolul HTTP.
14. Care este protocolul folosit de serverul web in furnizarea paginilor web? Descrieti
caracteristicile acestuia
Protocolul este http:// = HTTP HyperText Transfer Protocol.
protocol rapid, special proiectat pentru mediul interactiv, hipermedia din Web.
protocol de nivel aplicaie, ce ofer uurinai viteza necesare dezvoltrii aplicaiilor hipermedia.
-uri,
cum ar fi servere de numei sisteme de management distribuit, cu extensiile cerute de metodele
pachetelor de date, oferindi o metod de control al fluxului ntre hosturile sursi destinaie.
recepionate corect, nu au fost pierdute, duplicate sau recepionate n alt ordine fa de cea n
care au fost transmise. Procesul de recepie are controlul asupra vitezei la care se recepioneazi
HTTP al calculatorului- clienti modulul HTTP al calculatorului-server ncep s comunice unul
virtual. Acest circuit virtual consum resursele att ale serverului, cti ale clientului. Circuitul
virtual este full-duplex, datele pot circula n ambele direcii simultan.
15. Ce este MySQL? Definiti acest concept.
MySQL este cel mai popular sistem de management pentru baze de date relationale
deoarece este open-source. MySQL Server a fost creat pentru a lucre cu baze de date mai rapid
decat solutiile deja existente la ora actual ape piata.
MySQL este un sistem de gestiune a bazelor de date. Pentru a adauga, insera si procesa
datele memorate pe un calculator este nevoie de astfel de sistem de gestiune a datelor. Avand in
vedere ca toate calculatoarele sunt destinate pentru memorarea informatiilor, managementul
bazelor de date joaca un rol decisive, atat in gestiunea datelor ca activitate de sine statatoare , cat
si in cadrul aplicatiilor ample.
MySQL este un sistem multiuser (permite sa fie folosit concomitant de mai multi
utilizatori) si multithread (prezinta mai multe fire de executie). Utilizeaza SQL, limbajul standard
de interogare a bazelor de date.
MySQL este un sistem de gestiune a bazelor de date relationale. Tabelele sunt conectate
prin relatii predefinite, fapt ce face posibila combinarea datelor din mai multe tabele, la crere,.
MySQL este un produs open-source.
MySQL este un sistem client-server care este alcatuit dintr-un server SQL multithread
care are facilitate pentru mai multi utilizatori, mai multe programe si biblioteci client,
instrumente de administrare si un numar mare de interfete de programare. Avand in vedere ca
MySQL suporta o gama variata de produse software, exista posibilitatea ca multe din limbajele
de programare deja folosite de anumiti utilizatori sa suporte deja interfata cu acest produs.
16. Care este modul de functionare a unui server de baze de date pentru Web?
Functionarea unui server de baze de date pentru web, in cazul nostru MySQL, implica
existenta a doua elemente: un browser web si un server. Intre aceste doua elemente se impune sa
existe un canal de comunicare. Serverul de web functioneaza in moduri diferite in urmatoarele
situatii:
- In cazul in care server-ul lucreaza cu pagini web statice, un browser web (clientul) formuleaza
cererea catre server, iar serverul trimite inapoi un raspuns
- In cazul in care server-ul lucreaza cu pagini web dinamice care preiau datele dintr-o baza de date
si le afiseaza se realizeaza urmatorii pasi:
- Browser-ul web al unui utilizator emite o cerere HTTP pentru o anumita pagina web
- Serverul web receptioneaza cererea si transfera fisierul catre motorul PHP, in cazul nostrum
pentru prelucrare
- Motorul PHP incepe analiza paginii. In interiorul unei pagini web dinamice exista o comanda
care realizeaza legatura la baza de date si executa interogarile pe care le trimite serverului
MySQL
- Serverul MySQL receptioneaza interogarea bazei de date si o prelucreaza, iar apoi trimite
rezultatele motorului PHP
- Motorul PHP afiseaza rezultatele furnizate de serverul MySQL, formatate intr-un cod HTML pe
care il returneaza serverului web, in cazul nostru Apache
Serverul web transmite codul HTML browserului unde utilizatorului I se afiseaza rezultatul dorit
de acesta.
17. Enumerati si descrieti facilitatile oferite de MySQL
- Posibilitatea accesului concurrent la date de catre un numar nelimitat de utilizatori
- Capacitatea de a gestiona pana la 50 milioane de inregistrari si chiar mai multe
- Executia foarte rapida a comenzilor, poate chiar cea mai rapida din cele existente pe piata
- Sistem usor si efficient de gestiune a drepturilor utilizatorilor
- Este gratuity, fapt ce a atras extinderea fara precedent a folosirii acestui server de baze de date
18. Enumerati principalele motive pentru folosirea pe scara larga a MySQL
- Posibilitatea accesului concurrent la date de catre un numar nelimitat de utilizatori
- Capacitatea de a gestiona pana la 50 milioane de inregistrari si chiar mai multe
- Executia foarte rapida a comenzilor, poate chiar cea mai rapida din cele existente pe piata
- Sistem usor si efficient de gestiune a drepturilor utilizatorilor
- Este gratuity, fapt ce a atras extinderea fara precedent a folosirii acestui server de baze de date
19. Explicate mecanismul de functionare a unui server web
Functionarea unui server de baze de date pentru web, in cazul nostru MySQL, implica
existenta a doua elemente: un browser web si un server. Intre aceste doua elemente se impune sa
existe un canal de comunicare. Serverul de web functioneaza in moduri diferite in urmatoarele
situatii:
- In cazul in care server-ul lucreaza cu pagini web statice, un browser web (clientul) formuleaza
cererea catre server, iar serverul trimite inapoi un raspuns
- In cazul in care server-ul lucreaza cu pagini web dinamice care preiau datele dintr-o baza de date
si le afiseaza se realizeaza urmatorii pasi:
- Browser-ul web al unui utilizator emite o cerere HTTP pentru o anumita pagina web
- Serverul web receptioneaza cererea si transfera fisierul catre motorul PHP, in cazul nostrum
pentru prelucrare
- Motorul PHP incepe analiza paginii. In interiorul unei pagini web dinamice exista o comanda
care realizeaza legatura la baza de date si executa interogarile pe care le trimite serverului
MySQL
- Serverul MySQL receptioneaza interogarea bazei de date si o prelucreaza, iar apoi trimite
rezultatele motorului PHP
- Motorul PHP afiseaza rezultatele furnizate de serverul MySQL, formatate intr-un cod HTML pe
care il returneaza serverului web, in cazul nostru Apache
Serverul web transmite codul HTML browserului unde utilizatorului I se afiseaza rezultatul dorit
de acesta.
20. Enumerate tipul de date numerice cunoscute. Dati un exemplu de asociere a unui tip de
date pentru un camp al unui table
Tipuri de date numerice: TINYINT, SMALLINT, MEDIUMINT, INT sau INTEGER,
BIGINT, FLOAT, REAL sau DOUBLE, NUMERIC.
Exemplul: CREATE TABLE nume_tabela (nume_camp1 tip_camp1, nume_camp2
tip_camp2);
21. Enumerati tipurile de date calendaristice cunoscute
Tipuri de date calendaristice: DATETIME, DATE, TIMESTAMP, TIME, YEAR
22. Enumerati grupurile in care se impart de sirurile de caractere
Sirurile de caractere se impart in 3 grupuri si anume: siruri normale definite prin tipul
CHAR (fixed length character), respective VARCHAR (variable length character), siruri text
definite prin tipul TEXT respective BLOB (pentru siruri lungi sau date binare) si sirurile care
folosesc SET respectiv ENUM pentru valori predefinite.
23. Definiti conceptul de baza de date.
MySQL este cel mai popular sistem de management pentru baze de date relationale
deoarece este open-source. MySQL Server a fost creat pentru a lucre cu baze de date mai rapid
decat solutiile deja existente la ora actual ape piata.
MySQL este un sistem de gestiune a bazelor de date. Pentru a adauga, insera si procesa
datele memorate pe un calculator este nevoie de astfel de sistem de gestiune a datelor. Avand in
vedere ca toate calculatoarele sunt destinate pentru memorarea informatiilor, managementul
bazelor de date joaca un rol decisive, atat in gestiunea datelor ca activitate de sine statatoare , cat
si in cadrul aplicatiilor ample.
MySQL este un sistem multiuser (permite sa fie folosit concomitant de mai multi
utilizatori) si multithread (prezinta mai multe fire de executie). Utilizeaza SQL, limbajul standard
de interogare a bazelor de date.
MySQL este un sistem de gestiune a bazelor de date relationale. Tabelele sunt conectate
prin relatii predefinite, fapt ce face posibila combinarea datelor din mai multe tabele, la crere,.
MySQL este un produs open-source.
MySQL este un sistem client-server care este alcatuit dintr-un server SQL multithread
care are facilitate pentru mai multi utilizatori, mai multe programe si biblioteci client,
instrumente de administrare si un numar mare de interfete de programare. Avand in vedere ca
MySQL suporta o gama variata de produse software, exista posibilitatea ca multe din limbajele
de programare deja folosite de anumiti utilizatori sa suporte deja interfata cu acest produs
24. Definiti conceputl de relatie intre tabele.
Crearea unnei baze de date relationale presupune crearea unuia sau mai multor tabele
legate intre ele. In procesul de creare a unui table are loc stabilirea numelor campurilor acestuia
cat si a tipurilor de date prin care unui utilizator I se indica ce date are voie sa introduca in
acestea. In functie de tipurile de date alese pentru fiecare coloana a tabelei se aloca pe disc un
spatiu de memorie. In aceasta situatie este indicate o cunoastere aprofundata a acestora, deoarece
acest fapt va permite creatorului tabelei sa aleaga tipul de date potrivit pentru fiecare coloana a
tabelei astfel incat aceasta sa ocupe un spatiu de memorie optim pe disc si in acelasi timp sa
raspunda nevoilor utilizatorilor acesteia.
25. Enumerati si explicate tipurile de relatii ce se pot stabili intre doua sau mai multe tabele a
unei baze de date
Relatii
Exista 3 tipuri de relatii intr-o BD relationala:
Relatie una-la-una - Exista cate una/unul din fiecare in relatie (dcaca am fi pus adresele intr-o
tabela separata intre CLIENTI si ADRESE ar fi existat un corespondent pentru fiecare
inregistrare).
Relatie una-la-mai-multe - O linie dintr-o tabela e legata la mai multe linii din alta tabela (un
client ar putea face mai multe comenzi).
Relatie mai-multe-la-mai-multe - Mai multe linii din tabela 1 sunt legate la mai multe din tabela
2 (de exemplu, in cazul a doua tabele, CARTI si AUTORI, o carte ar putea fi scrisa de doi
coautori, fiecare dintre ei mai avand si alte carit scrise).
26. Enumerati operatile care se pot realiza asupra unei tabele dintr-o baza de date si
exemplificati
CREATE TABLE nume_tabela(nume_camp tip_camp)
In procesul de creare a unui table activitatile sunt:
- Denumirea campurilor
- Alegerea unui tip de date potrivit pentru fiecare camp
- Definirea atributelor pentru fiecare camp in parte
- Stabilirea coloanei care va juca rolul de cheie primara sau secundara cu ajutorul careia se va
stabili legatura catre alte tabele ale bazei de date
Indexii pentru o tabela se pot crea astfel:
- Fie adaugand la sfarsitul instructiunii CREATE TABLE comanda
INDEX(nume_coloana_index);
- Fie folosind comanda CREATE [UNIQUE\FULLTEXT] INDEX nume_index ON nume_tabela
(nume_coloana_index[(lungime)[ASC\DESC]],)
Stergerea unui table, index, baza de date sau o coloana dintr-un table se face folosind comanda
DROP astfel:
DROP TABLE nume_tabel
DROP DATABASE nume_baza_de_date
Popularea tabelelor cu inregistrati se face prin comanda INSERT care are urmatoarea sintaxa
INSERT INTO nume_table (camp1, camp2, camp3) values (valoare1, valoare2, valoare3);
Comanda SELECT se foloseste pentru a afisa toate intregistrarile dintr-o tabela:
Mysql>SELECT*FROM nume_tabela
Modificarea continutului unei inregistrari se face utilizand comanda UPDATE care are sintaxa
UPDATE nume_table SET numa_coloana1=`noua valoarea a coloanei 1` WHERE conditii
Stergerea inregistrarilor dintr-o tabela se face prin DELETE
DELETE FROM nume_tabel WHERE conditii
27. Care sunt activitatile necesare pentru cearea unui table in MySQL
CREATE TABLE nume_tabela(nume_camp tip_camp)
In procesul de creare a unui table activitatile sunt:
- Denumirea campurilor
- Alegerea unui tip de date potrivit pentru fiecare camp
- Definirea atributelor pentru fiecare camp in parte
- Stabilirea coloanei care va juca rolul de cheie primara sau secundara cu ajutorul careia se va
stabili legatura catre alte tabele ale bazei de date
28. Care sunt principiile ce se impugn a fi respectate in procesul de proiectare a unei baze de
date
O regula de baza in MySQL este ca majoritatea comenzilor testate in monitorul MySQL
de client pentru a fi transmise serverului se termina cu ;. Acest character indica serverului de
baze de date mysql ca s-a terminat introducerea unei comenzi si deci o poate procesa si afisa
rezultatul.
Crearea unei aplicatii Web dinamice, in marea majoritate a lor, implica crearea unei baze
de date alcatuita din una sau mai multe tabelle legate intre ele. Crearea unei astfel de baza de
date in mysql, pentru un magazine virtual care se ocupa cu comercializarea produselor IT, se
realizeaza cu comanda:
Mysql> create database nume_baza_de_date;
29. Care sunt situatiile in care serverul de web functioneaza in moduri diferite?
Functionarea unui server de baze de date pentru web, in cazul nostru MySQL, implica
existenta a doua elemente: un browser web si un server. Intre aceste doua elemente se impune sa
existe un canal de comunicare. Serverul de web functioneaza in moduri diferite in urmatoarele
situatii:
- In cazul in care server-ul lucreaza cu pagini web statice, un browser web (clientul) formuleaza
cererea catre server, iar serverul trimite inapoi un raspuns
- In cazul in care server-ul lucreaza cu pagini web dinamice care preiau datele dintr-o baza de date
si le afiseaza se realizeaza urmatorii pasi:
- Browser-ul web al unui utilizator emite o cerere HTTP pentru o anumita pagina web
- Serverul web receptioneaza cererea si transfera fisierul catre motorul PHP, in cazul nostrum
pentru prelucrare
- Motorul PHP incepe analiza paginii. In interiorul unei pagini web dinamice exista o comanda
care realizeaza legatura la baza de date si executa interogarile pe care le trimite serverului
MySQL
- Serverul MySQL receptioneaza interogarea bazei de date si o prelucreaza, iar apoi trimite
rezultatele motorului PHP
- Motorul PHP afiseaza rezultatele furnizate de serverul MySQL, formatate intr-un cod HTML pe
care il returneaza serverului web, in cazul nostru Apache
Serverul web transmite codul HTML browserului unde utilizatorului I se afiseaza rezultatul dorit
de acesta.
30. Definiti notiunea de limbaj PHP
PHP este un limbaj de scripting folosit pentru crearea paginilor web dinamice. PHP poate
fi folosit pentru scrierea unor programe stocate pe serer ce acceseaza baze de date. PHP este un
limbaj efficient si securizat. Aplicatiile PHP sunt usor de configurat pentru exploatare. PHP
asigura timpi de raspuns competitive la rularea aplicatiilor web, asigurand in acelasi timp
securitatea informatiilor si transparenta fata de utilizator.
31.Enumerati facilitatile oferite de limbajul PHP.
-manipularea continutului pagini web
-transmiterea headerelor HTTP pentru autentificare
-setarea cooki-urilor
-redirectionarea utilizatorilor
-asigurarea spargeri(parser) fisierelor XML (asigura transformarea fis XML)
-crearea si manipularea imaginilor, animatilor si a PDF-urilor
-conectarea la un server de email
(atat este in carte dar mai sunt facilitate importante cum ar fi: conectarea si manipularea unei
baze de date)
32. Enumerati caracteristicile limbajului PHP.
-este interpretativ
-executie rapida datorita interpretorului inclus in serverul web
-bogat in facilitati, contine multe functii utile
-are o sintaxa simpla(var nu trebuie declarate, sipul stabilit la initializare)
33. Descrieti principiul de functionare a limbajului PHP.
Clientul(browser-ul) trimite o cerere HTTP la server serverul lanseaza interpretatorul(parserul)
PHP, acesta prelucreaza tot ce este intre <?php ?> si trimite raspunsul la server care il trimite
inapoi la client pentru afisare.
34. Care este efectul comenzii echo();?
Afisarea parametrilor.
echo(A,b); va returna A b
35. Exista diferente intre echo si print?Enumeratile.
Da. Echo ruleaza mai repede decat print.
Echo nu are tip returneaza tip void pe cand print returneaza 1(deci poate fi folosit in expresii).
Echo poate primi mai multi parametri.
36. Ce sunt variabilele PHP?Scrieti sintaxa si exemplificati.
Variabila este o mrime care poate s aib diferite valori, de la caz la caz, sau i n funcie de
timp. Variabilele se folosesc n formule i ecuaii algebrice i matematice, unde se noteaz n
general cu litere.
$nume_variabila=valoare
$x,$_GET(variabila superglobala)
37.Care sunt structurile de control complexe prezente in PHP?
1. IF structura alternativa
2.while,for, foreach str repetitiva conditionata anterior
3. Do-while str repetitiva conditionata anterior
4. Switch structura selectiva
5. Continue, break si return instructiuni folosite pt a da o flexibilitate mai mare ciclurilor
38. Definiti notiunea de constanta PHP.
Constanta PHP este o marime care nu se schimba.Ea este initializata la inceput si nu mai isi
schimba valoarea in timp.
39. Enumerati si explicate 2 functii PHP predefinite.
Max(x,y)- returneaza maximul dintre x si y
Count(string sir)- are rolul de a Numara elementele unui sir si a returneaza nr lor.
40. Care este rolul operatorilor relationali in programarea PHP?
Operatori relationali se folosesc in procesul de comparare a doua valorii,variabile,constant s.a.
41. Care este efectul functiei strcmp()?
Compara doua stringuri primite ca parametri. Strcmp(string s1, string s2). Valoarea returnata este
<0 daca s1<s2, =0 daca s1=s2 si >0 daca s1>s2
42. Care este efectul functiei substr()?
Returneaza un subsir incepand cu pozitia n pna la pozitia m. Substr(Sir s,int n,int m ).
43. Ce actiuni se pot realiza asupra fisierelor PHP?
Nu stiu sigur . Nu am gasit ceva clar in carte. Apelare, includere, editare, creare.
44. Care este mecanismul de creare a unei sesiuni?Exemplificati!
O sesiune este creata,deschisa,initializata sau reinitializata cu cu session_start().Daca nu exista o
sesiune ea este create daca exista este reinitializata.
45. Care este mecanismul de creare a unui cookie?Exemplificati!
setcookie(name, value, expire, path, domain);
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
46. Ce este un tablou bidimensional?Care este rolul unui tablou unidimensional?
Creati un tablou unidimensional.
Un tablou unidimensional este un sir.Un sir este creat folosind o constructive a limbajului PHP,
array().Un tablou unidimensional stocheaza mai multe elemente.$plante=array(flori,iarba).
Tabloul unidimensional are un index. Daca acesta nu este folosit pozitia primului element va fi 0
si celui de-al doile 1. <?$sir=array(10=>a, 30=>b)?>
47. Care sunt operatiile ce se pot realiza cu un tablou unidimensional?Exemplificati.
Creareea tablourilor: .$plante=array(flori,iarba).
Modificarea datelor: $nume_tablou[indice]=valoare sau $nume_tablou[]=valoare
Stergerea datelor:unset($plante)- sterge tabloul
<?$sir=array(10=>a, 30=>b)
unset($sir);?>
Unset($sir[10])- sterge valoare de pe pozitia 10
48.Care este rolul instructiuni FOR in programarea PHP? Exemplificati.
FOR este o constructie repetitiva conditionata anterior. Se foloseste doar cand se stie numarul de
iterati care vor fi facute.FOR($i=0;$i<30;$i++).
<?$sir=array(10=>a, 30=>b)
FOR($i=0;$i<30;$i++)
{echo $sir[$i];}
?>
49. Care sunt pasi de realizare a accesului la bazele de date relationale in pagini PHP?
Prima data se face conectarea la baza de date cu ajutorul lui
$con=mysql_connect(nume_gazda,utilizator,parola).
Apoi se selecteaza baza de date cu ajutorul lui mysql_select_db(nume_db,$con).
Pentru aplicarea interogarilor se foloseste mysql_query($sql); unde $sql= cu o interogare sql.
Pentru inchiderea conexiuni se foloseste mysql_close().
50. Enumerati si descrieti pasi de modificare a datelor in cadrulunei tabele a unei baze de
date. Exemplificati.
1Modificarea datelor dintr-o tabela a unei baze de date baze de date presupune conectarea la
baza de date si efectuarea unui SELECT in functie de o conditie pt a se obtine inregistrarea care
se doreste modificata.
2 crearea unui formular in care sa se afiseze datele care urmeaza a fi modificate.
3 modificarea se va face cu ajutorul lui UPDATE; UPDATE nume_tabel SET
coloana_1=$val1, coloana_2=$val2coloana_n=$valn
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{die('Could not connect: ' . mysql_error());}
mysql_select_db("my_db", $con);
mysql_query("UPDATE Persons SET Age=36
WHERE FirstName='Peter' AND LastName='Griffin'");
mysql_close($con);
?>
51. Enumerati si descrieti pasi de afisare a datelor in cadrul unei tabele a unei baze de date.
Exemplificati.
1Afisarea datelor dintr-o tabela a unei baze de date conectarea la baza de date.
2 crearea unui formular in care sa se afiseze datele ;
3 afisarea se va face cu ajutorul lui SELECT;Sintaxa: SELECT coloana FROM nume_tabel
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{die('Could not connect: ' . mysql_error()); }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
52. Enumerati si descrieti pasi de stergere a datelor in cadrul unei tabele a unei baze de
date. Exemplificati.
1 stergerea datelor dintr-o tabela a unei baze de date presupune conectarea la baza de date si
efectuarea unui SELECT in functie de o conditie pt a se obtine inregistrarea care se doreste
stearsa.
2 Stergerea se va face cu ajutorul lui DELETE. Sintaxa: DELETE FROM nume_tabel WHERE
conditie.
<?php
$con = mysql_connect("localhost","peter","abc123");
mysql_select_db("my_db", $con);
mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
mysql_close($con);
?>
53. Enumerati si descrieti pasi de inserare a datelor in cadrul unei tabele a unei baze de
date. Exemplificati.
1Inserarea datelor intr-o tabela a unei baze de date baze de date presupune conectarea la baza de
date
3 Inserarea se va face cu ajutorul lui INSERT;Sintaxa: INSERT INTO table_name
VALUES (value1, value2, value3,...)
<?php
$con = mysql_connect("localhost","peter","abc123");
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin',35)");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Glenn', 'Quagmire',33)");
mysql_close($con);
?>
54. Descrieti metodele de baza pentru colectarea informatiei in formulare HTML folosind
PHP.
Trimiterea informatiei din formele HTML in PHP se face cu ajutorul metodelor GET si POST.
!!! NU inteleg exact ce vrea aici
55. Cum se transmit datele dintr-un formular existent intro pagina web catre server web?
Datele dintr-un formular existent se trimt spre server cu ajutorul atributelor ACTION unde se
pune numele fisierului php si METHOD care poate primi valorile GET sau POST. Fiecare
obiect din formular are un nume si valoarea lor va fi timisa in variabilele superglobale $_GET
sau $_POST de unde vor fi preluate.
56. Descrieti mecanismul de functionare a prelucrari datelor in cadrul unui formular.
Browserul trimite datele la server cu ajutorul metodelor get sau post. Serverul trimite la fisierul
php apelata in atributul ACTION , aceasta preia datele din variabilele superglobale $_POST sau
$_GET ; datele sunt prelucrate de scriptul PHP si trimise inapoi.
57. Care sunt metodele folosite in cadrul unei pagini PHP?
_construct(), _ destruct()
58. Care este rolul interfetelor CGI,Pearl, Asp si PHP in programare?
59. Care este rolul variabilelor superglobale $_POST si $_GET?
Rolul varibilelor este de a prelua datele trimise din formularele HTML. $_GET preia date din
formulare care au atributul method=GET iar post de la cele ceu method=POST.
60. In procesul de creare a unui proiect web este necesara o baza de date creata cu mysql?
NU este obligatoriu sepoate folosi si stocarea datelor in formular XML. Dar pentru proiectelor
web complexe care vor inregistra o cantitate mare de date este necesara crearea unei baze de date
create cu MYSQL.
PSI
1. Ce este un sistem, un sistem informationa, un sistem informatic?
Sistem ansamblu de elemente, care interrelaioneaz n interior i cu mediul nconjurtor i care
acineaz n comun sub un aspect unitar pentru a ndeplini obiective bine definite. Orice sistem
are un comportament specific, determinat de natura elementelor din care este compus i de
relaiile dintre acestea.
Sistem informaional o restrngere a noiunii de sistem=ansamblul elementelor de structur
organizatoric din seciunea societatii umane (precum o organizaie), mpreun cu legturile
funcional-informaionale dintre ele i cu contextul n care se afl, care acioneaz n comun
pentru ndeplinirea obiectivelor propuse. Rolul sistemului informaional: obine, stoca, prelucra
i livra informaii factorilor de decizie din organizaie.
Sistem informatic partea automatizat a sistemului informaional (cu toate componentele sale
de tip hardware, software) responsabil cu stocarea i prelucrarea informaiilor utile factorilor
de decizie.

2. Descrieti analiza de sistem
Pentru realizarea unui produs software este necesara parcurgerea mai multor etape. Acestea
formeaza ciclul de viata al produsului.in prima faza, analiza software, analistii descriu spatiul
problemei si elaboreaza un set de cerinte care descriu ce se doreste de la noual sistem informatic.
Analiza software este asadar faza initiala a ciclului de dezvoltare al produsului. Scopul analizei
este de a produce un document numit raport de analiza si care sa contina specificatii complete cu
privire la sistemul informatic dorit. Natura informatiilor este de batura CE trebuie sa ofere
viitorul sistem utilizatorilor sai si ignorand complet CUM le va oferi acesta.
3. Ce contine un raport de analiza?
1 introducere se prezinta scurt proiectul
2 Analiza problemei
2.1 Context - descrierea contextului in care va functiona sistemul, fatetele
2.2 Motivatie - digrama Fishbone, obiective
2.3 delimitarea sistemului de context activitati, procese
2.4 activitati si procese diagrame de flux, diagrame de activitate
3 Cerinte
3.1 Elicitatia cerintelor
3.1.1 Surse de cerinte - sursele de cerinte identificate, sunt descrise si se justifica d ece au fost
alese
3.1.2 Procesul de elicitatie a cerintelor se descriu stakeholderii, metode: model de business,
cazuri de utilizare, metoda interviului; cazuri de utilizare + diagrame UML
4 Cerinte software informatiile sunt TRADUSE aplicand metode de elicitatie in trasaturi de
sistem, cerinte functionale, cerinte non-functionale si constrangeri(limitari)
Glosar definitii, explicatii, descriere (lista)
4. Descrieti structura de baza a unui raport de analiza
1 introducere se prezinta scurt proiectul
2 Analiza problemei
2.1 Context - descrierea contextului in care va functiona sistemul, fatetele
2.2 Motivatie - digrama Fishbone, obiective
2.3 delimitarea sistemului de context activitati, procese
2.4 activitati si procese diagrame de flux, diagrame de activitate
3 Cerinte
3.1 Elicitatia cerintelor
3.1.1 Surse de cerinte - sursele de cerinte identificate, sunt descrise si se justifica d ece au fost
alese
3.1.2 Procesul de elicitatie a cerintelor se descriu stakeholderii, metode: model de business,
cazuri de utilizare, metoda interviului; cazuri de utilizare + diagrame UML
4 Cerinte software informatiile sunt TRADUSE aplicand metode de elicitatie in trasaturi de
sistem, cerinte functionale, cerinte non-functionale si constrangeri(limitari)
Glosar definitii, explicatii, descriere (lista)
5. Ce este ciclul de viata al unui podus informatic?
Ciclul de via al unui produs software este o structur care este urmat n vederea realizrii
produsului informatic. Ciclul de via cuprinde etape n care sunt realizate aciuni specifice.
6. Descreti modelul prototipizarii
Proces:-stabilirea cerinelor iniiale,-realizarea concepiei (proiectarea)-implementarea versiunii
iniiale de sistem.-sistemul este supus evalurilor -> feedback-revinea asupra cerinelor-reluarea
ciclului pn rezultatele evalurii sunt satisfctoare (ndeplinete performana dorit)-trecerea
sistemului n faza de dezvoltare propriu-zis (n scopul obinerii produsului software final)-
Testare, mentenan
Caracteristici: folosit n general n situaiile cnd sistemul vizat este complex, cerinele sunt
greu de identificat corect i n ntregime n faza de analiz.
-folosit pentru sisteme cu grad mare de noutate fie din punct de vedere al funcionalitilor
oferite, fie al tehnologiei adoptate.
-are o abordare de la simplu la complex, ntruct la fiecare iteraie, versiune de prototip, sunt
adugate funcionaliti noi. Core + ...
7. Descreti modelul cascada
Parcurgere succesiv a fazelor: Analiza (specificarea cerinelor) Concepia (designul)
Implementarea i integrarea componentelor software Testarea Instalarea
Mentenana(ntreinerea)
Caracteristici:fiecare etap este parcurs complet, dup care se trece la urmtoarea etap.
-n urma parcurgerii fiecrei etape pot aprea ajustri la rezultatul produs, ns cu toate acestea
modelul nu ncurajeaz revenirea la etape anterioare pentru modificarea rezultatelor.
-aplicat n general pentru sisteme simple n care cerinele pot fi formulate (corect i complet) n
faza de analiz.
8. Descreti modelul spirala
Caracteristici: -reprezint o combinaie a elementelor folosite de modelele n cascad i
prototipului; + trateaz riguros riscul la fiecare etap de dezvoltare - utilizat n dezvoltarea
sistemelor informatice mari, complexe, realizate cu costuri semnificative, de obicei soluii
dedicate
Proces:-stabilirea obiectivelor pentru sistem, analiza cerinelor, identificarea surselor de risc
posibile.-pentru fiecare surs de risc se realizeaz o analiz i se ncearc gsirea unei metode de
minimizare/ excludere a sa.-n funcie de rezultatul analizei de risc se consult clientul care poate
alege ntre a opri proiectul sau a continua asumndu-i riscurile identificate. n aceast faz se
poate construi un prototip (care presupune costuri mai reduse) pentru a evalua riscul (simulri).
9. Descrieti activitatea de proiectare a sistemului informatic
Proiectarea = faza in care proiectantii hotarasc modul de realizare a cerintelor primite din faza
anterioara, stabilind tehnologiile ce urmeaza a fi folosite la nivell sistemului informatic creat.
10. Ce este proiectare logica?
Activitatea prin care se stabilesc intrarile sistemului informatic, prelucrarile pe care acesta le
realizeaza si iesirile acestuia, pentru toate nivelurile de granularitate specificate mai
sus(subsisteme, aplicatii, unitati functionale, unitati de prelucrare-proceduri)
Baza informaional: date de intrare i ieire pentru componentele unui sistem informatic.
- sist. de gestiune a fiierelor/ bazelor de date
11. Ce rol are etapa de proiectare a unui sistm informatic?
Proiectarea = faza in care proiectantii hotarasc modul de realizare a cerintelor primite din faza
anterioara, stabilind tehnologiile ce urmeaza a fi folosite la nivell sistemului informatic creat.
12. Cum interrelationeaza componentele unui sistem?
Relatiile dintre diverse componente ale unui sistem se bazeaza pe mecanismul de intrari-
prelucrari-iesiri. Daca o componenta A pentru a putea realiza functionalitatea sa are nevoie de
functionalitatea componentei B, o va apela(executa, rula) pe aceasta din urma cu anumite date
de intrare si va astepta de la aceasta un rezultat
date de intrare i ieire pentru componentele unui sistem informatic repr baza informaional.
13. Ce este proiectarea fizica sau tehnica?
= faza in care sunt cautate solutiile tehnice efective pt a obtine functionalitatile cerute
1. Structura fizica a programelor algoritmii efectivi care prelucreaza datele
2. Structura fizica a datelor- colectii de date pe care componentele identificate sa le foloseasca in
procesare
3. Inlantuirea operatiilor
4. Tehnologii harware folosite
5. Documentatie cu specificatii de executie pt toate aspectele stabilite, care este utila mai departe
programatorilor, testerilor si celor care vor intretine sistemul
14. Enumerati aspectele pentru care un proiectant cauta in general solutii in cadrul unui
proiect informatic
15. Enumerati activitatile realizate de un proiectant in cadrul dezvoltarii unui proiect
informatic
Proiectarea logica (conceptuala) a sistemului informatic
Proiectarea tehnica (fizica) a sistemului informatic
Proiectarea implementarii a sistemului informatic
Proiectarea testarii sistemului informatic
Proiectarea intretinerii sistemului informatic
16. Cum se controleaza riscurile intr-un proiect informatic?
Parti afectate semnificativ de viitorul sistm informatic
- Identificarea partilor afectate semnificatic de viitor sistem informatic
- Identificarea persoanelor cu drept de decizie din partile afectate semnificativ
- Intalnirea in persoana a persoanelor afectate
- Obtinerea de informatii despre partile afectate de sistem preferinte, obisnuinte, antecedente,
cultura organizationala, obiceiuri etc
17. Dati exemple de intrebari care ajuta la identificarea riscurilor pentur un proiect informatic
18. Alegeti o categorie de riscuri pentru proiectul informatic si explicati impactul acestora
asupra proiectului
Frici, retineri, dorinte
-identificarea ideilor de care partile afectate se tem in general in legatura cu proiectul informatic
-identificarea posibilelor grupari de persoane afectate de sistem in functie de temerile pe care le
au
-identificarea dorintelor partilor implicate in legatura cu proiectul
Produs informatic si cerinte de sistem
-scop, motivatie- clare
- identificarea partilor din proiect care nu pot fi schimbate pe parcursul excutiei
Procesul de business
-identificarea limitarilor legate de resurse: timp, bani, personal disponibil
-estimarea masurii in care aceste limitari pot fi influentate
Mecanisme de reactie si analiza
-asigurarea de mecanisme de reactie si analiza; lipsa acestora- disfunctionalitati


19. Prezentati o categorie de riscuri si dati exemple de actiuni care ajuta la evitarea lor
Frici, retineri, dorinte
-identificarea ideilor de care partile afectate se tem in general in legatura cu proiectul informatic
-identificarea posibilelor grupari de persoane afectate de sistem in functie de temerile pe care le
au
-identificarea dorintelor partilor implicate in legatura cu proiectul
Produs informatic si cerinte de sistem
-scop, motivatie- clare
- identificarea partilor din proiect care nu pot fi schimbate pe parcursul excutiei
Procesul de business
-identificarea limitarilor legate de resurse: timp, bani, personal disponibil
-estimarea masurii in care aceste limitari pot fi influentate
Mecanisme de reactie si analiza
-asigurarea de mecanisme de reactie si analiza; lipsa acestora- disfunctionalitati
RETELE
1. Descrieti tehnica CSMA/CD.
Aceasta tehnica rezulta din utilizarea tehnicii CSMA impreuna cu tehnica asculta ce transmiti.
Principiul de baza este ca dupa ce sursa transmite pachetul, asteapta un interval foarte scurt de
timp, iar mai apoi isi asculta propria transmisie. Avantajul essential al acestei tehnici consta in
faptul ca ea permite detectarea prompta a unei coliziuni, adica imediat ce ea apare si nu dupa un
interval de timp, evitandu-se transmiterea complete a pachetelor colizionate si se reduc nu numai
intarzierile din retea datorate coliziunilor, dar si canalul de difuzare devine disponibil mai
repede.
2. Descrieti formatul pachetului Ethernet IEEE 802.3
3. Descrieti comparativ functionarea unui HUB si a unui comutator (SWITCH).
Hubul este cunoscut sub numele de repetor sau concentrator. Prima lui functiune este sa
primeasca sis a regenereze semnalele de la dispozitivele conectate, pe cand switchul face posibil
ca fiecare statie sa obtina in intregime banda alocata, fara a mai fi nevoie sa o imparta cu alte
statii. Acest lucru este realizat prin utilizarea unei magistrale de semnale extreme de rapide aflata
in comutatorul Ethernet si poate avea viteze de peste 2GB/s.
4. Enumerati si descrieti functiile nivelului retea.
Asigura dirijarea pachetelor de date intre nodurile sursa si destinatie, trecand prin noduri
intermediare. Decizia este luata astfel incat sa nu existe in acelasi timp legaturi supraincarcate si
legaturi neutilizate, evitandu-se deci congestionarea retelei. O alta functie importanta a nivelului
retea este de interconectare a retelelor cu arhitecturi diferite.
5. Desenati si descrieti suita de protocoale TCP/IP.
Seria de protocoale TCP/IP este publica si poate fi implementata pe orice tip de calculator, de la
calculatoare personale la supercalculatoare si se poate utilize atat pentru retele locale cat si
pentru retele pe arii extinse. De asemenea, este utilizat atat de agentii guvernamentale cat si de
multe retele comerciale. Aceasta serie s-a folosit la reteaua ARPANET din care s-a nascut o retea
mai mare care conecteaza mai multe retele individuale si care se numeste INTERNET. Functia
primara consta in dirijarea pachetelor de date de la sursa la destinatie.

6. Descrieti tipurile de adrese IP.
7. Desenati si explicati antetul unui pachet IP. (fig. 11.6)
8. Descrieti protocolul ICMP; la ce foloseste.
ICMP utilizeaza serviciile nivelului IP pentru a trimite mesaje ICMP, dar este vazut adesea ca
parte a nivelelor IP. Serviciile ICMP-ului sunt utilizate de catre nivelul IP pentru a mentine
operarea corecta a retelei IP.
9. Protocoalele ARP si RARP.
Protocoalele TCP/IP lucreaza numai cu adrese IP si cadrele Ethernet lucreaza numai cu adrese
Ethernet. Diversele tipuri de adrese reprezinta o problema a comunicatiei in retea. Protocolul de
rezolutie adresa(ARP) si Protocolul de rezolutie adresa inversa(RARP) rezolva aceasta problema
prin conversia adreselor. Acestea transforma adresa IP intr-o adresa a nivelului legatura de date
si invers.
10. Functiile nivelului transport.
Nivelul transport este un strat important avand rolul de asigurare a unui transfer de date corect.
Nivelul transport realizeaza o comunicare sigura intre doua calculatoare gazda detectand si
corectand erorile pe care nu le trateaza nivelul retea. In functie de caracteristicile traficului
generat utilizatorii nivelului transport pot cere stabilirea unei conexiuni transport cu o anumita
calitate a serviciului furnizat. Una din functiile importante a nivelului transport este
multiplexarea conexiunilor. La fel de important este controlul fluxului datelor, aspect intalnit si
la nivelul legaturii de date.
11. Desenati si descrieti antetul protocolului TCP. (fig. 11.7)
Portul sursa (16 biti) impreuna cu adresa sursei formeaza soclul sursei
Portul destinatie (16 biti) numarul portului destinatie selecteaza procesul din calculatorul
destinatie cu care s-a stability o conexiune.
12. Descrieti si desenati antetul protocolului UDP.
13. Enumerati si descrieti functiile sistemului de gestionare al retelelor.
Gestinea configuratiei implica legarea prin punti si reconfigurarea sistemelor utilizator precum
si a subretelelor, incluzand punti si rutere, gestiunea folosirii numelor si asocierea acestora cu
adresele de retea.
Gestiunea defectelor este implicate in intretinerea subretelelor prin detectarea defectelor,
izolarea cererilor, izolarea erorilor si corectarea defectelor de comunicatie.
Gestiunea performantei trebuie sa urmareasca cresterea performantelor, astfel incat sa creasca
eficienta retelei prin evitarea gatuirilor in noduri si pe rute.
Gestiunea costurilor retelei ajuta la definirea bugetului pentru retea. Utilizatorii sunt informati
asupra costurilor pentru resursele consummate precum si alocarea acestor costuri pe diverse
departamente.
Gestiunea securitatii retelei este necesara pt monitorizarea si controlarea mecanismelor de
protective a datelor.

14. Functia de gestiune a configuratiei la retelele de calculatoare.
Gestinea configuratiei implica legarea prin punti si reconfigurarea sistemelor utilizator precum
si a subretelelor, incluzand punti si rutere, gestiunea folosirii numelor si asocierea acestora cu
adresele de retea. Acest bloc este fundamental pt buna functionare a sistemului si include
urmatoarele functiuni:
- Gestionarea de attribute ale dispozitivelor, setarea si modificarea valorilor individuale, collective
sau predefinite ale acestora
- Gestionarea initializarii si a opririi in totalitate sau a anumitor parti din retea
- Actualizarea topologiei de gestionare prin identificarea tuturor relatiilor de interconectare
15. Modelul de organizare a gestiunii retelelor de calculatoare.
Functionarea gestiunii unei retele trebuie combinata cu organizarea la nivel informational privind
situatia actual si de perspectiva. Gestiunea retelei contine aplicatii care sunt distribuite in ambele
sisteme si anume: in sistemul de gestiune sunt urmarite procesele, iar in sistemul gestionat
procesele agent si obiectele. Activitatile de gestionare sunt realizate printr-un manager de
procese care comunica cu procesele din sistemul gestionat, astfel incat sa se controleze obiectele
gestionate. Pt fiecare obiect gestionat sunt definite atributele, operatiile valide asupra lor si
notificarea obiectelor de iesire.
16. Enumerati provocarile principale si principalele standarde ale retelelor de calculatoare
fara fir(radio).
Unele dintre principalele provocari carora trebuie sa le faca fata retelele fara fir privitor la
transmisie sunt: deficitul latimii de banda, acces multiplu, pierderea de cale, directii multiple,
diminuarea semnalului, mobilitatea, securitatea si calitatea serviciului.
Principalele standard sunt: HiperLan II, HomeRF, IEEE802.16.
17. Desenati si explicati principalele topologii ale retelelor de calculatoare fara fir.
O retea fara fir poate fi formata dintr-o singura celula cu unul sau nici un punct de acces. Cele
mai multe topologii au mai multe celule unde toate punctele de acces sunt conectare printr-o
magistrala denumita DS(Distribution System) formata dintr-o retea cablata sau una fara fir (
wireless). Avem topologie structurata atunci cand o retea wireless are cel putin un punct de acces
conectat la o retea cablata si mai multe statii conectate wireless. Modalitatea ad-hoc ( fig 11..16 )
apare cand un grup de statii de tip 802.11 wireless comunica direct unul cu altul fara sa
foloseasca un punct de access sau conexiunea printr-o retea cablata.
18. Desenati si explicati rolul nivelului fizic in cadrul retelelor de calc fara fir.
Nivelul fizic (PHY) acopera interfata fizica intre dispositive si este in legatura directa cu
transmiterea sirului de biti de-a lungul canalului de comunicare. Nivelul fizic este divizat in 2
subnivele:
-subnivelul PLCP pentru incapsularea datelor la nivel fizic;
-subnivelul PMD pt codificarea datelor si trnasmitarea lor pe canalele de cumunicatie;
19. Desenati si explicati rolul subnivelului MAC in cazul retelelor de calc fara fir.
La subnivelul MAC are loc incapsularea datelor ce vin de la nivelul retea in cadre. Subnivelul
MAC foloseste protocolul CSMA/CA si deasemenea este responsabil de fragmentare si de
criptare. In standardul 802.11 subnivelul MAC, pe langa functiile obisnuite, trebuie sa se ocupe
de fragmentarea pachetelor, retransmiterea lor si confirmarea primirii lor.
20. Desenati si explicati metoda CSMA/CA in cazul retelelor de calc fara fir. (fig. 11.18)
Detectarea coliziunilor nu poate fi folosita de catre protocoalele wireless din urmatoarele motive:
Detectarea coliziunilor solicita implementarea unui semnal radio full duplex capabil sa trimita sis
a receptioneze in acelasi timp. Aceasat implementare ar costa prea mult.
Premisa majora in detectarea coliziunilor este ca o statie poate sa asculte pe oricare alta. Aceasta
premise nu se aplica si in mediul wireless. Daca o statie detecteaza mediul liber aceasta nu
inseamna ca in mod necesar mediul din jurul receptorului este liber.
21. Desenati si explicati rolul nivelului fizic in cadrul retelelor de calc fara fir.
Nivelul fizic (PHY) acopera interfata fizica intre dispositive si este in legatura directa cu
transmiterea sirului de biti de-a lungul canalului de comunicare. Nivelul fizic este divizat in 2
subnivele:
-subnivelul PLCP pentru incapsularea datelor la nivel fizic;
-subnivelul PMD pt codificarea datelor si trnasmitarea lor pe canalele de cumunicatie;
22. desenati si explicate problema nodurilor ascunse in cazul retelelor de calc fara fir. (fig
11.20)
Cele 2 statii nu se aud, dar fiecare aude punctual de acces. (fig 11.20)
Cand o statie doreste sa transmita un pachet, ea trimite un pachet de control denumit
RTS(Request To Send) care include sursa, destinatia si durata urmatoarei tranzactii. Daca mediul
este liber statia receptoare raspunde cu un pachet de control denumit CTS(Clear To Send) care
include acceasi durata a informatiei.
23. Desenati si explicati modul cum se realieaza securitatea IEEE 802.11 in cazul retelelor
de calc fara fir.
IEEE 802.11 are doua subtipuri de autentificari: system deschis si cheie partajata. Autentificarea
este facuta intre doua statii. De aici rezulta ca se poate face numai in cazul cadrelor unicast dar
nu si la cele muticast. Pentru statiile care folosesc autentificarea cheilor partajate trebuie sa se
implementeze WEP. WEP este protocolul de incapsulare pentru 802.11 al cadrelor de date.
Scopul este sa furnizeze securitate datelor la nivelul unei retele cablate. WEP este un algoritm
simetric in care acceasi cheie este folosita atat pentru criptare cat si pentru decriptare.
24. Descrieti modul de lucru al protocolului de autentificare 802.1x in retelele fara fir.
Standardul de autentificare 802.1x este relativ simplu si initial nu a fost destinat comunicatiilor
fara fir. Pentru 802.1x autentificarea clientilor se face printr-un server de autentificare extern.
Autentificarea 802.1x este un dialog intre un system care doreste sa se conecteze la serviciile
retelei si retea. Acest dialog foloseste protocolul extensibil de autentificare EAP. 802.1x consta
dintr-un PAE in toate statiile(STA) si punctele de acces(AP), incapsularea EAP a retelei
(EAPOL) si un server de autentificare RADIUS (AS).
25. Descrieti sistemul de autentificare WPA ce foloseste TKIP, utilizat in retelele fara fir.

Protocolul de integritate cu cheie temporara (TKIP-Temporal Key Integrity Protocol) este folosit
de WPA pt recodificarea cheii de criptare a traficului unicast. Fiecare cadru de date transmis prin
spatial fara fir este recodificat de catre TKIP. TKIP sincronizeaza schimbul de chei intre client si
AP. Cheile de criptare globala sunt schimbate, printr-un anunt catre toti clientii conectati, de
catre protocolul WPA.
26. Criptarea cu cheie simetrica si asimetrica.
In esenta exista doua tipuri de scheme de criptare. Cele mai vechi si cele mai folositoare pana in
present sunt criptarile simetrice. In aceste scheme, cheia folosita pt decriptarea textului cifrat este
echivalenta cu cea folosita pt criptarea textului initial. Algoritmii cu cheie secreta sunt simetrici,
in sensul ca ambii participant angajati in comunicatie partajeaza o singura cheie.
Algoritmii de criptare asimetrica sau de criptare cu chei publice sunt cele m ai recente unelte
criptografice. Din contra, pt sistemele asimetrice cheia folosita pt criptare sic ea folosita pt
decriptare sunt diferite. Astfel, fiecare dintre parteneri are 2 chei. Se tine o cheie secreta si
cealalata se face publica.
27. Algoritmul DES si variante.
Obiectivul unui sistem criptografic este de a face extrem de dificila decripatarea unui mesaj pt
care nu se cunosc cheile potrivite. Pt atingerea acestui obiectiv, proiectarea este confruntata cu
doua cerinte contradictorii: sa asigure o criptoanaliza foarte dificila si sa certifice nivelul de
securizare realizabil. In prezent se prefer criptarea care opereaza in mod repetat, in multe runde,
asupra unui bloc de simboluri din mesajul de transmis. Aceste coduri sunt de tipul bloc cu
iteratii. Folosirea unui numar redus de operatii este de dorit si din punctt de vedere al
componentelor hardware necesare implementarii unui algoritm de codificare. Tot din motive de
simplitate constructive (si implicit cost redus) se foloseste o acceasi portiune de program sau un
acelasi cip atat la codificare, cat si la decodificare.
28. Algoritmul RSA.
RSA este folosita in sute de produse software si poate fi folosita pt schimbul de chei, semnaturi
digitale sau criptarea unor blocuri mici de date. RSA foloseste un bloc de criptare de dimensiune
variabila, iar cheia este si ea de dimensiune variabila. Perechea de chei este derivata dintr-un
numar foarte mare, n, care este produsul a 2 numere prime alese dupa anumite reguli special,
aceste numere pot avea fiecare mai mult de 100 de cifre, numarul n avand mult mai multe cifre.
Cheia publica contine numarul n si un derivat al unuia dintre factorii folositi pt determinarea lui
n; astfel un atacator nu poate determina factorii primi ai lui n, (nu poate afla cheia privata) numai
din aceste informatii din acest motiv, algoritmul RSA este atat de sigur.
29. Protocolul de autentificare in 3 faze.
Un protocol simplu de autentificare este posibil cand cei doi participant care doresc sa se
autentifice unul pe celalalt, clientul si serverul, partajeaza o cheie secreta. Aceasta situatie este
analoaga cazului in care utilizatorul (clientul) are un cont pe un sistem (pe server) si atat clientul
cat si serverul stiu parola pt acel cont.
Clientul si serverul se autentifica unul pe celalalt folosind un protocol simplu in 3 faze. In
continuare vom folosi E(m.k) pentru a numi criptarea mesajului m cu cheia k iar D(m.k) pentru a
numi decriptarea mesajului m cu cheia k.
30. Protocolul de autentificare folosind increderea in a 3a persoana.
Un scenario mai plauzibil este ca cei doi participant nu stiu nimic unul despre celalalt, dar
amandoi au incredere intr-o terta persoana. Aceasta terta persoana este cateodata numita server
de autentificare si foloseste un protocol pt a ajuta cei doi participant sa se autentifice unul pe
celalalt. Sunt dealtfel mai multe variatiuni ale acestui protocol.
31. Protocolul de autentificare cu cheie publica.
Un alt protocol de autentificare foloseste cripatarea cu cheie public. El este mai utilizat deoarece
cele doua parti nu trebuie sa partajeze o cheie secreta, ele trebuie doar sa cunoasca cheia puplica
a celeilalte parti. Participantul A cripteaza un numar aleator x, folosind cheia publica a lui B, iar
B demonstreaza ca, cunoaste cheia private corespunzatoare decriptand mesajul si trimitand x
inapoi lui A. A poate sa se autentifice fata de Bz in acelasi mod.
32. Protocoale de asigurare a integritatii mesajelor.
Cateodata celor doi participant care comunica, nu le pasa daca cineva este capabil sa citeasca
mesajele pe care si le trimit unul celuilalt, dar sunt ingrijorati de perspective ca un impostor sa se
dea drept unul din ei. Mai pe scurt, participantii sunt interesati de integritatea mesajelor. Pentru
asigurarea integritatii mesajelor sunt folosite 3 metode: prima foloseste RSA pt a produce o
semnatura digitala. RSA folosit singur este destul de incet, dar folosit impreuna cu MD5 este
mult mai efficient. A doua si a treia abordare foloseste MD5 impreuna cu RSA, pt a garanta
integritatea mesajului.
33. Semnatura digitala.
O semnatura digitala este un cod special, necesar pentru pastrarea integritatii mesajului, codul
putand fi generat de catre un participant unic. Algoritmul cel mai usor de inteles este cel ce
creeaza o semnatura RSA, care functioneaza in mod evident, deoarece participantul este unica
persoana care isi cunoaste cheia privata, si foloseste acea cheie pentru a produce acea semnatura.
Oricare alt participant poate verifica acea semnatura folosind cheia publica corespunzatoare.
34. Descrieti principalele protocoale de securitate a aplicatiilor.
Securizarea se poate face la diferite nivele. La nivel aplicatie se pot securiza mesajele e-mail
folosind sistemul PGP(pretty good privacy) care este standarul de facto in acest caz. La nivel
transport avem securizarea privind comertul electronic cu ajutorul protocoalelor:
SSL(Security socket layer) cu varianta mai noua TLS (Transport layer security) este utilizat
intre navigatoarele web si serverele pentru e-commerce. Serviciile de securitate ale protocolului
SSL asigura: autentificarea serverului, criptarea datelor, autentificarea clientului (optional).
Securizarea tranzactiilor electronice(SET-Secure electronic transactions)-protocolul a fost
proiectat pt tranzactii facute pe internet si platite cu carduri. Asigura servicii de securitate pt 2
participanti: consumatorul, comerciantul si banca comerciantului.
Securitatea la nivel de retea(NLS-Network layer security) trimite gazdei date criptate in
pachete de tip IP. Autentificarea la nivel retea se face de gazda destinatie care poate autentifica
adresa sursa IP.
UIA
1.Ce este arborele Dom?Oferiti un exemplu,cu codul XML aferent,cu minim 3 nivele in
arbore.
Modelul DOM este una din cele doua solutii consacrate pentru extragerea informatiilor dintr-un
document XML,indiferent ca acestea sunt stocate in numele sau valorile elementelor,numele sau
valorile atributelor sau in structurile XML auxiliare.DOM nu este o aplicatie in sine ci un model
abastact implementat la nivelul parserelor ca o colectie de interfete de programamre.
2.Care sunt efectele fundamentale oferite de Scriptaculous?
Efectele fundamentale Scriptaculous sunt:
Morph- tranzitie intre un stil CSS si altul
Opacity-modificarea transparentei
Highlight-evidentiere(colorare/palpairea fundalului pentru atragerea atetiei)
Move-deplasare pe o directie
Parallel-definirea unui set de efecte care sa se execute sincron si simultan
Queues-definirea unei cozi de efecte
3.Enumerati tipurile de biblioteci AJAX
Nivel 0:mecanisme de nivel scazut reutilizabile de conectare asincrona la server:obiectul XHR
sau cadre interne;
Nivel 1:instrumente de nivel inalt de comunicare cu serverul:Dojo,JSON RPC,Prototype;;
Nivel 2: instrumente de nivel inalt de construire a interfetei cu utilizatorul (construite peste
nivelul 1) Dojo ofera instrumente si la acest nivel,Script.aculo.us jQuery;
Nivel 3: medii de dezvoltare a aplicatiilor AJAX:Rails,Tapestry,AJAX.NET.
4.Enumerati 8 beneficii aduse de biblioteca Prototype programarii paginilor AJAX
Prescurtarea sintaxei JavaScript
Metode noi de localizare a nodurilor DOM
Extinderea claselor JavaScript
Functii noi pentru lucrul cu colectii de date
Ascunderea si eliminarea facila de noduri DOM
Inserare facila de cod HTML in orice pozitii a pagini
Activarea,dezactivare si focalizarea facila a campurilor formularelor
Determinarea pozitiei elementelor in pagina
5.Realizati o comparatie intre XML si JSON,incluzand cate un exemplu din fiecare.
In cele ce urmeaza vom realiza o comparatie intre formatele JSON si XML.
XML
<produse>
<produs denumire=Televizor pret=100/>
<produs denumire=Calculator pret=200/>
</produse>
Valoare JSON atribuita unui variabile:
Produse=[{denumire:televizor, pret:100},{denumire:Calculator,pret:200}]
Principiu XML:aplicatiile trebuie sa fie restrictive la receptarea datelor si permisive la
generarea lor
Principiul JSON:orice aplicatie trebuie sa fie permisiva la receptarea datelor si restrictiva la
generarea lor,adica sa poata prelucra orice structuri de date primite si sa fixeze niste reguli
stricte pentru strcturile de date generate,
6.Care sunt dezavantajele cadrelor invizibile?
Cadrele interne devin invizibile daca sunt create cu dimensiunea 0x0 ceea ce permite ca pagina
incarcata de cadru sa nu fie o pagina HTML propriu-zisa ci un set de date inivizibil
utilizatorului.Acest set de date poate fi apoi accesat prin JavaScript din proprietatile cadrului
intern
Imporspatarea continutului unui cadru fie si unul invizibil genereaza un sunet in unule browsere
care poate deveni iritant pentru utilizator
Accesul la continutul unui cadru intern este mai dificil decat accesul la raspunsul XHR;
Un cadru intern poate stoca doar siruri de caractere interpretabile ca html.Cadrul intern nu aplica
parsing DOM implicit la pachete XML,in consecinta trebuie trebuie instalat explicit un arbore
dom in care sa se salveze raspunsul XML.
7.Care sunt dezavantajele AJAX prin XHR?
Aplicatiile AJAX nu respecta mecanismul BACK/Forward al borwserului
Aplicatiile AJAX nu pot fi marcate cu Add Bookmark sau Add Favorites.
Aplicatiile AJAX sunt afectate de diferentele de implementare in diferite bowsere a tehnologiilor
componente html javascript xhr css.
Formulele AJAX nu pot realiza nativ incarcare de fisiere pe server.acestea se datoreaza faptului
ca javascript nu are acces la fisierele de pe discul clientului.
AJAX e afectat de politicile de origine;JavaSCript nu poate accesa date venite de la alte servere.
8.Enumerati si explicati 6 metode functii sau atribute(javaScript) prin care se poate
modifica formatul sau continutul paginii html.
9.Care sunt beneficiile AJAX fata de paginile Web traditionale?
Datele pot fi trimise de la client spre server la orice moment,javascript putand declansa
transferuri html oricand cu sa fara notificare utilizatorului.
Starea initiala a aplicatiei e determinata de transferul dinspre serve a unui intreg modul client cu
toate setarile sale posibile.
Fiecare stare a aplicatiei e obtinuta prin modificare la nivel de client a structurii interfetei cu
utilizatorul(structura DOM)pe baza unor date primite de la server
Nu are loc refresh redundant,deoarece dupa incarcare starii initiale serverul livreaza doar datele
necesare aplicatiei nu toate elementele interfetei
Cererile asincrone de date nu blocheaza functionare interfetei cu utilizatorul
Experienta de utilizare si utilizabilitatea sunt mult imbunatatite nefiin foarte afectate de
schimbul inermitent de date cu serverul.
Browserul executa o aplicatie javascript cu interfata HTML.
10.Oferiti 6 exemple de interogari Xpath pe un exemplu de document XML.
Comanda/produs/@id
Cauta atributul id al elementelor produs din comanda
/comanda/produs
Afiseaza toate elementele produs din comanda
/comanda/*
Afiseaza elementele din comanda
/comanda/text()
Afiseaza nodurile text din comanda
/comanda/produs[1]
Returneaza primul produs din comanda
/comanda/produs[id]
Returneaza acele produse din comanda care contin elemente id
11.Realizati o comparatie in DTD si XSDL.
DTD caracteristici:
Permite crearea vocabularelor interne ce insotesc documentul;
Are suport general fiind adoptat odata cu staandardul XML original;
Fixeaza structura instantelor XML(oridine ocurente cardinalitate)
Ofera tipizare slaba si valori implicite doar pentru atribute
Permite crearea de notaii pentru diverse formate de date referite in instanta
DTD nu creeaza documente XML bine formatate folosind o sintaxa de tip sgml.
Suport pentru spatii de nume este rudimentar
XSDL ofera:
Tipizare puternica
Suport pentru spatiile de nume
Derivarea tipurilor
O modularitate ce permite convertirea facila a documentelor XML in ierarhii de structura de date
cu trasaturi obiectuale;
Transfera indicatii de procesare si documentatie complexa spre consumator la nivelul clasei de
docuentatie
Nu permite definirea unui sablo permis pentru elementul radacina
Nu asigura concurenta
Are inca un suport inconsistent in randul instrumentelor software comparativ cu DTD.
12.Realizati o comparatie intre XSLT si Xpath
XSLT foloseste o reperezentare de tip DOM dar are propriul vocabular de manipulare si nu
necesita folosirea interfetelor DOM.XSLT are si avantajul reutilizarii transformarilor.
XSLT este limbajul de transformare a documentelor XML si se bazeaza pe Xpath pentru a
extrage informatii dintr-un document sursa si a le pune intr-un document rezultat .De obicei
XSLT e folosit pentru a genera pagini HTML din date XML,deci poate fi folosit si ca intrument
AJAX
XSLT foloseste cai Xpath RELATIVE la nodul pe care sa pozitionat instructiunea-parinte.
Xpath-este un limbaj de interogare pe care se bazeaza numeroase limbaje ce manipuleaza cod
XML.Xpath poate doar citi informatii nu si modifica.insera.sterge.pentru acestea se apleleaza la
functiile standard Dom sau la limbajele de transformare XSLT/Xquery
13.Realizati o comparatie intre DOM si SAX.
SAX este util in special la localizarea unor fragmente mici in continut masiv
Sax incarca doar fragmente ale documentului XML intr-o fereastra de memorie limitata,prin care
se deruleaza sirul de caractere ce alcatuieste documentul.
Pentru Citirea si localizarea unor fragmente se recomanda SAX cu exceptia cazului in care
trebuie sa se urmareasca relatii intre componente indepartate .
Pentru modificari masive de date se recomanda DOM;numeroase implementari SAX trateaza
codul sursa ca read-only operatiile de modificare fiind emulate prin recrearea unei alte versiuni a
documentului,
Generare de xml dinamic- se recomanda DOM deoarece mentine arborele in memorie pe
parcursul procesului de agaugare a noii informatii
14.Care e diferenta intre buna formare si validarea unui document XML

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