baze de date în visual foxpro -...

18
Baze de date în Visual FoxPro

Upload: trinhhanh

Post on 05-Feb-2018

305 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Baze de date în Visual FoxPro

Page 2: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Harta conceptuală FoxPro

Page 3: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

FoxPro

FoxPro este un produs pentru crearea şi

gestionarea bazelor de date relaţionale de

complexitate medie.

Elaborat iniţial de firma Fox Software şi preluat

ulterior şi dezvoltat de cătrecompania Microsoft

incepand cu versiunea 2.6 sub Windows (1989 –

1994) şi cotinuand cu versiuni Visual FoxPro:

3.0, 5.0, 6.0, 7.0, 8.0, 9.0, versiunea 9.0 fiind

disponibilă incepand din anul2004.

Page 4: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Limbaj FoxPro

Produsul FoxPro dispune de un limbaj de

programare propriu denumit FoxPro (cca 200

comenzi care pot fi executate individual din

fereastra de comenzi sau din programe)

◦ pentru crearea,

◦ intreţinerea şi

◦ interogarea bazelor de date

Page 5: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Structura VFP

Nucleu

Limbajul FoxPro

Nucleul extins SQL

Interfeţe

Designer

Builder

Wizard

Export-Import

Generatoare

API

Instrumente

Editor de texte

Debug

Help

INTERNET

Page 6: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Moduri de lucru în VFP

După intrarea în VFP utilizatorul poate lucra în

două moduri: cu meniul sistem şi prin comenzi.

Page 7: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Principale elemente ale mediului

Meniul sistem

Fereastra de comandă

Aria de ieșire.

Page 8: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Comenzile

Comenzile sunt formate dintr-un verb care

indică acțiunea și un număr de clauze care

particularizează efectul comenzei in situația

respectivă.

In general, clauzele nu au o poziție fixă.

Verbul poate fi prescurtat la primele 4 simboluri.

Page 9: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Crearea BD

Prin crearea unei baze de date mai multe tabele

de date sunt reunite intr-o singură colecţie.

Fiecare bază de date are asociat un dicţionar de

date care oferă mai multă flexibilitate in

proiectarea şi modificarea bazei de date

Page 10: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Dicţionarul de date Visual FoxPro

Cheile primare şi secundare;

Relaţiile dintre tabelele bazelor de date;

Valorile implicite ale campurilor;

Măştile de intrare şi a formatelor de afişare a

campurilor;

Regulile la nivel de camp şi de inregistrare;

Procedurile stocate.

Page 11: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Crearea BD

MODIFY DATABASE [<fişier>]

sau

File, New din meniu (in acest caz in caseta New se selectează Database şi New file)

Page 12: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Utilizarea BD

Utilizarea unei bazei de date presupune în prealabil deschiderea sa, operaţiune care se pot realiza:

◦ prin meniu;

◦ din proiect;

◦ prin comanda OPEN DATABASE.

Page 13: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Tipuri de date

Integer

Numeric

Float

Double

Currency

Character

Date

Datetime

Memo

Logical

General

Page 14: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Crearea unui tabel

Crearea unui tabel de date implică specificarea

numelui tabelului (fişier cu extensia implicită

DBF) şi este iniţiată prin comanda

CREATE [<fişier>]

Page 15: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Fiecare camp este caracterizat prin:

nume (Name);

tip (Type) - şir de caractere, numeric, dată

calendaristică sau moment de timp, logic,

memo;

lăţime (Width) - numărul de caractere pe care il

ocupă fiecare dată memorată in acel camp;

numărul de zecimale (Decimal) - pentru datele

de tip numeric;

Page 16: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Fiecare camp este caracterizat prin:

fanionul de indexare (Index) - indică dacă se

stabileşte un index pe campul respectiv (indecşii

reprezintă o tehnologie cu ajutorul căreia datele

din tabele sunt văzute intr-o anumită ordine,

dată de un anumit criteriu numit criteriu de

indexare);

fanionul de valoare nulă (NULL) - arată dacă

in campul respectiv poate fi memorată o valoare

nulă, pentru a se face diferenţierea intre un camp

lăsat necompletat şi unul completat cu valoarea

0.

Page 17: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea

Pentru iniţierea unei sesiuni de lucru cu un tabel

de date, acesta trebuie să fie activat (deschis).

Deschiderea unui tabel de date se poate realiza

prin meniu (File, Open, Files of type: Table

(*.dbf) sau prin comanda USE:

USE [<fişier>] [IN <zona de lucru>] [TAG

<nume etichetă>]

[ASCENDING DESCENDING]

[ALIAS <alias>] [EXCLUSIVE] [NOUPDATE]

Page 18: Baze de date în Visual FoxPro - elearning.usarb.mdelearning.usarb.md/.../2013/02/Baze-de-date-în-Visual-FoxPro.pdf · FoxPro FoxPro este un produs pentru crearea şi gestionarea