Sunteți pe pagina 1din 6

BAZE DE DATE

VISUAL FOXPRO


Facultate de
Stiinte Economice
Florin MARTIN
SUPORT DE LABORATOR
BAZE DE DATE VISUAL FOXPRO


Pagina 1
Florin MARTIN

I. Baze de date
CONCEPTE PRIVIND BAZELE DE DATE.

Bazele de date se folosesc in aproape toate domeniile: activitati bancare si comerciale, productie,
evident populatiei, servicii, etc.
O baza de date (database) este o colectie de date corelate din punct de vedere logic, in vederea
mentinerii evidentei unei activitati, adica este o colectie de date creata si mentinuta digital, care permite
operatii de introducere, stergere, actualizare si interogare.
SGBD Sistem de Gestiune a Bazelor de Date
Un SGBD trebuie s asigure urmtoarele funcii:
definirea crearea bazei de date;
introducerea (adugarea) datelor n baza de date;
modificarea unor date deja existente n baza de date;
tergerea datelor din baza de date;
consultarea bazei de date interogare/extragerea datelor.
n plus un SGBD mai asigur i alte servicii:
suport pentru limbaj de programare;
interfa ct mai atractiv pentru comunicare cu utilizatorul;
tehnici avansate de memorare, organizare, accesare a datelor din baza de date;
utilitare ncorporate: sistem de gestiune a fiierelor, liste, tabele etc.;
help pentru ajutarea utilizatorului n lucrul cu baza de date.





Avantaje
Compactitate ridicata a datelor
Flexibilitate in asocierea datelor si in actualizarea acestora
Perioada de manipulare a datelor, in vederea obtinerii unui rezultat, este mai redusa
Posibilitate atribuire de standarde
Posibilitatea de personalizare
Independenta datelor
Posibilitate de restrictionare si de asigurare a securitatii datelor

Practic, baza de date se prezint sub forma unei colecii de tabele. Descrierea datelor este dat de
structura tabelelor.
Date: Fapte cunoscute care pot fi nregistrate i care au o semnificaie implicit.
Subiecte (mini-world, real-world): Anumite pri ale lumii reale despre care se memoreaz date
n baza de date.
Sistem de Gestiune a Bazelor de Date (SGBD) (Database Management System (DBMS)): Un
pachet de module software care permit crearea i ntreinerea unei baze de date.
Sistem de baze de date (Database System): Soft-ul corespunztor unui SGBD mpreun cu
datele corespunztoare. Uneori sunt incluse i aplicaiile.
Entitate: o realitate de sine stttoare; un obiect distinct inclus in baza de date.
Atribut: este o proprietate care descrie un anumit aspect al unei entitati
Utilizator
final
SGBD Program
Aplicatie
BAZA DE DATE
BAZE DE DATE VISUAL FOXPRO


Pagina 2
Florin MARTIN
Intre entiti pot fi stabilite diverse legturi (asocieri, relaii).

Exemplu de realitate ce poate fi modelat prin baze de date:
Mediul economic al unei firme:

Tabel Client
Id_client Nume Localitate
1 Kora Bucuresti
2 Annabella Valcea
3 Alcomsib Sibiu

Tabel Magazie
Id_produs Denumire Data_intrare cantitate
1 Chips 01.11.2008 150
2 Alune 02.11.2008 100
3 Poiana 02.11.2008 275











Tabelele n care se memoreaz date despre entiti:
Furnizori (id_furnizor, Nume, Localitate, Id_produs)
Magazie (Id_furnizor, Produs, Data_intrare, Id_client, Data_iesire)
Clienti (Id_client, Nume, Localitate, Id_produs, Cantitate) etc.

