Sunteți pe pagina 1din 5

LABORATORUL NR.

I. PREZENTAREA GENERALĂ A MEDIULUI VISUAL FOX PRO


Principalele caracteristici :
- gestionarea mai bună a proiectelor şi a bazelor de date;
- interfaţă prietenoasă, obţinută prin utilizarea tuturor facilităţilor grafice
proprii mediului Windows
- posibilităţi de interacţiune cu alte aplicaţii
- suportă elemente de programare orientată pe obiecte
- furnizează un sistem avansat de Help
- optimizarea aplicaţiilor cu ajutorul tehnologiei Rushmore
- posibilitatea dezvoltării de soluţii client-server.
- posibilitatea operării în mod comandă, în mod program sau asistat (..
Wizard, .. Designer)

Definiţii
Concepte generale

Sistem de gestiune a bazelor de date (SGBD) (Database Management System


(DBMS)): Un pachet de module software care permit crearea şi întreţinerea unei baze de date.
Exemple: Access, Visual FoxPro, PostgreSQL, MySQL, SQL Server, Oracle, DB2 UDB,
Informix, etc.
Sistem de baze de date (Database System): Soft-ul corespunzător unui SGBD împreună
cu datele corespunzătoare. Uneori sunt incluse şi aplicaţiile.
Date: Fapte cunoscute care pot fi înregistrate şi care au o semnificaţie implicită.
Subiecte (mini-world, real-world):Anumite părţi ale lumii reale despre care se memorează
date în baza de date.
Exemple: universitate, bibliotecă, depozit, cabinet medical etc...
Entitate: o realitate de sine stătătoare. Poate fi considerată obiectul unei informaţii. Intre
entităţi pot fi stabilite diverse legături (asocieri, relaţii).
Exemple de entităţi: studenţi, profesori, cărţi, abonaţi, materiale, medici, pacienţi etc.
Exemple de asocieri între entităţi: studenţii sunt evaluaţi de profesori, abonaţii
împrumută cărţi...

Concepte specifice Visual FoxPro

Proiect VisualFoxPro -o colecţie de fişiere, date, documente şi obiecte salvate într-un


fişier cu extensia .pjx.
Baza de date (database) reprezintă un set de tabele legate unele de altele prin intermediul
unor câmpuri comune. Un fişier bază de date are extensia .dbc şi poate conţine tabele, vederi,
conexiuni la surse de date la distanţă şi proceduri stocate.
Tabelul (table)- structura fundamentală a bazei de date. Tabelele stochează date în cadrul
înregistrărilor (linii, rânduri) într-o colecţie de câmpuri (coloane). Într-un tabel trebuie să se
stocheze date corespunzătoare unui anumit tip de entităţi sau unui tip de legături între entităţi.
Descrierea datelor este dată de structura tabelelor. Aceasta constă în combinaţia dintre
numele tabelului şi numele câmpurilor împreună cu descrierea datelor memorate în fiecare câmp:
tip, dimensiune, etc.
Exemplu de structuri de tabele:
Student(matricol C(5), nume C(10), Prenume C(10), DDN D)
Profesor (idp C(3),numep C(10), prenumep C(10), grad_didactic C(10))
Note (idp C(3), matricol C(5), nota N(2), data D)
In exemplul de mai sus, tabelele Student şi Profesor reprezintă entităţi iar tabelul Note
reprezintă o legătură între cele două entităţi.
Vedere (View) - tabel logic creat prin specificarea uneia sau mai multor operaţii relaţionale
care se aplică unuia sau mai multor tabele. Pot fi vederi construite pe baza tabelelor locale bazei de
date (local view) sau vederi care folosesc date din tabele asociate altor baze de date (remote view).
Conexiune – o definiţie stocată într-o bază de date care specifică numele unei surse de date.
Procedură stocată –o procedură stocată în baza de date. Procedura poate conţine orice
comenzi şi funcţii permise.
Visual FoxPro lucrează cu două tipuri de tabele: tabele asociate unei baze de date şi
tabele independente.
Tabele independente ( Free tables) sunt tabele care nu fac parte dintr-o bază de date şi
sunt memorate în fişiere cu extensia .dbf.
Interogarea (Query) - reprezintă procesul de extragere a datelor dintr-o bază de date şi de
prezentare a lor în vederea utilizării. Poate fi privită ca un set specific de instrucţiuni care permite
extragerea repetată a anumitor date. In Visual Fox Pro, interogările de tip Query sunt implementate
prin comenzi SQL SELECT salvate ca fişiere text cu extensia .qpr.
Formular (Form) fereastră cu zone predefinite pentru introducerea sau modificarea
datelor. Este un " filtru" vizual pentru datele respective şi oferă avantajul unei mai bune organizări
şi afişări a acestora. In Visual FoxPro formularele sunt utilizate pentru afişarea şi editarea
conţinutului tabelelor.
Raport (Report)- prezentarea informaţiilor generate ca răspuns la o interogare a bazelor
de date într-o formă tipărită.
Etichete (Labels)- rapoarte special formatate pentru a fi tipărite ca etichete.

