Documente Academic
Documente Profesional
Documente Cultură
Bazedate
Bazedate
Obiective:
- Să înţeleagă noţiunile de bază privind bazele de date;
- Să utilizeze o bază de date pe un computer personal;
- Să proiecteze şi să planifice o bază de date simplă folosind o
aplicaţie standard de realizare de baze de date;
- Să extragă informaţii dintr-o bază de date existentă folosing
instrumente de interogare, selecţie şi sortare existente în cadrul
acesteia;
§
V.1. Pregătirea
Obiective:
- Înţelegerea conceptelor ce stau la baza funcţionării unui Sistem de
Gestiune a Bazelor de Date;
- Pornirea unei aplicaţii de bază de date;
- Deschiderea unei baze de date existente cu caracteristici
standard;
- Să modifice o înregistrare dintr-o bază de date şi să salveze;
- Să închidă o bază de date;
V.1.1. Concepte
Bazele de date (BD) reprezintă suportul fundamental pentru sistemele informatice (SI).
Modelarea BD constituie un subiect vast tratat de-a lungul anilor în numeroase şi
voluminoase lucrări. În aceast capitol ne propunem să realizăm într-o manieră simplă şi
accesibilă studiul proiectării şi implementării bazelor de date relaţionale (DBR).
Deşi s-au propus numeroase definiţii bazelor de date, s-a ajuns l-a concluzia că fiecare
dintre ele nu identifică în totalitate noţiunea şi de aceea este bine să o acceptăm ca pe o
noţiune primară (precum mulţimea, algoritmul, punctul,dreapta, planul, etc), acceptând în
schimb pentru descrierea BD diferite caracterizări:
Niveluri de organizare a BD
Ţinând cont de obiectivele pe care trebuie să la asigure BD, de faptul că în „existenţa
şi evoluţia” unei BD participă mai multe persoane cu drepturi şi activităţi diferenţiate şi bine
determinate; din aceste motive şi nu numai la BD se specifică trei niveluri de organizare:
Structura virtuală, sau structura globală (externă): se
referă la toate datele necesare tuturor utilizatorilor BD, în condiţii de redundanţă minimă şi
controlată a datelor. Descrierea acestui nivel (ansamblu de date, legături, proprietăţi) se face
într-un limbaj de descriere special al SGBD şi poartă numele de SCHEMA CONCEPTUALA.
Ea este unică, se memorează pe suport fizic şi este apelată la fiecare solicitare a unui
subset de date de către un program aplicaţie. Ea este realizată de administratorul BD.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Structura logică (conceptuală) se referă la forma în
care fiecare utilizator vede datele în funcţie de aplicaţia pe care o rezolvă. Descrierea
structurii logice se numeşte SUBSCHEMA şi reprezintă un subset de date necesare unui
program.
Structura fizică (internă) este nivelul elementar la care
se pot constitui datele; se referă la modul de memorare a datelor pe suportul de stocare.
Intră în atribuţiile inginerului de sistem sau al unui programator la nivel de limbaj de
asamblare. Fişierele de date sunt stocate în memoria externă în diferite structuri interne care
să permită utilizarea eficientă a suportului şi minimizarea timpului de acces. La acest nivel,
structura se numeşte SCHEMA INTERNA.
Un atribut sau un set de atribute care identifică în mod unic fiecare realizare a unei
entităţi se numeşte cheie.
Tabela (table) este un obiect definit de utilizator în care sunt stocate datele primare ;
Formularul (form) este un obiect care permite introducerea datelor, afişarea acestora
sau controlul întregii aplicaţii;
Interogarea (query) este un obiect care permite vizualizarea informaţiilor obţinute prin
prelucrarea datelor din una sau mai multe tabele şi/sau alte cereri de interogare.
Raportul (report) este un obiect care permite formatarea şi tipărirea informaţiilor
obţinute în urma consultării bazei de date sub formă de documente;
Pagina Web (pages) reprezintă un obiect care include un fişier HTML şi alte fişiere
suport în vederea furnizării accesului la date prin intermediul browser-elor Internet.
Macro (macro) reprezintă un obiect care conţine o definiţie structurată a uneia sau mai
multor acţiuni pe care Microsoft Access le realizează ca răspuns la un anumit
eveniment.
Modulul (module) reprezintă un obiect care conţine proceduri definite de utilizator şi
scrise în limbajul de programare Visual Basic (VBA).
TaskPane cu
opţiuni de
deschidere
Obiective:
- Proiectarea unei baze de date;
- Crearea unui tabel cu câmpuri şi atribute;
- Navigarea în cadrul unui tabel;
- Definirea unei chei primare;
- Modificarea caracteristicilor unui tabel;
- Modificarea atributelor unui camp;
- Modificarea datelor într-un tabel;
- Ştergerea datelor dintr-un tabel;
- Adăugarea unei înregistrări la baza de date;
- Ştergerea de înregistrări ale bazei de date;
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
V.2.1. Proiectarea bazei de date
Este activitatea cea mai grea, deoarece presupune multă experinţă, inventivitate,
capacitate de analiză şi decizie; de modul cum s-a realizat proiectarea BD depinde succesul
şi eficienţa bazei de date. Analişti celebri au scris cărţi pline de sfaturi pentru începători,
foarte valoroase, deoarece experienţa se dobândeşte foarte greu şi nu este indicat ca
fiecare viitor analist să parcurgă aceleaşi etape dificile de acumulări. Îmi permit să vă citez
câteva [5]:
- nu încercaţi să săriţi peste faza de proiectare, deoarece nereuşita proiectării este
echivalentă cu proiectarea nereuşitei; este preferabil să construiţi o fundaţie bună decât să
proptiţi o structură proastă; dacă vă zgârciţi la faza de proiectare, vă puteţi aştepta să vă
confruntaţi măcar cu o parte din următoarele probleme:
- dacă schimbaţi numele unui câmp, va trebui să modificaţi, de asemenea, toate
interogărilor, formularele, rapoartele, comenzile macro şi modulele care folosesc numele
câmpului respectiv;
- dacă schimbaţi tipul unui câmp, va fi nevoie să modificaţi formatul de reprezentare a
datelor în interogări, formulare şi rapoarte, precum şi declaraţiile de variabile din cadrul
modulelor;
- modificarea dimensiunii unui câmp poate duce la invalidarea relaţiilor cu tabelele
asociate, sau la situaţia în care spaţiul de ecran alocat în formulare şi rapoarte să devină
necorespunzător;
- modificarea relaţiilor dintre tabele poate determina efecte neaşteptate asupra
interogărilor; efecte care se vor manifesta în formularele sau rapoartele bazate pe aceste
interogări;
- nepotrivirile dintre datele stocate în părţi diferite ale bazei dvs. pot crea incertitudini în
ceea ce priveşte varianta corectă;
- s-ar putea ca problemele mai subtile să rămână neobservate luni de zile, până în
momentul în care nişte modificări efectuate într-o anumită parte a BD determină apariţia
unor efecte colaterale nedorite în celelalte părţi.
Proiectarea unei BDR începe prin definirea entităţilor şi a relaţiilor între ele. Se definesc
apoi tabelele care vor memora atât datele din entităţi cât şi relaţiile dintre acestea
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Trebuie să construim tabele care să evite anomaliile de actualizare şi dificultăţile de
prelucrare. O tabelă este corect formulată (este o relaţie) dacă îndeplineşte următoarele
condiţii (Codd):
- în cadrul BD tabela are un nume distinct;
- fiecare celulă a relaţiei conţine o singură valoare;
- fiecare atribut are un nume distinct;
- orice valoare a unui atribut face parte din domeniul pe care a fost definit acesta;
- ordinea dispunerii atributelor în relaţie nu are importanţă;
- orice linie este distinctă de celelalte;
- ordinea liniilor nu influenţează conţinutul informaţional al relaţiei.
COM DATA FURN ADR COD1 COD2 COD3 COD4 CANT VAL
006 01.03.98 F1 Bc A23 B66 C33 10 12980
007 01.09.98 F2 Gl C33 12 12000
Verificăm să fie o relaţie conform definiţiei date mai sus: nu sunt linii identice, nu
sunt valori de tipuri diferite în coloane, cheia este atributul Com. Dar:
a) cine ne garantează că nu pot fi comenzi cu mai mult de 4 produse?
b) cine ne garantează că toate produsele, chiar dacă sunt cel mult 4, au aceeaşi
cantitate?
c) unde punem preţul fiecărui produs?
d) prelucrări de tipul „valoare totală a comenzilor pentru produsul B66” necesită
verificarea tuturor coloanelor şi însumarea rezultatelor pentru întreaga bază de date, lucru
care conduce la un timp mare de răspuns.
Operaţia de „spargere” a relaţiei care manifestă anomalii în alte relaţii poartă numele
de normalizare.
Exemplu: dacă se cunoaşte codul unui furnizor putem să-i aflăm adresa. Spunem că
atributul Adr este dependent funcţional de atributul Furn şi vom nota (furn)>>>(adr).
Spunem că o relaţie se află în a doua formă normală dacă toate atributele non-cheie
sunt dependente de întreaga cheie.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Deci, problema apare când cheia este compusă din mai multe atribute (în cazul nostru
com + codprod).
O relaţie care are chei simple este în a doua formă normală. În cazul nostru, observăm
că atributele non-cheie nu sunt dependente de întraga cheie (atributul valoare care
reprezintă valoarea totală a facturii depinde doar de atributul comandă).
Din aceste relaţii se poate trage concluzia (falsă) că adresa depinde funcţional prin
tranzitivitate de comandă, deci incorect.
Spunem că o relaţie se află în a treia formă normală dacă se află în forma a doua şi
nu prezintă dependenţe tranzitive.
FURNIZORI COMENZI
Codfurn Adr Comanda Data Codfur Val
F1 bc 006 01.03.98 F1 12980
F2 Gl 007 01.09.98 F2 12000
Deci:
- prima formă normală se identifică cu definiţia unei relaţii.
- a doua formă normală impune ca toate atributele non-cheie să fie dependente de întraga
cheie.
- a treia formă normală presupune inexistenţa dependenţelor tranzitive.
Studiul de caz
Conducerea şcolii „XXX” comandă realizarea unei BD pentru informatizarea activităţii
bibliotecii şcolii. Se doreşte:
- cunoaşterea permanentă a fondului de carte pe autori, titluri, edituri, genuri etc.;
- cunoaşterea exemplarelor disponibile pentru fiecare titlu (cotă) solicitat de un abonat;
- cunoaşterea cititorilor abonaţi pe vârste, profesii, clase;
- cunoaşterea fondului de carte împrumutat;
- cunoaşterea abonaţilor care nu au restituit cărţile la timp şi redactarea automată a
scrisorilor de somaţie;
Echipa de analiză a preluat problema şi după o minuţioasă documentare la biblioteca
şcolii, după disciţii purtate cu bibliotecarul, cu elevii, profesorii, în urma verificării modului de
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
completare a documentelor din bibliotecă şi chiar a completării efective de către membri
echipei, s-a stabilit următorul flux informaţional:
Abonaţilor bibliotecii li se întocmesc fişe ce conţin: un număr al fişei, data întocmirii,
seria, numărul şi data eliberării B.I., numele, prenumele, profesia, clasa, adresa, telefon, vârsta.
Aceştia pot să împrumute maxim 3 cărţi. Pentru fiecare carte se cunoaşte cota, titlul, numărul
total de exemplare, numărul de exemplare disponibil, anul editării, autorii. Autorii sunt
caracterizaţi prin: cod, nume, prenume, text. Fiecare carte aparţine unui anumit gen şi este
editată de o numită editură. Un titlu de carte nu poate fi editat decât de o singură editură.
Editurile sunt caracterizate prin: număr, denumire, adresă, telefon. Pentru fiecare împrumut
clientul trebuie să completeze câte o cerere de împrumut care este caracterizată printr-un
număr, dată şi cărţile ce se doresc a fi împrumutate. Toate împrumuturile sunt acordate pe o
perioadă de cel mult 21 zile. Cererea de împrumut se poate aproba diferenţiat în funcţie de
titlurile disponibile în momentul întocmirii cererii. Anularea cererii de împrumut se realizează în
momentul în care au fost restituite toate cărţile trecute pe cerere, menţionându-se data restituirii.
Echipa de analiză prezintă acest flux conducerii şcolii şi bibliotecarului şi deoarece nu sunt
sugestii şi recomandări, de comun acord se stabileşte trecerea la elaborarea modelului
conceptual al datelor, al modelului relaţional şi apoi al modelului fizic.
INTOCMESC / ANULEAZA
ABONATI
NrAbonat IMPRUMUTURI
AUTORI
DataInsc NrCerere
CodAutor
SeriaBI DataCerere
NumeAutor
NrBI Anulat
PrenAutor
DataElib NrAbonat
NumeAb
PrenumAb
AdresaAb SCRIU
TelAb RESTITUIE
FormAdr
CARTI
Cota
TitluCarte
EDITURI AnEdit
NrEditura Gen
DenEd Exempl
AdresaEd ExemplDisp SOLICITA
TelEd Nr.Editura
EDITEAZA
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Se selectează butonul Tables după care se poate alege una din cele trei variante:
• Create table in desigh view – utilzatorul are deplin control asupra stabilirii
atributelor câmpurilor;
• Create table by using wizard – se deschide “expertul” care va conduce
utilizatorul printr-o serie de etape prestabilite prin care îşi setează atributele câmpurilor
utilizând exemple;
• Create table by entering data – utilizatorul introduce direct datele într-un
table, iar sistemul va formata atributele în funcţie de informaţiile introduce.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
DataType (Tip de date) conţine o listă ascunsă prin care se stabileşte tipul fiecărei
caracteristici; de asemenea, în fereastra Field Properties (Proprietăţile câmpurilor) se
introduc informaţii suplimentare, ca de exemplu: Dimensiunea, Formatul, numărul de
zecimale...
La salvare, aplicaţia cere definirea unei chei primare.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Cum numărul abonatului trebuie să fie unic, acest câmp va deveni cheia primară.
Stabilirea câmpului cheie primară se face dând clic dreapta pe caseta din stânga numelui
câmpului şi selectând opţiunea din lista apărută.
În fereastra Relationships se adaugă toate tabelele din BD, se închide lista cu tabele
(Close), dupa care se realizează relaţiile între tabele prin operaţia drug and drop de la
cheia primară a tabelei principale la cheia externă a tabelei secundare.
ACCESS va deschide fereastra de dialog Edit Relationships aşa cum este prezentată
în imagine pentru tabelele ABONATI respectiv IMPRUMUTURI.
Dacă se selectează Enforce Referential Integrity atunci ordinea introducerii datelor în
tabele va fi impusă. De asemenea următoarele două opţiuni se referă la actualizarea, respectiv
stergerea în cascadă. Tipul de asociere a realizărilor din cele două tabele se stabileşte
selectând unul din cele 3 butoane ale opţiunii Join Type (inner join, left-outer join, right-outer
join).
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Obiective:
- Crearea unui formular simplu;
- Introducerea datelor în baza de date folosind formulare simple;
- Formatarea textului;
- Schimbarea culorii fondului într-un formular;
Formularele se pot crea în mai multe moduri (conform ferestrei alăturate) dintre toate
primele două fiind cele mai uzitate: automat, folosind instrumentul wizard, sau manual în
fereastra de proiectare.
Obiective:
− Încărcarea sau conectarea la o bază de date existentă;
− Găsirea unei înregistrări pe baza unui criteriu dat;
− Crearea unei interogări simple;
− Crearea unei interogări cu criterii multiple;
− Salvarea unei interogări;
− Adăugarea / scoaterea filtrelor;
− Selecţia şi sortarea datelor după criterii date.
Primele două moduri pot fi catalogate ca cereri simple, fără restricţii şi pot fi formulate
pentru o singură tabelă.
Interogarea prin cereri explicite este complexă, comportând în general mai multe
tabele, ale căror date sunt filtrate prin intermediul unor criterii. Poate fi de 4 tipuri: selecţie
(select), analiză încrucişată (crosstab), acţiune (action) şi cu parametrii (parameter).
Rezultatul execuţiei unei asemenea cereri este plasat într-o foaie de răspuns, asemănătoare
foii de date asociate unei tabele.
În imaginea de mai jos am prezentat interogarea pentru obţinerea listei cu cititorii
somati pentru întârzierea restituirii cărţilor.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Obţinerea unei astfel de foi de răspuns se realizează activând semnul din bara
de meniu ataşată, sau dând clic pe numele interogării.
V.5. Raportarea
Obiective:
− Prezentarea datelor selectate într-o secvenţă specifică şi în rapoarte;
− Modificarea unui raport;
− Operaţii într-un raport – gruparea datelor total, sub – total, etc.
Situaţiile finale se pot obţine pe ecran sau pe hârtie prin intermediul foilor de date,
formularelor şi a rapoartelor. Ultima variantă constituie cea mai bună modalitate de
prezentare a datelor pe hârtie (imprimantă).
Cea mai simplă metodă de realizare a unui raport este folosind “wizard-ul”. Aplicaţia
pune la dispoziţie o serie de ecrane ce ne permit să stabilim conţinutul şi modul de
formatare:
- se stabileste câmpul de grupare, în cazul nostru sunt mai mulţi înscrişi în aceeaşi zi / lună
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Descrierea câmpurilor s-a facut astfel ca în toate tabelele în care există restricţii de
integritate cu cheie străină, dar în acea tabelă în care nu este cheie unică, încărcarea să se
facă cu Lookup pe combobox. Mai există şi o serie de restricţii de integritate tip tabelă
(valorile unor câmpuri satisfac anumite criterii): ”Validation Rule” combinat cu „Validation
Text”.
Baza de date conţine: tabele, forme, queries, rapoarte. Construcţia porneşte de la tabele:
denumirea câmpurilor, proprietăţile, regulile de validare, restricţiile de integritate cu „cheie
straină” (adică o restricţie care punctează pe o altă tabelă, pe un câmp „cheie”). După aceea
se construiesc formele şi celelalte obiecte.
Tabelele aplicaţiei
Aici se descriu tabelele în ordinea creării lor.Cu s-a marcat cheia unică.
AGENTI
Chei Camp Tip Explicatie Regula Validare Mesaj
CodAgent trebuie să fie
CodAgent Number Cod Agent [codagent]>10
mai mare ca 10
NumeAg Text Nume Agent
PrenAg Text Prenume
Agent
Tel Number Telefon agent
Salariu Number Salariu Agent
Notes Text Note
Tabela AGENTI este similară cu CLIENTI, adică este o tabelă „nomenclator”, care are o
cheie unică, restul fiind un conţinut informativ (de identificare).
Câmpul CodAgent are o regulă de validare, regulă ce conţine o inegalitate. Sintaxa
utilizată pentru această bază de date a unei astfel de reguli conţine:
- câmpuri ale tabelei (numele câmpului între [ ]);
- operatori de comparaţie ( >,<,= ,<=,>=) ;
- constante (numere; exemplu: 10).
În cazul în care „Validation Rule”= false, atunci se blochează trecerea la altă
înregistrare şi afişează „Mesaj”.
Câmpul [AGENTI!CodAgent] (adică CodAgent din tabela AGENTI) este referenţiat drept
„cheie straină” de tabela CONTRACTE.
Ca regulă generală, la introducerea datelor, mai întâi se introduc datele în tabela
„nomenclator”, apoi în cele care le referenţiază (adică aici CONTRACTE), pentru că altfel
restricţia de „cheie straină” ne împiedică să trecem la o nouă înregistrare în tabela cu
restricţie de cheie straină (CONTRACTE). Pentru simplitate şi ca regulă generală am ales ca
în tabelele gen CONTRACTE, pe câmpurile ce referenţiază chei străine (i.e. din alte table)
să folosim lista ascunsă „combo” construită cu „Lookup” pe tabela nomenclator (pentru a
permite selecţia unor chei deja existente în tabela „nomenclator”). Modul de construcţie în
Access al unui astfel de „combo-lookup” va fi descrisă la tabela CONTRACTE.
Tripleta de tabele (CONTRACTE, AGENTI, CLIENTI) formează ceea ce se numeşte
„snowflake”- o tabelă cu valori (CONTRACTE) şi două tabele de „dimensiuni” (AGENTI şi
CONTRACTE).
Celelalte 3 tabele ale aplicaţiei (PROCESEVB, CHITANTE, ORDPLATA) referenţiază
drept „cheie straină” câmpul „NrContract” (din tabela CONTRACTE, unde este „cheie
unică”).
Tripleta de tabele (CONTRACTE, AGENTI, CLIENTI) este utilzată şi la construcţia
formelor, deoarece oferă două perspective:
1. contracte pe client;
2. contracte pe agent de asigurare.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
∞
CONTRACTE
CodAgent
∞ CodClient
AGENTI
CLIENTI
CodAgent
CodClient
CLIENTI
Tabela CLIENTI este oarecum similară cu AGENTI (este o tabelă „nomenclator”, care nu
referenţiază nici o altă tabela, ci este doar referenţiată).
Conţine patru reguli de validare pe campurile NrClient, Tip, Tel si Cont. Este evident că
regula de validare pe Tel (telefon) este prea simplă, deoarece un telefon de tipul +40-234-
514423 nu poate fi introdus aici.
După cum rezultă din diagrama de mai sus: pentru a exista un contract, trebuie să
existe anterior un agent de asigurări şi un client. Dar, nu este obligatoriu să existe
contracte.
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
CONTRACTE
În coloana „Chei”, pe lângă cheia unică NrContract (ce va fi folosită ca referinţă externă de
tabelele CHITANTE, PROCESEVB şi ORDPLATA) sunt incluse referinţele externe NrClient-
>CLIENT şi CodAgent->AGENTI.
Ca observaţie, regula de validare pe NrClient este redundantă, deoarece regula există în
tabela CLIENTI referenţiată aici.
„Combo-Lookup”
Câmpurile [CONTRACTE!NrClient] şi [CONTRACTE!CodAgent] conţin două astfel de
liste ascunse.
Mod de realizare:
1. se selectează tabela CONTRACTE;
2. se selectează un câmp din cele două ( NrClient sau CodAgent);
3. click pe tab-ul Lookup (după „General”);
4. click pe „Display Control”;
5. selecţie „Combo Box”;
6. Row Source Type=Table/Query
7. Row Source=CLIENTI (pentru NrClient ) sau AGENTI (pentru CodAgent)
8. Bound Column=1 (deoarece codul este în prima coloană)
CHITANTE
Plăţile efectuate de clienţi (dar, numai în cadrul unui contract) sunt marcate aici, dacă
este vorba de numerar pe bază de chitanţe. Există combo-lookup pe NrContract.
Clientul asigurat poate plăti rate de asigurare numai dacă are un contract cu agenţia de
asigurări.
ORDPLATA
Regula
Chei Camp Tip Explicatie Mesaj
Validare
NrOrdinPl Number Numar
Ordin de
Plata
Data Date/Time cu Data
masca: Ordinului de
00.00.0000;0; Plata
_
(Short Date)
SumaLei Number Rata platită [Sumalei]>= Suma
de client cu 1000000 trebuie să
ordin de And fie între
plată [sumalei]<= [1000000
100000000 şi
10000000
]
CONTRACTE NrContract Number Numar
Contract
Plăţile efectuate de clienti (dar, numai în cadrul unui contract) sunt marcate aici, dacă
este vorba de plăţi prin bancă (tabela similara cu CHITANTE).
PROCESEVB
Regula
Chei Camp Tip Explicatie Mesaj
Validare
NrProcesVerbal Number Număr proces
verbal de
despăgubire
CONTRACTE NrContract Number
Data Date/Time cu Data procesului
masca: verbal de
00.00.0000;0; despăgubire
_(Short Date)
Cauza Text Cauza
despăgubirii
ProcesDespag Number Proces verbal de
despăgubire
Tabelele aplicaţiei
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Formele aplicaţiei:
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU
Queries
Raportul
Program de formare continuă Phare 2006 Coeziune Economică şi Socială
„Formare şi dezvoltare profesională în mediul defavorizat” - C.C.D. BACĂU