User:HoriaAdv07/sandbox

Baze de date
O baza de date reprezinta o colectie de date adunate si pastrate cu un scop, pastrarea facandu-se cu o anumita structura specifica.

ex: registre matricole pt elevi si studenti, clasoare cu timbre, colectie de monede, produse farmaceutice.

Un sistem de gestiune in bazele de date (SGBD) are 2 functii principale.


 * Pastrarea informatiilor intr-o baza de date
 * furnizarea lor la cerere in conditii bine stabilite si legale.

Stocarea lor poate fi realizata atat pe suport material si electronic.

Din punct de vedere al stocarii pe calculator, baza de date se poate actualiza sau modifica mult mai usor, utilizand-se programe specifice.

D.p.d.v al timpului alocat, este posibil ca sa apara intarzieri deoarece nu intotdeauna lucrul pe calculator este fara aplicatii distrugatoare, virusi.

Un sistem relational de prelucrare a bazelor de date (SRGDB) este un sistem de lucreaza cu info dintr-un sistem de relatii bine-definite.

Baza de date gestionata astfel se numeste baza de date relationala(BDR).

Proiectarea unei BD presupune construirea unui model conceptual.

Etapele proiectarii sunt:
1.Analizarea cerintelor utilizatorilor privind datele stocate si administrate.

2.Analizarea cerintelor utilizatorilor privind operatiile ce trebuie efectuate cu aceste date.

3. Determinarea entitatilor si instantelor.

4.Determinarea atributelor entitatilor.

5.Determinarea identificatorului unic(cheia primara)

6.Modelarea propriu-zisa a informatiei ca entitatile sau ca atribut al entitatii deja existente.

7.Determinarea si crearea relatiilor in baza de date, adica legatura logica intre doua sau mai multe entitati.

8.Realizarea schemei-conceptuale sau diagramei entitate-relatie pentru modelul conceptual

9.Determinarea numarului de entitati ce participa in relatie, adica asa numit si gradul unei relatii.

10. Determinarea cardinalitatii unei relatii binare, adica nr. de instante a doua entitati.

Relatiile dintre doua entitati pot fi:

1-1 (unu la unu)

1-n (unu la n)

n-n (n la n)

11.Utilizarea de intrebari de control pentru determinarea erorilor ce pot aparea.

12. Stabilirea relatiilor intre enitati prin intermediul cheilor primare.

13. Determinarea regulilor de integritate a bazei de date, pentru enitati si respectiv, pentru relatii.

DEF: Entitatea reprezinta multimea de elemente de acelasi tip, adica cu aceleasi caracteristici.

Instanta unei entitati este un singur element bine-determinat, individualizat, unic din multimea de elemente ale entitatii.

Operatiile specifice prelucrarii DB

 * 1) Introducerea, actualizarea si stergerea datelor din table.
 * 2) Validarea datelor
 * 3) Vizualizare continutului din BD
 * 4) Sortarea tabelului de date

Data este o reprezentare accesibila a informatiei prelucrate. Forma sa de reprezentare este de tip cifre, nume, litere, simboluri, coduri si alte tipuri de caractere.

In procesul prelucrarii si utilizarii informatiei sunt avute in vedere urmatoarele aspecte:


 * 1) DIn punct de vedere sintagmic, informatiile trebuie sa primeasca anumite forme de prezentare cu regulile lor atasate
 * 2) Din punct de vedere semantic, intelesul informatiei, adica continutul real al acestuia deriva dinstre lucrarea data.
 * 3) Din punct de vedere fragmatic, utilitatea se refera la satisfacerea cerintelor utilizatorului.
 * 4) Din punct de vedere sigmatic, se trateaza raportul dintre semne si obiecte care pot fi semnalate si directionate in locuri publice cu ajutorul indicatorilor.

Pictogramele pt indicarea cardurilor telefonice, ghiseele de informatii reprezinta cateva exemple.

Clasificarea datelor
In functie de faptul ca sunt prelucrate pe calculator, se impart in

a) date elementare (simple)- sunt acelea care sunt indivizibile in functie de prelucrarile la care au fost supuse

b)compuse(complexe)- sunt alcatuite dintr-o multime de date elementare, astfel putandu-se divide in acestea

ex:in cazul unei persoane, datele elementare sunt varsta, inaltimea, greutatea, culoarea ochilor, parului, etc, iar domiciliul este o data compua intrucat se refera la oras, strada, nr de bloc, etaj, apartament.

OBS:

O data poate fi considerata in functie de prelucrarile la care e supusa ca fiind elementare sau complexa.

