CATEGORII DOCUMENTE |
Proiectarea structurii bazei de date
Utilitarul Project Builder
Este o facilitate pusa la indemana programatorilor pentru gestiunea fisierelor dintr-o aplicatie Fox. Lansarea utilitarului se face prin meniul principal: File→New→Project sau prin comanda CREATE PROJECT. Fereastra principala afiseaza un arbore de directoare standard construit dupa natura fisierelor posibil de gestionat:
Data - cu subdirectoare pentru baze de date (.DBC), tabele izolate (.DBF), interogari (.QPR)
Documents - cu subdirectoare pentru formulare (.SCX), rapoarte (.FRX), etichete (.LBX)
Class - pentru bibliotecile de clase (.VCX)
Code - pentru fisierele de proceduri (.PRG, .FXP)
Other - pentru fisiere auxiliare (.BMP)
Pe baza acestui arbore cu fisierele aplicatiei se poate genera o aplicatie executabila. Daca ne pozitionam in fereastra gestionarului de fisiere putem realiza interactiv operatiile cu fisierele dorite: proiectarea / crearea fisierului, deschiderea in vederea consultarii / executiei / modificarii, stergerea fisierului etc.
Proiectarea bazei de date
Orice activitate in FoxPro se desfasoara asupra unei baze de date, deci, prima operatie pe care o face un utilizator, cand intra in mediul FoxPro, este sa deschida baza de date (daca aceasta exista) sau sa creeze una noua.
Ø Crearea unei baze de date se face prin: File→New→Database→New file sau prin comanda CREATE DATABASE. Se va deschide fereastra:
Ø Deschiderea unei baze de date se face din meniul principal, optiunea File→Open.
Ø Inchiderea unei baze de date se face odata cu inchiderea ferestrei asociate sau prin File→Close.
Ø Stergerea unei baze de date se face prin stergerea fisierului .DBC care o contine. Toate activitatile se desfasoara avand deschisa fereastra bazei de date.
Baza de date FoxPro contine mai multe categorii de obiecte: tabele, interogari, rapoarte, formulare, meniuri.
a) Tabele (Tables)
O baza de date FoxPro are ca model conceptual modelul relational. O tabela este o colectie de date legate intre ele, memorate sub forma de inregistrari, compuse din unul sau mai multe campuri. Un utilizator oarecare are acces la tabela de date prin intermediul unor formulare, interogari si/ sau rapoarte, meniuri.
b) Interogarile (Queries)
Sub numele de interogari sunt definite acele cereri de informatii ale utilizatorilor care necesita anumite prelucrari ale datelor memorate in tabelele bazei de date.
c) Formulare (Forms)
Formularul este numit si video-format sau macheta de vizualizare, introducere, editare a datelor din tabele si/ sau interogari. Apare ca o fereastra Windows cu obiecte diferite (textbox, label, combo.) legate sau nu de datele continute in tabelele bazei de date.
d) Rapoarte (Reports)
Rapoartele sunt modalitati de prezentare a informatiilor sintetice sau detaliate despre o anumita activitate. Apar sub forma de tabele, etichete sau diagrame.
e) Meniuri (Menus)
Meniul reprezinta un element de interfata indispensabil unui proiect informatic profesional.
f) Programe (Programs)
Modulele program contin codul sursa al unor functii si proceduri scrise in limbajul VBA.
Normalizarea bazei de date
Proiectarea unei baze de date relationale incepe prin definirea entitatior si a relatiilor dintre ele. Apoi se definesc tabelele care vor memora atat datele din entitati, cat si relatiile dintre acestea.
O tabela de date este corect formulata - deci << este o relatie >> conform restrictiilor impuse de teoria relatiilor a lui A. F. Codd daca:
1. in cadrul unei baze de date are nume distinct;
2. fiecare celula a relatiei contine o singura valoare ;
3. fiecare atribut are un nume distinct;
4. orice valoare a unui atribut face parte din domeniul pe care a fost definit acesta;
5. ordinea dispunerii atributelor in relatie nu prezinta importanta;
6. orice linie este distincta de celelalte;
7. ordinea liniilor nu influenteaza continutul informational al relatiei.
In aplicatia intitulata "Poluarea" tabelele folosite sunt: competitie si concurent.
Tabela "regiune" este formata din campurile:
Tabela "poluarea" este formata din campurile:
Legarea tabelelor
Pentru proiectarea unei relatii se parcurg urmatorii pasi:
a) identificarea tipului relatiei;
b) pregatirea tabelelor;
c) proiectarea relatiei.
O relatie intre doua tabele se realizeaza prin operatia drag and drop de la cheia primara a tabelei principale la cheia externa a tabelei secundare.
Relatiile care se folosesc intre tabele sunt de trei tipuri:
Ø Una-la-una (one-to-one) → 1-1
Ø Una-la-mai-multe (one-to-many) → 1-n
Ø Mai-multe-la-mai-multe (many-to-many) → n-n
In proiectarea tabelelor am folosit relatia one-to-many si a fost facuta urmatoarea corespondenta:
- "regiune- poluare" (1-n) : unei regiuni ii corespunde o singura poluare;
Relatia intre tabelele aplicatiei este prezentata in figura urmatoare:
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1087
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved