Вы находитесь на странице: 1из 5

Lucrarea de laborator nr.

2 Gestiunea informaţiei

Lucrarea de laborator nr. 2

Prezentarea generală a SGBD FoxPro.


Gestiunea structurii logice a tabelelor

Scopul lucrării:
– cunoaşterea modurilor de lucru în SGBD FoxPro;
– gestiunea fişierelor şi directoarelor;
– crearea bazelor de date: comanda CREATE, fereastra de definire a structurii tabelei,
tipuri de date;
– deschiderea şi închiderea bazelor de date;
– afişarea structurii bazelor de date existente;
– modificarea structurii bazelor de date existente.

I. NOŢIUNI GENERALE DESPRE FOXPRO


FoxPro este un sistem de gestiune a bazelor de date relaţional, care:
– asigură o interfaţă foarte eficientă şi prietenoasă între sistemul de operare şi utilizator;
– dispune de un limbaj de programare propriu, limbaj procedural (a devenit un limbaj
orientat pe obiect);
– are implementat limbajul de cereri SQL pentru utilizatori neinformaticieni;
– dispune de un compilator – transformînd programele scrise în FoxPro în fişiere EXE.
Pentru a lansa SGBD FoxPro deschide: My Computer—C:—Programare – FoxPro –
foxpro.exe.
Ecranul principal FoxPro conţine următoarele elemente:
- bara de titlu care se află în partea superioară a ferestrei;

- bara meniului sistem care conţine un meniu orizontal cu opţiuni de lucru: File, Edit,
View, Format, Tools, Program, Window, Help. La selectarea unei opţiuni apare un
submeniu vertical, de unde se alege mai departe subopţiunea dorită.
- fereastra de comandă (command) care conține un cursor și permite introducerea unei
comenzi FoxPro sau apelul unui program.
- aria de ieşire este formată din restul spaţiului neocupat din fereastra principală unde
se afişează rezultatele execuţiei unei comenzi sau a unui program FoxPro (aria de
ieşire la lansarea SGBD FoxPro conţine textul FoxPro cu litere mari).
Modul de lucru. Spre deosebire de limbajele de programare algoritmice (Pascal, C etc.),
în care pentru rezolvarea unei probleme, trebuie să scriem un program, să-l compilăm şi să-l
lansăm în execuţie, pachetul FoxPro permite utilizatorilor o varietate de modalităţi de lucru:
1. Modul de lucru – comandă. Este un lucru „interactiv” care presupune că utilizatorul
introduce o comandă, sistemul de gestiune o evaluează şi afişează rezultatul acestei evaluări.
Instrucţiunile sunt introduse într-o fereastră de comandă. Comenzile se activează prin tasta
<Enter>.
Însărcinări practice.
a. În fereastra de comandă scrie operatorul CLEAR (curăţirea ariei de ieşire);

b. Cu ajutorul operatorului ? afişează mesajul ”Buna ziua, numele_tău!”.


Lucrarea de laborator nr. 2 Gestiunea informaţiei

c. Curăţă aria de ieşire.

d. Afişează ”Buna ziua, numele_tău!” de 3 ori.

2. Modul de lucru – program. SGBD FoxPro oferă utilizatorilor un editor de texte în


care pot fi introduse textul programelor. Programele sunt văzute ca fişiere de comenzi şi au
extensia .PRG. Apelul editorului se face prin comanda MODIFY COMMAND <fişier.prg>.
Comanda deschide o fereastră de editare folosită atît pentru creare, cît şi pentru modificarea
programului sursă. Lansarea programului în execuţie se face prin comanda DO <fişier.prg>.
Programul se execută pînă la terminarea fişierului sau pînă la întîlnirea comenzii RETURN.
Însărcinări practice.
a. Creează un program cu numele ”prog1.prg” în care:

i. Curăţă ecranul;

ii. Afişează data curentă cu ajutorul funcţiei DATE().


b. Creează un program cu numele ”prog2.prg” în care:
i. Curăţă ecranul;

ii. Afişează următoarea structură:


LISTA STUDENȚILOR
----------------------------------------------
Nr. Nume Prenume Grupa
------------------------------------------------

3. Modul de lucru – asistat. Alegerea acţiunii dorite prin intermediul interfeţei FoxPro
orientate spre ferestre, meniuri, obiecte de control. Acest mod de lucru este uşor de utilizat
pentru operaţiile directe ale utilizatorului asupra datelor oferind avantajul unei viteze mari de
lucru.

II. GESTIUNEA FIŞIERELOR ŞI DIRECTOARELOR