Câmpuri cu funcţii speciale în tabele


Superchei - un set de câmpuri dintr-un tabel ale căror valori pot identifica în mod unic
înregistrările.
Chei candidat - seturile minimale de câmpuri care pot identifica înregistrările dintr-un
tabel. Într-un tabel pot exista mai multe chei candidat.
Cheie primară- cheia candidat aleasă pentru a identifica înregistrările într-un tabel. Cheia
primară poate fi definita doar într-un tabel asociat unei baze de date (nu unui tabel independent) si
este unică.
In practica se foloseşte metoda adăugării în structura tabelului a unui câmp suplimentar,
care nu are legătură cu atributele entităţii, ale cărui valori sunt astfel alese incât sa fie unice şi să
permită identificarea înregistrărilor. Acestea se numesc câmpuri surogat.
Chei străine - set de câmpuri dintr-un tabel care reprezintă o cheie candidat într-un alt
tabel. Cheile străine sunt utilizate pentru a stabili legături între tabelele bazei de date.

Lansarea Visal FoxPro

Start All Programs  Microsoft Visual FoxPro 9.0


Se deschide interfaţa din următoarea figură:
Introducere în PROJECT MANAGER

PROJECT MANAGER este instrumentul primar de organizare pentru lucrul cu date şi


obiecte în Visual Fox Pro.
Se poate afirma că Project Manager este centrul de control al lucrului în Visual Fox Pro.
Acesta poate fi folosit pentru organizarea şi gestiunea fişierelor cum ar fi:
- crearea tabelelor şi a bazelor de date;
- realizarea de formulare şi rapoarte;
- construcţia de aplicaţii.
Deschiderea PROJECT MANAGER
a) Crearea unui proiect nou
- File  New  Project. Se
deschide o fereastra care
permite salvarea proiectului in
folderul dorit.
b) Deschiderea unui proiect existent
 FileOpen. Se va deschide fisierul
cu extensia .pjx corespunzator
 Se executa dublu click pe un fisier
cu extensia .pjx. Ca urmare se
deschide Visual FoxPro si fereastra
PROJECT MANAGER aferentă
proiectului selectat
Adăugarea şi înlăturarea de fişiere dintr-un proiect
a) Adăugarea de fişiere.
- se selectează tipul articolului (fişierului) ce se doreşte adăugat.
- Se acţionează butonul Add
- în fereastra de dialog Open se selectează numele fişierului de adăugat şi se
validează cu Ok
b) Inlăturarea unui fişier dintr-un proiect
- se selectează elementul dorit;
- se acţionează butonul Remove.
- Se confirmă alegerea acţionându-se din nou butonul Remove.
- Dacă se doreşte ştergerea fişierului de pe disc se alege opţiunea Delete.

Crearea şi modificarea fişierelor


