Sisteme de gestiune a bazelor de date. Generalitati

 

O baza de date este reprezinta un ansamblu de date, organizate coerent, structurate cu o redundanta minima, accesibila mai multor utilizatori in acelasi timp.

Baza de date este un sistem informatic de definire, organizare si prelucrare a informatiei compus din:

·        O colectie de date si eventualele legaturi dintre ele

·        O descriere a datelor si a relatiilor dintre acestea

·        Un sistem de programare si de administrare a datelor

 

 

Un Sistem de Gestiune a Bazelor de Date (SGBD) este un ansamblu de programe destinate crearii, exploatarii si intretinerii unei baze de date.

 

Intre entitatile (componentele) unei baze de date se pot stabili relatii (legaturi) de mai multe tipuri:

 

1:1 – legatura de tip 1:1. De exemplu fiecare diriginte are o clasa

 

                             1:1

 

 

1:M - legatura de tip unu la mai multi. De exemplu fiecare diriginte are mai multi elevi

                             1:M

 

 

 


M:M- legatura de tip multi la multi. De exemplu un profesor are mai multi elevi si un elev are mai multi profesori

 

                              M:M

 

 

 

 

Modele de organizare a datelor

 

Principalele modele de organizare a bazelor de date sunt:

·        Ierarhic

·        Retea

·        Relational

·        Obiectual

 

Modelul ierarhic  - este primul model utilizat in structurarea bazelor de date si presupune ierarhizarea entitatilor intr-o structura de tip arbore. De exemplu sistemul informatic scolar poate forma o structura arborescenta. Fiecare entitate “copil” are un singur parinte (tata).

 

 

 

 

 

 

 

 

 

 

 

 

Modelul retea – este un model in care nu mai exista restrictia ca un copil sa aiba un singur ascendent (ca un graf). De exemplu o retea de corporatii intre care au loc tranzactii

 

 

Modelul relational - este cel mai utilizat model in care datele sunt organizate in tabele cu diferite legaturi intre acestea. Este un model simplu si unitar care a revolutionat lumea bazelor de date.

 

Pentru a defini o tabela sunt necesare urmatoarele elemente:

Atributele - campurile sau coloanele, caracterizate prin nume

Domeniul de valori – reprezinta ansamblul de valori pentru un atribut

 

De exemplu tabela angajat poate fi formata din atributele nume, varsta, vechime etc. care au diverse valori

 

Orice tabela trebuie sa aiba definite o cheie. Cheia primara a unei tabele reprezinta un ansamblu minim de atribute care identifica o inregistrare (linie) dintr-o tabela

 

Modelul obiectual – fiecare tabela din modelul relational are ca si correspondent un obiect. Utilizeaza limbaje de programare procedurale.

 

FoxPro este un SGBD care pune la dispozitia utilizatorilor aplicatii complexe care sa ajute la crearea si manipularea bazelor de date. Dispune de un limbaj de programare procedural propriu puternic si flexibil