You are on page 1of 12

CURSUL Nr.1 NOTIUNI. DEFINITII Ce este o baza de date?

? A set of information held in a computer Oxford English Dictionary One or more large structured sets of persistent data, usually associated with software to update and query the data Free-on line Dictionary of Computing A collection of data arranged for ease and speed of search and retrieval Dictionary.com Exemple de baze de date Web index Library catalogues Medical records Bank accounts Stock control Personnel system Product catalogues Telephone directories Train timetables Airline bookings Credit card details Student records Customer histories Stock market prices Discussion boards Sistemul Baza de date are urmatoarea structura: Date Software Hardware Users Tehnologia standard a bazelor de date are doua componente: proiectarea si implementarea bazei de date intr-o platforma computationala;

utilizarea bazei de date: prin aplicatii software care folosesc instrumentul Application Programming Interface (API) specific, utilizatorul poate stoca, actualiza, reda, organiza si proteja, datele bazei. Cele mai utilizate API pentru baze de date, sunt JDBC (Java Database Connectivity) si ODBC (Open Database Connectivity) Definitia bazei de date Computer database ; o colectie structurata de date (inregistrari, evenimente, scoruri, valori,ocupatii,), stocata intr-un sistem computational, astfel ca un program de calcul sau un utilizator care foloseste un limbaj de adresare (query language) o poate consulta, interoga si utiliza. Raspunsul la interogari il constituie informatiile care pot fi folosite ulterior pentru a lua decizii. Programul de calcul folosit pentru administrarea si interogarea (consultarea) bazei de date, este cunoscut ca database management system (DBMS) . Exemple DBMS: ORACLE DB2(IBM) MS SQL SERVER MS ACCESS INGRES PostgreSQL MySQL Functiile DBMS Ofera utilizatorilor: o limbajul de definire a datelor (data definition language DDL)

o limbajul manipularii datelor (data manipulation language DML) o limbajul controlului datelor (data control language DCL) Adesea, toate aceste interventii folosesc acelasi limbaj, dar specific restrictiv asigura caracteristicile (proprietatile, calitatea) datelor: o persistenta o Concurenta o Integritatea o Securitatea o Independenta Elaboreaza dictionarul bazei de date (data dictionary). Acesta contine: o descrierea obiectelor bazei de date (tabele, utilizatori, reguli, vederi, indexuri, etc.) o informatii asupra utilizarii datelor o scheme de prezentare si organizare (mappings) a bazei de date o dictionarul de termeni Sistemul de stocare a datelor: o file, cu format specific o programul care utilizeaza aceste file trebuie sa fie adecvat acestui format. o Programatorul trebuie sa tina cont ca in stocarea datelor nu exista standarde de organizare, de interogare, de securizare; intervine originalitatea si fantezia programatorului. o Proprietatile si proiectarea bazelor de date fac obiectul de studiu al stiintei informatiei. Date versus informatii Conceptele Date si informatii nu sunt sinonime, ci au semnificatii diferite:

Date: materialul brut din care putem deduce reguli, fapte din care putem deduce noi fapte. Informatii: cunostinte, rezultate, date cu semnificatie si functii speciale. Informatiile se obtin prin compararea, combinarea si prelucrarea datelor prin calcule specializate. Exemplu: Proiectarea si construirea unei baze de date, precum si software-ul utilizat pentru administrarea si interogarea bazei de date, in sistemul de operare ORACLE.

Fig.1. Software-ul ORACLE pentru baze de date, transforma datele de intrare (in partea stanga,stocate in baza de date) in informatii (partea dreapta). Datele sunt specifice fiecarui student, informatiile sunt valori medii pentru o clasa de studenti sau pentru scoala.

Personalul bazei de date utilizatori finali (end users) care interogheaza baza de date cu un scop particular; dezvoltatorii de applicatii (application developers) care proiecteaza si scriu software pentru utilizatorii finali, in vederea interfatarii bazei de date administratorul bazei de date (Database Administrator) ; proiecteaza si manageriaza sistemul programatorul bazei de date (database programmer); scrie (dezvolta) software-ul specific bazei de date. Proprietati ale bazei de date Baza de date reprezinta un set de date , centralizat si structurat, stocat intrun sistem de calcul; Datele din baza de date pot fi vizualizate, completate prin adaugare, modificate sau sterse, in functie de cerinta utilizatorului; Datele vizualizate pot fi transformate in informatii, printr-un soft adecvat; Baza de date este administrata de Administratorul de Baza de Date , Database Administrator DBA). Exemplu: In bazele de date moderne, sunt stocate o varietate forte mare de date si documente. Website-ul YAHOO este o sursa imensa de informatii obtinute dintr-o varietate foarte larga de baze de date.

Fig.2. Principalele tipuri de informatii obtinute pornind de la baze de date

Modele de baze de date Datele au natura diferita, provin din diverse surse si domenii ale realitatii, sunt independente sau natural relationate; Baza de date se caracterizeaza printr-o structura descrisa de o schema. Schema descrie obiectele componente ale bazei de date si relatiile dintre acestea. Organizarea acestei scheme se poate face in cadrul mai multor modele , numite modele de baza de date (data models). DBMS- urile moderne utilizeaza modelul relational al bazei de date, cu cerintele: structurarea datelor

mentinerea integritatatii datelor manipularea facila a datelor. In acest model, obiectele bazei cu caracteristicile lor, sunt plasate in tabele cu linii si coloane, (scheme) intre care se pot stabili relatii multiple, pe baza carora, din baza de date se pot obtine informatii. Pentru a asigura unicitatea si integritatea datelor din realitate stocate, baza de date utilizeaza reprezentari abstracte ale acestora. Abstractizarea are trei nivele: 1. Nivelul fizic: descrie semnificatia unei inregistrari in baza de date; de exemplu, angajat, client, student, conferinta, sentiment; 2. Nivelul logic: descrie forma (conceptul) sub care este trecuta inregistrarea in baza de date; de exemplu, student_name: string; student_age: integer; 3.Nivelul vedere: programul (aplicatia) care nun contine explicit (ascunde) detaliile datelor