Fişierele FoxPro reţin date, programe, informaţii pentru generatoarele sistemului şi se
deosebesc prin extensii. De exemplu:
– fişiere.DBF – sînt fişiere de date sau tabelele FoxPro;
– fişiere.PRG – sînt texte sursă ale programelor sau subprogramelor;
– fişiere.MEM – conţin variabilele de memorie;
– fişiere.IDX – conţin cîte un singur index asociat unei tabele;

Comenzile FoxPro permit realizarea unor operaţii asupra directoarelor şi fişierelor


indiferent de tipul lor cum ar fi: poziţionarea pe un director, fixarea directoarelor de căutare,
copierea, redenumirea, afişarea conţinutului unui fişier etc.
Schimbarea directorului curent – SET DEFAULT TO <dir>
Exemplu: set default to d:\tfmi\grupa && pentru poziţionarea pe directorul d:\tfmi\grupa
Indicarea directoarelor de căutare – SET PATH TO < lista dir>
Exemplu: set path to d:\fox, c:\ && dacă fişierul căutat nu se găseşte în directorul
curent este căutat în directoarele D:\FOX sau C:\
Lucrarea de laborator nr. 2 Gestiunea informaţiei

Afişarea fişierelor existente –


DIR [[ON] <disc>] [<dir>] [<şablon>] [TO PRINTER/TO FILE <fiş.txt>]
Comanda DIR, fără nici o clauză, permite afişarea unei liste cu toate bazele de date
existente pe directorul curent. Clauza ON permite indicarea altui disc/director şi a grupului de
fişiere. Efectul comenzii este orientat către ecran (implicit), la imprimanta (TO PRINTER) sau
într-un fişier text (TO FILE).
Exemplu:
dir && afişează bazele de date de pe directorul curent
dir *.* && afişează toate fişierele de pe directorul curent
dir d:\fox\*.txt && afişează lista fişierelor text din d:\fox

Însărcinări practice.
a. Pentru a salva implicit toate fişierele pe disc în dosarul tău, indică în fereastra
de comanda: set default to d:\tfmi\grupa de fiecare dată cînd începi lucru
b. Indicarea directoarelor de căutare – SET PATH TO < lista dir>

III. MANIPULAREA BAZEI DE DATE


Manipularea presupune următoarele operaţii care pot fi executate fie în modul asistat, fie în
modul comandă:
− crearea bazei de date/tabel;
− deschiderea bazei de date/tabel;
− efectuarea operaţiilor de consultare, actualizare (adăugare, modificare, ştergere) asupra
bazei de date/tabel;
− închiderea bazei de date/tabel.

IV. CREAREA BAZEI DE DATE/TABEL


Proiectarea structurii unei tabele se poate realiza prin definirea cîmpurilor direct în
comanda CREATE TABLE sau interactiv prin comanda ecran CREATE.
a. Comanda CREATE se apelează prin fereastra Table Structure sau din meniul sistem
opţiunea File/New/Database.
Comanda are următoarea sintaxă: CREATE <fiş.dbf>
unde
<fiş.dbf> - reprezintă numele fişierului bazei de date

Fereastra de definire a structurii tabelei conţine următoarele câmpuri de preluare a


informaţiilor structurale: Name, Type, Width, Dec şi patru butoane pentru opţiunile: OK,
Cancel, Insert, Delete.
Sub Name se tastează numele câmpului, format din maxim 10 caractere, începând cu o
literă, iar sub Type se declară tipul câmpului nou creat sau se alege o opţiune din meniul pop-up
afişat. Câmpul poate fi de tip:
− caracter – admite un şir de maxim 254 caractere (caractere alfanumerice şi spaţii goale);
− numeric – admite maxim 20 de caractere, numere, caracterele +/-, punctul zecimal;
− logic – admite maxim un caracter (T sau Y, F sau N);
− dată – admite maxim 8 caractere şi are formatul implicit ll/zz/aa. Formatul poate fi schimbat
cu comanda SET DATE TO BRITISH şi are ca efect schimbarea în formatul zz/ll/aa;
− memo – admite implicit 10 caractere, însă sistemul poate stoca blocuri mari de text pentru
fiecare înregistrare. Dimensiunea blocurilor de text este limitată de spaţiul pe hard disk. Tabelele
Lucrarea de laborator nr. 2 Gestiunea informaţiei