a) Crearea unui fişier nou
- se selectează elementul ce se doreşte creat
- se acţionează butonul New .
b) Modificarea unui fişier
- se selectează un fişier existent pe disc
- se acţionează butonul Modify.

Vizualizarea datelor din tabele


- se alege fila cu eticheta Data
- se selectează un tabel
- se alege Browse

Fereastra Project Manager poate fi personalizată, prin redimensionare, plasare pe ecran


într-o poziţie convenabilă, restrângere astfel încât să rămână vizibile pe ecran numai etichetele de
pagină etc.

Intrebări şi exerciţii
1. Ce este o bază de date in Visual FoxPro? Ce extensie are fişierul care reprezintă baza de
date?
2. Ce sunt tabelele? Ce tipuri de tabele se pot întâlni?
3. Se consideră o secvenţă de tabele dintr-o bază de date referitoare la vânzările si
consumul de materiale dintr-o firmă. Fie tabelele CLIENT, MATERIAL, FACTURI şi
CONSUM cu structurile:
CLIENT (CodCli, Nume_cli, Strada, Nr, Localitatea, Telefon, Fax);
MATERIAL ( CodM, Denumire, UM, Pret_unit);
FACTURI (NrFact, DataFact, Val_fact, CodCli)
CONSUM (NrDoc,TipDoc, DataDoc, CodM, Cant)
Să se identifice posibilele chei.
4. Copiaţi folder-ul GEMA într-un folder propriu (pe care il creaţi în E:\Student….).
Deschideţi proiectul “Stocuri” şi afişaţi datele din tabelele asociate bazei de date.

Tema laborator 1.
Studiaţi noţiunile elementare de proiectare a structurii unei baze de date din fişierul
« proiectare.doc ».
Răspundeţi următoarelor cerinţe :
1. Ce este un tabel de joncţiune? Ce conţine acesta şi la ce este utilizat?
2. Care sunt fazele procesului de realizare a unei baze de date?
3. Care sunt paşii de proiectare a structurii bazei de date?
4. Să se proiecteze structura bazei de date care să răspundă cerinţelor formulate în problema
următoare:

CABINETE MEDICALE
Se cere să se realizeze o evidenţă informatizată a activităţii unei policlinici, folosindu-se un sistem
de gestiune a bazelor de date relaţionale.
Se ştie că :
- triajul policlinicii s-a dotat cu un calculator astfel încât eliberarea bonurilor pentru
consultaţii se face automat cu înregistrarea numelui, vârstei, sexului pacientului şi cu
informaţii despre cabinetul solicitat;
- cabinetele sunt dotate cu calculatoare astfel încât la prezentarea unui pacient la cabinet
se înregistrează date despre diagnostic şi valoarea consultaţiei;
- se doreşte obţinerea următoarelor informaţii:
a) la ce cabinete lucrează doctorul X?
b) care sunt cabinetele din policlinică?
c) Care sunt doctorii din policlinică?
d) Care a fost activitatea cabinetelor de "interne" în perioada d1-d2 ( în sensul
numărului de pacienţi consultaţi)?
e) Care este cel mai solicitat doctor din policlinică pentru o specialitate?
f) In vederea calculării impozitului, care este valoarea totală lunară a consultaţiilor
fiecărui doctor?
Informaţii : Proiectarea structurii bazei de date se va face pe hârtie şi ea presupune
indicarea tabelelor, a atributelor corespunzătoare şi stabilirea legăturilor între tabele. Se vor
marca, de asemenea, prin subliniere cheile primare.
Notă:TERMENUL DE PREDARE  următoarea oră de laborator.
- Tema se va rezolva INDIVIDUAL.
- Se va face o proiectare pe hârtie ce va conţine: tabelele, câmpurile
corespunzătoare fiecărui tabel precum şi legăturile propuse a fi stabilite între
tabele. Pentru fiecare legătura se va indica tipul si modul ei de realizare.
- In ora de predare se vor prezenta in fata grupei câteva proiecte.

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