Tipuri de relatii intre tabele
unu la mai multi este relatia cel mai des utilizata. Aceasta arata ca unei inregostrari dintr-un
tabel ii corespund mai multe inregistrari din alt tabel
unu la unu in acest caz doar unei singure inregistrari din tabel ii corespunde o alta inregistrare
din alt tabel
multi la multi aceasta relatie este rar folosita. In acest caz, mai multor inregistrari dintr-un tabel ii
corespunt mai multe inregistrari din alt tabel

Sistemul de gestiune a bazelor de date este componenta unui sistem de baze de date, care are
rolul de a permite descrierea i manipularea datelor conform unui model de date. La acest moment, n
lume, cea mai mare parte a SGBD-urilor utilizate sunt bazate pe modelul relaional.
Etapele realizarii unei baze de date:

Etapa 1 Analiza problemei
Studierea problemei care trebuie rezolvata se analizeaza i se descrieru activitile pentru
care se va crea baza de date; se stabilesc cerinele i resurse;
Proiectarea structurii bazei de date se alege modelul de SGBD, se stabilesc funciile bazei de
dat si fluxul de date;
Stabilirea schiemei bloc a bazei de date;
Stabilirea structurii meniului principal al aplicaiei acesta trebuie sa fie accesibile utilizatorului
si s conin opiuni pentru toate funciunile sistemului informatic.
Furnizori

Id_furnizor
Nume
Localitate
Id_produs

Magazie

Id_produs
Produs
Data_intrare
Id_client
Data_iesire

Clienti

Id_client
Nume
Localitate
Id_produs
Cantitate
BAZE DE DATE VISUAL FOXPRO


Pagina 3
Florin MARTIN
mprirea aplicaiei pe componete fiecare componenta urmrete rezolvarea unei pri a
problemei analizate.
Etapa 2 Programarea
Elaborarea programelor se realizareaza componentele logice programe/aplicaii
ncepnd cu programul principal, continund cu cele de introducere/actualizare a datelor, cu
cele de prelucrare i terminnd cu programele de interogare baza de date i extragere de
informaii.
Testarea functionalitatii programelor i a sistemului n
nlturarea erorilor depistate

Etapa 3 Punerea n funciune i exploatarea bazei de date
ncrcarea i manipularea datelor operaii de actualizare, consultare, ntreinere si
dezvoltare a bazei de date.
Elaborarea documentaiei de utilizare

BAZE DE DATE VISUAL FOXPRO


Pagina 4
Florin MARTIN

VISUAL FOXPRO

Visual FoxPro este un SGBD complet relaional, cu limbaj propriu, care suport un nucleu extins din
limbajul relaional SQL (Structured Query Language). Varianta Visual de FoxPro (VFP) a ajuns la
versiunea 9.0. VFP este un sistem rapid, modularizat, flexibil, care nu necesit resurse de calcul foarte
mari, mbin programarea procedural (prin limbaj propriu) cu cea descriptiv, pe obiecte (programare
vizual).
Principalele caracteristici :
gestionarea mai bun a proiectelor i a bazelor de date;
interfa prietenoas, obinut prin utilizarea facilitilor grafice proprii mediului Windows
posibiliti de interaciune cu alte aplicaii
suport elemente de programare orientat pe obiecte
furnizeaz un sistem avansat de Help
optimizarea aplicaiilor cu ajutorul tehnologiei Rushmore
posibilitatea dezvoltrii de soluii client-server.
posibilitatea operrii n mod comand, n mod program sau asistat (.. Wizard, .. Designer)

