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
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