care au declarate în structură câmpuri de tip memo sunt stocate sub forma a două fişiere, unul cu
extensia .DBF şi celălalt cu extensia .FTP în care se salvează câmpurile memo ale tabelei.
− general – se foloseşte pentru memorarea elementelor de tip OLE (Object Linking and
Embededing), texte, foi de calcul tabelar (EXCEL), imagini, sunete etc.
Introducerea datelor în câmpurile memo şi general este diferită de introducerea datelor în
alte câmpuri. Se poziţionează cursorul pe câmpul memo, se apasă simultan tastele [Ctrl]+
[PgDown] şi apare o fereastră cu acelaşi nume ca al câmpului memo în care poate fi introdus
textul. Textele introduse se salvează apăsând tastele [Ctrl]+[W], fereastra memo se închide şi
cursorul revine în fereastra de adăugare a datelor.
Width – opţiune care specifică numărul maxim de poziţii ale câmpului.
Dec – specifică mărimea părţii zecimale, în cazul câmpurilor numerice.

Exemplu: De creat fişierul bazei de date cu numele FURNIZOR cu următoarea


structură: idf N(4), nume C(15), adr C(15).
i.
CREATE FURNIZOR.DBF sau CREATE FURNIZOR

Butonul cu opţiunea Insert se foloseşte pentru adăugarea unui nou câmp.


Butonul cu opţiunea Delete se foloseşte pentru ştergerea unui câmp (cel marcat de cursor).
Butonul cu opţiunea Cancel anulează modificările făcute, iar butonul OK validează
modificările (sau folosind combinaţia de taste [Ctrl] +[Enter]).
După ce structura este salvată, fişierul fiind nou creat, apare un mesaj:
Input data records now? (Y/N)_
Dacă se răspunde cu Y este afişat un ecran în care se introduc datele în ordinea stabilită în
structură (fereastra standard APPEND).

b.Comanda CREATE TABLE permite specificarea directă a structurii prin construcţia


CREATE TABLE <fiş.dbf> (<lista definiţiei>)
unde
lista definiţiei:=<nume cîmp><tip>[([<lungime>], [<zecimale>])]
Construcţia <tip> este una din literele asociate tipurilor de date {N,C,L,D,M,G}
V. DESCHIDEREA / ÎNCHIDEREA UNUI TABEL
Orice operaţie asupra unui tabel, cu excepţia definirii structurii, impune deschiderea
acestuia, iar după terminarea activităţii asupra datelor respective bazele de date trebuie închise.
Deschiderea se face într-o zonă de memorie numită zona de lucru. Într-o zonă se deschide un
singur tabel. În FoxPro 2.6 se pot folosi 25 zone de memorie.
Indicarea zonei de lucru se face prin numărul ei sau printr-o literă de la A la J pentru
primele 10 zone.
Pentru deschiderea unui tabel existent se foloseşte comanda:
USE <nume_fişier>.
Pentru închiderea unui tabel deschis în zona de lucru curentă se foloseşte comanda:
USE (fără parametri).
Obs: Comanda CLOSE ALL determină închiderea bazei de date şi a tuturor tabelelor şi
indecşilor deschişi.

VI. AFIŞAREA STRUCTURII BAZEI DE DATE


Pentru afişarea structurii unui fişier bază de date, se utilizează comenzile:
LIST STRUCTURE sau
Lucrarea de laborator nr. 2 Gestiunea informaţiei

DISPLAY STRUCTURE
Comenzile LIST şi DISPLAY sunt asemănătoare cu deosebirea că DISPLAY face o
pauză la umplerea unui ecran (afişarea paginată).
VII. MODIFICAREA STRUCTURII BAZEI DE DATE EXISTENTE
Modificarea structurii unui tabel existent se realizează:
- prin meniu (View - Table Designer);
- prin comanda MODI[FY] STRU[CTURE];
Obs: În mediul FoxPro, este suficientă introducerea primelor 4 caractere ale unei
comenzi. În continuare, nu vom mai semnala acest lucru în mod explicit (prin [ ]).

Însărcinări practice
1. Creează structura bazei de date din exerciţiul 1 din Lucrarea de laborator nr. 1 de la modulul
proiectarea bazelor de date.
2. Completează fiecare tabelă cu minim 5 înregistrări.
3. Modifică structura tabelelor astfel încât câmpurile nume din tabelele FURNIZOR și
CLIENT să fie de lungimea 15; la tabele PRODUSE adaugă câmpul calitatea; la tabelul
PRODUSE adaugă un câmp de tip memo – în care se va păstra o descriere al produsului.
4. Afişează structura tuturor tabelelor. Creează un program pentru realizarea acestei sarcini.
Obs: tabele trebuie create în mapa ta!

ÎNTREBĂRI DE CONTROL:
1. Ce comenzi pentru crearea unui fişier bază de date cunoşti?
2. Ce este o zonă de lucru? Cîte zone de lucru sunt disponibile?
3. Ce se întîmplă dacă în aceeaşi zonă de lucru sunt deschise două fişiere bază de
date?
4. Cum se poate vizualiza structura bazei de date?
5. Cum se poate modifica structura unei bazei de date?

Вам также может понравиться