Professional Documents
Culture Documents
DATE
CATEVA DEFINITII:
Aplicaie (application): un sistem care ofer o mulime de servicii pentru
rezolvarea unor probleme ale utilizatorilor (ESI)
Produs soft (software product): set complet de programe, proceduri de
operare, documentaia i datele aferente, destinate a fi livrate utilizatorului (ISO
9000-3)
Program (program, computer program): o mulime de instruciuni, executate
de un calculator i destinate rezolvrii unei anumite probleme.
Sistem (system): reprezentarea a ceva ce este identificabil, evolueaz i
acioneaz asupra unui mediu, n concordan cu un anumit obiectiv impus de
mediu (Euromethod Dictionary); o colecie de componente organizate pentru a
ndeplini o funcie specific sau o mulime de funcii specifice (IEEE Std 610.121990)
Sistem informaional (information system): aspect al unei organizaii care
produce, folosete i distribuie informaie. El include resursele umane, tehnice i
financiare ale organizaiei. Prin excelen, este un sistem uman care poate conine
un subsistem informatic care automatizeaz anumite elemente ale sistemului
informaional (Euromethod Concepts Manual 2 - Deliverable Model, 1994)
Soft de aplicaie (application software): soft destinat s acopere nevoi
specifice ale utilizatorului; de exemplu soft pentru evidena studenilor, salarii sau
controlul proceselor (IEEE Std 610.12-1990)
Baza de date:
O baza de date este o lista organizata de informatii continand in mod uzual siruri de
caractere, numere sau alte tipuri de informatii
O multime organizata de date.
Sistem de gestiune a bazelor de date: (SGBD) Componenta specifica a calculatorului
gazda, care inglobeaza functii de organizare, memorare si regasire a datelor
folosind formate de memorare specific
Exemple de SGBD: - xBase (Dbase, Fox Pro, Visual Fox)
-Access
-Oracle
- Sybase
-Informix
CLASE DE PROGRAE
Clasificri ale programelor
dup funcionalitate general:
soft de baz i soft aplicativ
dup domeniul de aplicare
aplicaii de gestiune, aplicaii pentru calcule tiinifice, aplicaii de CAD/CAM
(Computer Aided Design - Computer Aided Manufacturing), aplicaii multimedia,
aplicaii bazate pe Internet, etc.
dup tipul prelucrrilor efectuate
dup tipul i intensitatea legturilor cu mediul extern
Clasificri ale programelor - tipuri majore de prelucrare
prelucrare batch (pe loturi): aceeai transformare efectuat o singur dat pentru
un set de date de intrare
prelucrare continu, on-line: transformarea datelor de intrare se execut de fiecare
dat cnd se modific acestea
prelucrare distribuit: transformarea datelor implic folosirea de sisteme
multiprocesor sau de reele distribuite de calculatoare, locale sau dispuse pe o arie
geografic larg; este caracterizat de laten n comunicaie
Clasificri ale programelor dup tipul i intensitatea legturilor cu mediul
extern
aplicaii cu interfa interactiv: menu-driven applications; utilizatorul selecteaz o
opiune dintr-un meniu
aplicaii de simulare dinamic: simuleaz obiecte evolutive din lumea real
simularea traficului ntr-o intersecie; simulatoare de zbor
aplicaii n timp real: modeleaz sisteme dominate de restricii severe de timp
supravegherea i controlul unui reactor nuclear; pilot automat
programe de gestiune a tranzaciilor: memorare, actualizare i regsire de date,
inclusiv acces concurent din diverse locaii fizice
sistemul integrat de gestiune al unei firme (compartimente diferite, baze de date
generale, acces concurent din toate compartimentele, drepturi de acces bine
precizate, etc.).
Clasificri ale aplicaiilor de gestiune (Flaaten, 1989)
sisteme de gestiune a tranzaciilor (transaction processing systems, TPS)
sisteme informatice pentru management (management information systems)
MODELUL CASCADA:
MODELUL V:
PROTOTIPIZAREA:
Avantaje
implicarea utilizatorului n aproape toate activitile
o mai bun comunicare ntre analist i utilizator
scopul crerii prototipului este completarea analizei cerinelor
existena mediilor vizuale sprijin prototipizarea
se pot realiza prototipuri complet funcionale i eficiente
Dezavantaje
utilizatorul percepe prototipul ca fiind produsul final
realizarea prototipului se face cu anumite compromisuri de implementare (mediu de
implementare, algoritmi, simplificarea funcionalitii)
etapa (6) pleac de multe ori de la zero
Avantaje
abordare evoluionist
ajut la nelegerea riscurilor i la identificarea modalitilor de inere sub control a
acestora
prototipizarea este folosit ca mecanism de reducere a riscurilor
ciclul clasic de via este ncorporat ntr-un cadru iterativ, care reflect mai bine
lumea real
Dezavantaje
analiza riscurilor este activitatea critic
atenie acordat riscurilor tehnice n toate etapele proiectului
dac un risc major nu este descoperit
Analiza
Etape (sarcini)
(1) recunoaterea problemei
(2) evaluarea i sinteza
(3) modelarea
(4) specificarea
(5) revizuirea
Tehnici de comunicare
Procesul de comunicare
pri:
clientul - are o problem care trebuie rezolvat prin folosirea calculatorului
analistul - ncearc s nceap rezolvarea cererii clientului
scop
colectarea de informaii despre sistemul existent i despre ceea ce se dorete a se
pune n locul lui
Tehnici de comunicare
(1) interviul
(2) modelul propus de Weinberg
(3) tehnica FAST
(4) alte tehnici de comunicare i colectare de informaii
1) interviul
ncercare sistematic de a colecta informaie de la o persoan
pai - derulare
(i) pregtirea
familiarizare cu domeniul problemei, organizaiei, proiectului
(ii) planificarea i orarul
list de ntrebri, persoane, data, ora, locul
(iii) nceputul i terminarea
prima (ultima) impresie conteaz, atmosfer relaxat
prezentare (nceput), rezumat (sfrit)
(iv) desfurarea propriu-zis a interviului
(v) (eventuale) interviuri ulterioare pentru clarificri
(2) modelul propus de Gause-Weinberg - structurarea ntrebrilor pe
care analistul le pune clientului n trei grupuri
PROIECTAREA LOGICA A
DATELOR
Pai n modelarea datelor:
Modelarea datelor - puncte de vedere
(a) aria de cuprindere a modelului
model de date al organizaiei
model de date al unei arii de activitate a organizaiei
model de date al unei aplicaii
(b) nivelul de abstractizare a modelului
model conceptual de date: folosete numai elemente din domeniul problemei
model logic de date: folosete i elemente din domeniul soluiei
Modelul relational
Caracteristici
reprezint datele n tabele (relaii) bidimensionale
corespunde entitii din modelul E-R
coloane - atribute
linii - instane
celule - intersecii de linii i coloane
definete
structura datelor - modul de organizare a datelor n tabele
operaiile de manipulare a datelor - ce operaii se folosesc pentru a
integritatea datelor - precizeaz regulile specifice aplicaiei care ntrein consistena
datelor, la operaiile de manipulare
Proprietile relaiilor
(1) atomicitatea celulelor: atributul aferent coloanei
nu poate avea mai multe valori
nu poate fi grup repetitiv (valoarea sa nu se descompune)
(2) omogenitatea coloanelor
o coloan corespunde unui atribut
(3) unicitatea liniilor
nu exist dou linii identice
este asigurat de un subset de coloane, care formeaz cheia primar
toate coloanele ce formeaz cheia primar trebuie s aib valori valide
(4) ordinea nedefinit a coloanelor
fiecare coloan este identificat prin numele su, nu prin poziia din relaie
(5) ordinea nedefinit a liniilor
fiecare linie este identificat prin cheia primar, nu prin poziia sa n table
Definiii
inconsisten a unei relaii: linii diferite ce corespund aceluiai student au valori
diferite pentru atributele cu valoare unic
operaie de actualizare a unei relaii: inserarea unei linii noi, modificarea unei linii
existente i tergerea unei linii existente
anomalie: eroare i/sau inconsisten produs prin operaiile de actualizare a unei
relaii
Tipri de anomalii
de inserare
regul de inserare: toate coloanele care formeaz cheia primar trebuie completate
de tergere
regul de tergere: tergerea unei linii dintr-o relaie nu trebuie s produc pierdere
colateral de informaie
de modificare
regul de conservare a consistenei: atributele ce depind de o parte a cheii primare
(subcheie) trebuie s aib aceeai valoare n toate liniile cu subcheia respective
PROIECTAREA FIZICA A
DATELOR
Obiectiv
implementarea bazelor de date sub forma unei mulimi de nregistrri, fiiere,
indeci i alte structuri de date care:
asigure cerinele de performan dorite
s conserve integritatea BD
s asigure securitatea i recuperabilitatea informaiei
Elementele cunoscute (datele de intrare) sunt:
(a) structura logic a datelor
exprimat prin modelul logic de date
(b) cerinele de prelucrare ale utilizatorilor
(c) caracteristicile hard i soft ale mediului
Organizarea fiierelor
numele tabelului
Algebra relationala
A fost introdusa de Codd ( anii 70) ca o multime de operatii formale actionand
asupra unor relatii si producand ca rezultat alte relatii.
Operatori algebrei relationale:
SELECT
UNION
PROJECT
INTERSEC
DIVISION
JOIN
Limbajul SQL
A fost produs de catre ANSI in 1986 ca limbaj standard de manipulare a datelor.
Din 1987 nici un SGBD relational nu poate fi comercializat fara o interfata SQL
1992 revizuirea limbajului SQL de catre ANSI
SGBD-urile actuale inglobeaza limbajul SQL(92), acesta fiind imbogatit cu functii da
catre unii producatori
Manipularea unei baze de date
INSERT
UPDATE
DELETE
Inserarea unei inregistrari intr-o tabela
INSERT INTO numetabela [(numecamp[,numecamp])]
VALUES (valoare[, valoare])
Inserarea unei multimi de inregistrari dintr-o tabela in alta
INSERT INTO numetabela [(numecamp[,numecamp])]
SELECT [(numecamp[,numecamp])] FROM numetabela
Modificarea unei inregistrari dintr-o tabela sau a unei multimi de
inregistrari
UPDATE numetabela
SET numecamp= valoare[,numecamp = valoare]
[WHERE conditie]
Conditia - este o expresie booleana care poate avea urmatorii operanzi: <,>,=,<>,
AND, OR, NOT, IN
LAST_DAY
Interogarea mai multor tabele
Equijoin
WHERE tabel1.camp=tabel2.camp
Tabelul rezultat va contine inregistrari din ambele pentru care
atributele de join au valori egale
Outerjoin
WHERE tabel1.camp(+)=tabel2.camp
sau
WHERE tabel1.camp=tabel2.camp(+)
Tabelul rezultat va contine inregistrari din tabela anexata cu operatorul (+), care nu
apar in urma unei operatii equijoin
Nonjoin
Fiecare inregistrare dintr-un tabel cu fiecare inregistrare din celalalt tabel ( produs
cartezian)
Functii de grup: AVG
COUNT
MAX
MIN
SUM
Clauza Group By din forma generala SELECT se foloseste in acest caz ( nu este
obligatorie)
SELECT imbricat
SELECT [DISTINCT] {*|[numecamp, [numecamp]}
FROM numetabela
WHERE expresie operator
( SELECT [DISTINCT] {*|[numecamp, [numecamp]}
FROM numetabela)
SELECT imbricat(cont)
Obs:
O subinterogarea trebuie inclusa intre paranteze
Selectul imbricat este obligatoriu operand de dreapta in conditia WHERE
nu se poate folosi clauza ORDER BY intr-un select imbricat
Exista subinterogari simple ( cu o singura inregistrare rezultata) sau subinterogari.
Operatorii posibili sunt:
simple: =,<,>, <>
multiple: ANY, IN, ALL
=ANY <=> IN