Baze de date
Sistemele de Gestiune al Bazelor de DateI. INTRODUCEREOdata cu trecerea timpului si dezvoltarea informaticii, calculatorul s-a implicat in tot mai multe domenii de activitate, o multitudine de probleme gasindu-si astfel rezolvarea prin intermediul sau. Datorita diversitatii problemelor rezolvate cu ajutorul calculatorului nu s-a putut realiza un program care sa rezolve “orice problema”, realizandu-se in schimb mai multe programe (sau pachete de programe ), fiecare specializat in rezolvarea unui anumit tip de problema. In functie de problema pe care o are de rezolvat, utilizatorul unui calculator alege acel program care se potriveste cel mai bine in realizarea scopului propus. II. GENERALITATI O clasificare a problemelor rezolvate cu ajutorul calculatorului tinand cont de volumul datelor si al prelucrarilor implicate in rezolvare ar putea fi urmatoarea: Probleme care implica prelucrari putine asupra unui volum mare de date Probleme a caror rezolvare presupune un volum mediu de prelucrari asupra unui volum mediu de date Probleme in rezolvarea carora intra un volum mic de date asupra lor efectuandu-se un volum mare de prelucrari Sistemele de Gestiune al Bazelor de Date, pe scurt SGBD reprezinta sisteme informatice (soft) specializate in stocarea si prelucrarea unui volum mare de date, volumul de prelucrari implicat fiind relativ mic. Termenul de “baza de date” se refera la datele de prelucrat, la modul de organizare a acestora pe suportul de memorare iar termenul de “gestiune” se refera la actiunea de memorare si prelucrare a acestor date. Un SGBD trebuie sa asigure urmatoarele functiuni elementare, referitoare la bazele de date: Definirea bazei de date (crearea bazei de date) Introducerea datelor in bazele de date (adaugarea de date) Modificarea unor date existente in baza de date Stergerea unor date Interogarea bazei de date (consultarea BD), adica extragerea informatiilor stocate in aceasta. Exemple de SGBD-uri: Dbase cu numerele II, III, III+, IV PARADOX FOXPRO Bazele de date au aparut din necesitatea depozitarii si prelucrarii unei cantitati crescande de informatii pe sistemele electronice de calcul. O baza de date simpla este organizata sub forma unui tabel, in care: coloanele poarta numele de campuri liniile se numesc inregistrari capul de tabel fiind echivalentul structurii bazei de date Campuri |
Structura bazei de
date
Nume C12 |
Prenume C20 |
Salariu N10.2 |
Functie C 10 |
Vechime N2 |
||||
inregistrari |
|
|
|
|
||||
|
|
|
|
|
||||
|
|
|
|
|
Pentru a putea depune date pe suportul de memorare, mai intai trebuie creata aceasta structura (operatia purtand numele de “crearea bazei de date”). Specificarea structurii unei baze de date presupune furnizarea tuturor campurilor care alcatuiesc aceasta baza cat si a caracteristicilor acestora.
Un camp este caracterizat de:
numele campului – sir de caractere maximum 10 caractere, reprezentand un nume simbolic prin care acest camp se identifica (in exemplul nostru Nume, Prenume, Salariu, Functie, Vechime )
tipul campului – apartine multimii:
CHARACTER sir de caractere C
NUMERIC numeric N
DATE data calendaristica D
LOGICAL logic, boolean L
MEMO memo M
FLOAT numeric, in virgula mobila F
PICTURE imagine P
Acesta are ca scop identificarea tipului datelor care pot fi memorate in campul respectiv (un sir de caractere pentru CHARACTER, un numar pentru NUMERIC, etc.)
lungimea campului – indica numarul maxim de caractere care pot fi memorate in campul respectiv (12 pentru campul NUME, 20 pentru campul PRENUME, etc.)
numarul de zecimale – are semnificatie numai pentru tipurile NUMERIC si FLOAT, indicand numarul de cifre ce pot fi inscrise dupa punctul zecimal (2 in cazul campului SALARIU )
Dupa specificarea structurii BD, se poate trece la lucrul cu aceasta, ceea ce poate insemna:
Incarcarea de date in BD (adica completarea tabelului)
Modificarea unor date deja introduse
Stergerea unor date din baza de date
Cautari de date care sa indeplineasca anumite conditii
Selectari de date dupa anumite criterii, etc.
Modul de lucru cu bazele de date este urmatorul:
Se deschide BD
Se efectueaza prelucrarile dorite
Se inchide BD
Deschiderea unei BD presupune din partea sistemului atribuirea unei zone de memorie, numita “zona de lucru”, in care sunt memorate informatiile necesare manipularii bazei de date respective
Inchiderea unei BD presupune desfacerea legaturii dintre BD si zona de lucru, salvarea pe disc a tuturor modificarilor efectuate de la ultima deschidere pana in prezent, eliberarea zonei de lucru.
SGBD-urile lucreaza cu mai multe baze de date simultan, astfel incat ele contin mai multe zone de lucru (de exemplu FOXPRO 2.0 are 25 de zone de lucru iar FOXPRO 2.6 poseda 225 de zone de lucru).
Accesarea datelor dintr-o baza de date se face la nivel de inregistrare. Aceasta inseamna ca, la un anumit moment se pot citi sau scrie date intr-o singura inregistrare, cea “curenta”. Numarul inregistrarii curente este memorat intr-o locatie din zona de lucru in care este deschisa baza de date.
Pentru accesarea datelor din alta inregistrare decat cea curenta, se modifica indicatorul de inregistrari astfel incat aceasta sa indice inregistrarea dorita (devenita curenta dupa modificarea indicatorului de inregistrari). De asemenea, accesarea bazelor de date la nivel de inregistrare se traduce si prin posibilitatea de a adauga, insera sau sterge numai cate o inregistrare completa a BD.
O baza de date relationala este formata din mai multe baze de date simple, care, in aceasta postura, se numesc tabele intre care se stabilesc mai multe relatii si care pot fi accesate simultan. Selectarea inregistrarilor curente din tabelele ce alcatuiesc o baza de date relationala, este realizata automat de sistem, in functie de relatiile dintre aceasta.
Exemplu:
PERSONAL.dbf |
|
FUNCTII.dbf |
|||||
NUME C12 |
PRENUME C20 |
VECHIME N2 |
CODF C3 |
CODF C3 |
DENUMIRE C30 |
SALARIU N 10.2 |
|
POPESCU |
ION |
|
CP1 |
CP1 |
INGINER |
|
|
IONESCU |
VASILE |
|
CP3 |
CP2 |
SUBINGINER |
|
|
PETRESCU |
MARIA |
|
CP1 |
CP3 |
ANALIST |
|
Cele doua BD se afla in relatia data de campul CODF.
Adesea datele existente intr-o BD trebuie ordonate dupa anumite criterii, doua metode principale de ordonare fiind folosite in majoritatea SGBD-urilor:
Sortarea – caz in care se creeaza o noua BD cu aceeasi structura, dar in care inregistrarile sunt puse in ordinea dorita
Indexarea - caz in care se creeaza de asemenea un nou fisier, dar acesta nu mai este de tip BD, ci de tip “index”. Acest fisier index contine doar informatiile referitoare la ordinea inregistrarilor in BD. Accesul la o inregistrare din BD se face prin intermediul acestui fisier.
Contact |- ia legatura cu noi -| | |
Adauga document |- pune-ti documente online -| | |
Termeni & conditii de utilizare |- politica de cookies si de confidentialitate -| | |
Copyright © |- 2024 - Toate drepturile rezervate -| |
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||
Referate pe aceeasi tema | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
|
||||||||||||||||||||||||
|
||||||||||||||||||||||||