Schema generala a arhitecturii unei baze de date

Arhitectura bazei de date: (a) cu doua nivele; (b) cu trei nivele

In procesul de creare a unui model de baze de date a unui proces, se disting doua etape: crearea modelului conceptual al procesului; crearea modelului fizic. In modelul conceptual, baza de date este organizata intr-o diagrama care utilizeaza concepte si relatii care tin cont de toate cerintele procesului; acest model descrie un sistem ideal. Tinand cont de regularitati si legi care guverneaza procesul, modelul conceptual descrie exact toate informatiile necesare in evolutia acestuia, previne omisiuni si erori, permite comentarii. Modelul conceptual constituie baza modelului fizic. Modelul fizic se obtine din modelul conceptual prin asocierea unui continut specific imagini, valori, sunete-conceptelor si utilizand relatii specifice intre acestea. Exemplu:

o modelul conceptual in ridicarea unei case, constituie proiectul casei, construit pe o baza de date de materiale si conditii de mediu, relationate in mod arbitrar; o macheta casei constituie modelul fizic construit din materiale care se relationeaza specific cu conditiile de teren si de mediu. In reglementarea ANSI/SPARC privind bazele de date, arhitectura finala a modelului bazei de date se realizeaza in trei etape: o modelul intern- elaborat de proiectantii procesului pentru care se construieste baza de date; o modelul conceptual al bazei de date- elaborat de proiectantii bazei de date si de administratorii acesteia; o modelul extern (fizic)-acomodat pentru utilizatorul final (comun). ANSI- American National Standards Institute SPARC- Standards Planning and Requirements Committee Mappings translatarea informatiilor de la o etapa la alta a modelului, in ambele sensuri, cu conservarea independentei datelor; o Exemplu: model extern/model conceptual, model conceptual/model intern, o Independenta fizica a datelor: modificari in modelul intern nu afecteaza modelul conceptual o Independenta logica a datelor-modificari in modelul conceptual nu afecteaza modelul fizic

Arhitectura ANSI/SPARC a modelului relational al bazei de date a unui proces Elementele bazei de date Procesul (fenomenul, afacerea) pe care dorim sa-l dezvoltam, pornind de la o baza de date, consta in existenta si evolutia interrelationata, a unui sistem compus din mijloace materiale, persoane, notiuni abstracte, teorii, relatii, etc. Toate cunostintele despre aceste componente, indiferent de calea pe care au fost obtinute, constituie datele sistemului. Entitatea este denumirea sub care baza de date identifica numai una sau un grup din aceste componente, care au trasaturi specifice comune. Entitatile sunt, de regula, exprimate prin substantive. Entitatile pot fi : o tangibile: persoane, produse, obiecte;

o intangibile ( abstracte): teorii, nivel de cunostinte, operatii; o evenimente: concert, meci, festivitate, olimpiada,congres, manifestatie. o Exemplu: pentru o scoala, este necesara stocarea datelor, cel putin pentru urmatoarele entitati: elevi, profesori, cursuri, sali de clasa, cicluri de invatare, promotii. Atributul exprima o caracteristica sau o informatie despre entitate. O entitate poate avea numai unul sau mai multe atribute. Atributul are una din semnificatiile: o descrie o entitate o cuantifica o entitate o apreciaza (califica) o entitate o clasifica o entitate o specifica o entitate Atributul are o singura valoare (care cuantifica una din semnificatiile anterioare); Pentru exprimarea valorii atributelor, se utilizeaza formate (formats ) sau Tipuri de date ( data types), care pot fi: un sir de caractere literale (string) , un numar (data), date temporale (data time). Instanta exprima ipostaza in care, o entitate apare in baza de date. Aceeasi entitate, poate sa intre in baza de date numai in una sau in mai multe instante. Instantele sunt valorile curente, unice, ale atributelor entitatii; Identificatorul unic (UID) reprezinta atributul sau grupul de atribute ale unei entitati, care diferentiaza diferitele instante ale acesteia. o Exemplu: atributul tipul tranzactiei al entitatii TRANZACTIE, distinge intre multiplele tranzactii care au loc intr-o institutie financiara, in cursul unei zile.

o Fiecare atribut are o singura valoare, pentru o instanta a unei entitati. Clasificarea atributelor dupa importanta lor in caracterizarea instantelor -principale (mandatory); acestea trebuie sa aiba o valoari (diferite de valoarea null); -optionale (sau null); pot fi omise sau nu li se atribuie o valoare (null). Clasificarea atributelor dupa stabilitatea in timp volatile, a caror valoare se schimba in timp; nevolatile, a caror valoare nu se schimba in timp, sau se schimba foarte rar. Reprezentarea conventionala a elementelor bazei de date Entitatea se reprezinta printr-un patrat (box) cu colturile rotunjite; Denumirea entitatii este exprimata printr-un substantiv, care se scrie in patrat, cu litere CAPITALE, intotdeauna la singular, iar atributele se insiruie vertical, astfel: Atributul, sau grupul de atribute care constituie UID, precedat de superscriptul # Atributele mandatorii precedate de superscriptul * Atributele optionale precedate de superscriptul 0 Exercitiu Sa se identifice, tinand cont de semnificatia lor, atribute mandatorii si optionale, atributul UID, si sa se reprezinte conventional, urmatoarele entitati: Universitate, student, produs, olimpiada

You might also like