ex: CNP-ul poate fi considerata elementara din punct de vedere al determinarii unei persoane, si complexa din punct de vedere al determinarii datei de nasterem tarii si a unui cod de agisurari.

Oricarei date i se atribuie un nume, adica un identificator.

O colectie de date, contine date despre o anumita clasa de obiecte sau conceptuale.

ex: Oricarui elev i se atribuie un nr. matricol

Organizarea datelor
Intotdeauna datele si programele se afla in stransa legatura.

Din punct de vedere informatic, organizarea datelor se realizeaza:

-in memoria interna a calculatorului

-in memoria externa a calculatorului

In functie de stadiul de dezvoltare al colectiilor de date exista:x fisiere, baze de

Organizarea datelor in fisiere
Def: Un fisier este un ansamblu de inregistrari fizice si omogere in raport cu continutul si prelucrarile.

O inregistrare fizica contine una sau mai multe inregistrari logice.

O inregistrare logica este o multime de campuri ce contin date ale unui obiect, proces sau fenomen din lumea reala.

Un fisier cu o clasa de elevi contine pt fiecare elev un nr. matricol, numele si prenumele elevului, media generala, etc.

Exista doua modalitati de organizare a datelor in fisiere, si anume.

a) Organizare secventiala, in care inregistrarile sunt memorate pe un suport de memorare in ordinea in care sunt introduse datele. In acelasi timp, datele sunt accesate in ordinea de memorare.

b) Organizarea indexata, in care cand se memoreaza inregistrarile pe suportul tehnic, sistemul de gestiune al fisierelor in care sunt memorare doua elemente:

- cheia de identificare a inregistrarii

- adresa unde inregistarea este memorata pe un suport tehnic.

Proiectarea unei baze de date
In modelarea unei baze de date se parcurg 3 faze principale:

A.Analiza sistemului informational existent in care se analizeaza: - informatiile, sursele de unde provin si destinatia lor

-principalele activitati referitoare la date, adica prelucrari, reguli de calcul, validari, puncte de control si modalitati de arvivare

-sisteme de codificare.

B. Determinarea schemei in care apar entitatile si relatiile dintre ele. Pentru fiecare se stabileste tipul ei.

C. Proiectarea structurii unei baze relationale. Aceasta consta in transformarea entitatilor si relatiillor.

Tabelele se definesc prin: campul lor, caracteristicile de validare, cheia principala si cheile externe daca acestea exista.

Alte concepte ale modelului relational.


 * 1) Relatia - un tabel dimensional. O relatia este astfel o tupla sau o multime de tuple

OBS: TUPLA priovine din matematica si este o succesiune de T elemente. Fiecare contine valori ale unui nr fix de atribute.

Uneori relatiile pot fi considerate fisiere. Fiecare tuplu e unic, neavand duplicate.

2. Atributul - colana a tabelului. Alte denumiri: proprietate si camp.

Multimea valorilor pt fiecare atribut numeste domeniu al atributului.

3. Duplul - rand al tabelului

4. Cheia- un singur atribut ale caror valoare identifica in mod unic duplurile relatiei(randurile tabelului)

obs: Orice 2 dupluri nu pot acea aceiasi valoare cheie. Fiecare duplu trebuie sa aiba o val. pt atributul cheie.

Exista doua restrictii ale modelului relational:

a)nu sunt permise - duplul duplicat(fiecare elemenet al tabelului are alta numerotare)

b)nu se presupune in cadrul relatiei (a randurilor in tabel).

5. Schema - cadrul unei relatii. Ea defineste relatia prin:

-nr. atributelor si domeniiile lor

- atributul cheie primara.

6. Extensia unei relatii - continutul ei, daca schema ramane stabila.

Modelul relational
Scoala SP=nume scoala In bazele de date relationale enitatile sunt organizate in tabele simple,bidimensionale, fara legaturi fixe. Relatiile necesare se realizeaza prin asicoerea unor campuri cheie intre fiecare tabel.

Modelul relational prin structura sa organizatorica riguroasa a permis standardizarea unor limbaje de nivel foarte inalt. O schema relationala e alcatuita dintr-un ansamblu de relatii, asociate Df a lor, in care se aplica restrictii de integritate.

Pentru pastrarea integritatii unei baze de date propune un limbaj ce memoreaza regulile de integritate precum:

a)restrictiile chelilor primare, adica aceste chei sunt unice si cu volumul memorat.

b)restructuu referentiale, adica se refera la relatia creata intre doua tabele.

c)restrictii de comportament, adica se refera la restrictiile impuse valorilor diferitelor atribute sau pe intreaga inregistrare.