Baza de date (database) reprezint un set de tabele legate unele de altele prin intermediul unor
cmpuri comune.
Un fiier baz de date are extensia .dbc i poate conine pe lng tabele, vederi, conexiuni la
surse de date la distan i proceduri.
Tabele independente ( Free tables) sunt tabele care nu fac parte dintr-o baz de date i sunt
memorate n fiiere cu extensia .dbf.
Interogarea (Query) reprezint procesul de extragere a datelor dintr-o baz de date i de
prezentare a lor n vederea utilizrii. Poate fi privit ca un set specific de instruciuni care permite
extragerea repetat a anumitor date. In Visual Fox Pro, interogrile de tip Query sunt implementate
prin comenzi SQL SELECT salvate ca fiiere text cu extensia .qpr.
Vedere (View) - tabel logic creat prin specificarea uneia sau mai multor operaii relaionale care se
aplic unuia sau mai multor tabele.
Formular (Form) fereastr cu zone predefinite pentru introducerea sau modificarea datelor.
Este un " filtru" vizual pentru datele respective i ofer avantajul unei mai bune organizri i afiri a
acestora. In Visual FoxPro formularele sunt utilizate pentru afiarea i editarea coninutului tabelelor.
Raport (Report) prezentarea informaiilor generate ca rspuns la o interogare a bazelor de date
ntr-o form tiprit.
Etichete (Labels) rapoarte special formatate pentru a fi tiprite ca etichete.
Chei (Chei candidate) - un set de cmpuri dintr-un tabel ale cror valori pot identifica n mod unic
nregistrrile.
Chei primare - setul de cmpuri minimal ales pentru a identifica nregistrrile ntr-un tabel.
Chei strine - set de cmpuri dintr-un tabel care reprezint o cheie candidat ntr-o alt relaie.
Cheile strine sunt utilizate pentru a stabili legturi ntre tabelele bazei de date.
Programul Visual FoxPro are ca iconita un cap de vulpe:
Dup intrarea n VFP utilizatorul poate lucra n dou moduri: cu meniul sistem i prin comenzi.
Fereastra de lucru a programului arata astfel:

Bada de meniu
Bara de instrumente
Fereastra de comenzi

BAZE DE DATE VISUAL FOXPRO


Pagina 5
Florin MARTIN

Funciile opiunilor din meniul principal al sistemului sunt:

File apeleaz instrumente pentru ntreinerea fiierelor aferente unei baze de date VFP
New creaz un obiect nou. Apare o list din care putem selecta:
Project (creare proiect),
Database (creare baz de date),
Table (creare tabel),
Query (creare cerere),
Connection (conexiune),
View (viziune local),
Remote View (viziune la distan),
Form (creare unui videoformat),
Report (creare raport),
Label (creare etichet),
Program (creare program surs),
Class (creare clas de obiecte),
Text file (creare fiier text ASCII),
Menu (creare meniu utilizator).
Open de aici putem alege tipul fiierului, directorul i numele, cu opiunile New, Open, Cancel.
Close nchide fiierul deschis.
Save/Save As salvare, respectiv salvare cu redenumire.
Import/Export permite importul/exportul de date cu alte sisteme de gestiune a bazelor de date.
Print Preview vizualizare nainte de ieire la imprimant.
Print ieire la imprimant.
Send trimite prin e-mail.
Exit ieire din program.

Edit ofer faciliti de lucru obinuite ntr-o fereastr de editare de texte (fig. 4):
Undo/Redo renu la ultima modificare n text / repet ultima aciune n text.
Cut/Copy/Paste tiere, memorare n memoria tampon, copiere la o nou locaie n fiier a unui text.
Clear tergere text.
Select all selecteaz ntreg textul.
Find/Find again/Replace caut/caut n continuare a unui ir de caractere/nlocuiete.

View permite setarea unor parametri privind bara curent de instrumente de lucru.
Format permite setarea unor parametri privind litele (Font), spaierea etc.
Tools permite apelul interfeelor i instrumentelor VFP.
Program permite lansarea sau oprirea unuia din paii ce se parcurg la execuia unui program VFP
Do lanseaz n execuie un program.
Cancel anuleaz execuia programului.
Resume reia execuia programului.
Suspend suspend execuia programului.
Compile compileaz programul.
Window permite setarea parametrilor ferestrei curente de lucru (inclusiv fereastra de comand).
Help apeleaz instrumentele pentru autodocumentare.

S-ar putea să vă placă și