QReferate - referate pentru educatia ta.
Referatele noastre - sursa ta de inspiratie! Referate oferite gratuit, lucrari si proiecte cu imagini si grafice. Fiecare referat, proiect sau comentariu il poti downloada rapid si il poti folosi pentru temele tale de acasa.



AdministratieAlimentatieArta culturaAsistenta socialaAstronomie
BiologieChimieComunicareConstructiiCosmetica
DesenDiverseDreptEconomieEngleza
FilozofieFizicaFrancezaGeografieGermana
InformaticaIstorieLatinaManagementMarketing
MatematicaMecanicaMedicinaPedagogiePsihologie
RomanaStiinte politiceTransporturiTurism
Esti aici: Qreferat » Referate informatica

Elemente de programare orientata obiect



ELEMENTE DE PROGRAMARE ORIENTATA OBIECT


I.   INTEROGAREA BAZELOR DE DATE

(OPERATORI ASAMBLISTI SI OPERATORI RELATIONALI)


Modelul relational formulat de Codd are la baza trei elemente:

structuri de date

operatii ce se executa asupra acestor structuri;

reguli de integritate


Limbaje de interogare:

limbaje procedurale:

. se precizeaza atat datele dorite cat si metodele de cautare si extragere a acestora

- limbaje relationale (neprocedurale):



. se precizeaza datele ce trebuie cautate, iar sarcina cautarii si extragerii revine SGBDR


Obs: 1. Limbajele neprocedurale sunt considerate si limbaje inchise deoarece o consultare genereaza o noua relatie ce poate fi utilizata, la randul sau, ca argument in alte consultari


2. O relatie poate fi definita in doua moduri:

ca predicat aplicat asupra unor domenii;

ca ansamblu de tupluri.


3. Limbajele de interogare sunt grupate in doua mari categorii:

limbaje predicative - fondate pe teoria predicatelor;

limbaje asambliste - fondate pe teoria ansamblurilor (tuplurilor)


Exista o serie de caracteristici comune tuturor limbajelor de interogare:

Operatorii relationali se aplica relatiilor luate in intregime, adica tuturor tuplurilor care alcatuiesc relatiile respective;

Rezultatul fiecarui operator (rezultatul consultarii) este o noua relatie ce poate servi ca argument intr-o alta relatie de consultare s.a.m.d;

Logica operatorilor se bazeaza pe valorile atributelor, ceea ce reprezinta suportul singurului mod de acces la BD.



Limbajul algebric relational cuprinde doua tipuri de operatori:

- operatori asamblisti: REUNIUNE; INTERSECTIE; DIFERENTA; PRODUS CARTEZIAN.

operatori relationali : SELECTIE; PROIECTIE ; JONCTIUNE; DIVIZIUNE.




1. OPERATORI ASAMBLISTI


Fie relatiile: R1(A1, A2, . .,An) si R2(B1, B2, . .,Bm).

Se spune ca R1 si R2 sunt unicompatibile daca:

1. n=m

2. Pentru orice i apartinad , Ai si Bi sunt de acelasi tip sintactic


Exemplu:


Sa studiem relatiile din fig. 1

R1

A

B

C

20

XYZ

30

30

XXZ

20

40

YYZ

25

R2

C

D

E

25

XYZ

30

40

YYZ

25

30

XXZ

40


1. ambele au acelasi numar de atribute;

atributele A,B,C din R1 corespund sintactic atributelor C,D,E din R2.


Reuniunea:


Reuniunea a doua relatii unicompatibile R1 si R2 este definita astfel:

R1 U R2 =

Se noteaza: R3 R1 U R2.


Continutul tabelei R3 este:


A

B

C

20

XYZ

30

30

XXZ

20

40

YYX

25

25

XYZ

30

30

XXZ

40



Intersectie:


R1 R2 =


Sau : R3 R1 R2



Unde R3 este:


A

B

C

40

YYX

25



Diferenta:


R1 - R2 =

Tabela diferenta contine numai tuplurile din prima relatie R1, care nu se regasesc in a doua relatie R2


A

B

C

20

XYZ

30

30

XXZ

20

.


Produsul cartezian:


Produsul cartezian nu face apel la notiunea de realtii unicompatibile, iar relatia -rezultat cumuleaza atributele celor doua relatii argument.


R1 R2 =

Exemplu: Fie date relatiile:

R1

A

B

C

20

XYZ

30

30

XXZ

20

40

YYZ

25

R2

C

D

E

25

XYZ

30

40

YYZ

25

30

XXZ

40



Rezulta:


A

B

R1.C

R2.C

D

E

20

XYZ

30

25

XYZ

30

20

XYZ

30

40

YYX

25

20

XYZ

30

30

XXZ

40

30

XXZ

20

25

XYZ

30

30

XXZ

20

40

YYZ

25

40

XXZ

20

30

XXZ

40

40

YYX

25

25

XYZ

30

40

YYX

25

40

YYX

25

40

YYX

25

30

XXZ

40



2. OPERATORI RELATIONALI:


Selectia:


Selectia triaza dintr-o tabela (relatie) numai tuplurile ce satisfac o conditie specificata printr-un predicat.


R1 SELECTIE (R; <EXPRESIE LOGICA>)


Exemplu:



R SELECTIE (R1; A > 20 AND C>20)



A

B

C

40

YYX

25



Proiectia:


Selectia extragwe dintr-o tabela anumite linii, pe baza conditiei indeplinite de valorile unora dintre atribute, proiectia permite selectarea intr-o tabela -rezultat numai a coloanelor (atributelor) dorite dintr-o relatie.


R1 PROIECTIE (R; Aj,Ak, . .., Ax)


Schema relatiei R1 este alcatuita numai din atributele indicate si care nu contine tupluri identice.


Exemplu:


R PROIECTIE (R1; A,C)



A

C

20

30

30

20

40

25



Inlantuirea consultarilor:


Ex1: Care este numarul de telefon al Clientului 2 SA?


R1 SELECTIE (CLIENTI; DenCl = "Client 2SA")

R2 PROIECTIE (R1; Telefon)



Ex2: Care sunt denumirile si codurile postale (prezente in baza de date) din judetele Brasov(Bv) si Buzau (Bz)?


R1 SELECTIE (LOCALITATI; Jud ="Bv")

R2 PROIECTIE (R1; Loc, CodPost)

R3 SELECTIE (LOCALITATI; Jud = "Bz")

R4 PROIECTIE (R3; Loc, CodPost)

R5 R2 R4


Jonctiunea:


Daca produsul cartezian este o fuziune neconditionata a doua tabele, jonctiunea reprezinta fuziunea a doua relatii care au o proprietate comuna.


Echi-jonctiunea:


R1 (Ai=Bj)R2 =


Deci: - se face un produs cartezian si apoi o selectie;


Diviziunea:


Diviziunea relationala R1 R2 are ca rezultat o relatie definita ca anasamblul sub-tuplurilor R1(X) pentru care produsul lor cartezian cu R2(Y) este un subansamblu al R1(X,Y). Rezultatul expresiei R1 R2 reprezinta catul diviziunii, fiind o relatie ce poate fi notata cu R3(X).


Exemplu:


R1 R2 R3


X Y Y X

X1 y1 y1 x1

X2 y1 y2 x2

X3 y1 y3

X1 y2 y4

X3 y2 y5

X4 y2

X1 y3

X3 y3

X5 y3

X1 y4

X3 y4

X4 y4

X1 y5

X2 y5

X3 y5

X5 y5



II.     OPERATII CU BAZE DE DATE IN VISUAL FOXPRO


Utilitarul Database designer:


Acest utilitar permite definirea tuturor operatiilor cu BD prin intermediul meniurilor si butoanelor, dupa cum urmeaza:

a) Comanda: CREATE DATABASE . . Poate fi exprimata prin:

File - New - Database - New


b) Comanda: MODIFY DATABASE

View - Database designer



Meniul contextual Database:

Prin apasarea butonului dreapta al mouse-ului apare un meniu contextual care contine aceleasi optiuni ca si cele incluse pe barele de butoane.

In plus, apar optiunile:

Expand All - afiseaza toate tabelele cu structura lor;

Collapse All - afiseaza numai denumirea tabelelor;

Help - deschide fereastra de asistenta;

Properties - fixeaza tipurile de fisiere care vor fi vizualizate in fereastra Database designer



Bara de instrumente asociata utilitarului Database designer:

Se deschide cu: View - Toolbars


Rezulta butoane pentru efectuarea operatiilor de:

Creare; Stergere; Modificare; Editare;

Adaugare tabela libera la BD; View local; View la distanta; Legaturi intre tabele ; Editarea procedurilor stocate.



Crearea rapida a unei baze de date cu Database Wizard:

Apelare:

File - New - Database - Wizard

Tools - Wizards - Database


Se lucreaza cu tabelele puse la dispozitia utilizatorului; se specifica campurile, cheile; legaturile intre tabele; se salveaza cu numele dorit.


Proiectarea interactiva a tabelei prin utilitarul Table Designer.


File - New - Table


Tab-ul Fields permite fixarea structurii tabelei (nume ,tip, dimensiune,index, validari etc.)


Meniul contextual asociat tabelei


Tabelele vizualizate in fereastra Database designer au asociat un meniu contextual, care se deschide prin apasarea butonului drept al mouse-ului si care permite:

editare BROWSE;

stergere tabela (DELETE)

Micsorare tabela in fereastra (COLAPSE)

Modificare structura tabela (MODIFY)

HELP



Fixarea relatiilor persistente intre tabelele unei baze de date


Spre deosebire de relatiile stabilite prin comanda SET RELATION care sunt temporare (adica dispar la terminarea programului sau a sesiunii de lucru), aceste relatii raman valabile pe tot parcursul lucrului cu aceasta baza de date.

Relatiile se memoreaza ca parti integrante ale bazei de date.

Stabilirea unei relatii presupune:

a) identificarea tipului relatiei ( 1-1; 1 -n) intre tabele;

b) pregatirea tabelelor : tabela parinte se indexeaza unic dupa cheia de legatura; tabela copil se indexeaza unic (1-1) sau regular (1-n) dupa cheia de legatura;

c) proiectarea visuala a legaturii se face prin fereastra Database Designer - prin pozitionarea prompterului mouse pe campul index in tabela parinte si prin "drag&drop" se aseaza prompterul peste campul index in tabela copil




Stergerea / Modificarea unei relatii


Din meniul contextual deschis se face clic pe Edit si din fereastra de dialog se actioneaza tasta Delete.


Proceduri stocate


Procedurile stocate se memoreaza in BD si se deschid odata cu aceasta. Operatia de adaugare a procedurii la BD este precedata de scrierea ei intr-un fisier text:

MODIFY PROCEDURE

APPEND PROCEDURE FROM <fis.txt> [OVERWRITE]


DISPLAY PROCEDURES

COPY PROCEDURE TO <fis.txt> [ADDITIVE]



Pentru a introduce o functie de utilizator drept regula de validare , procedura stocata trebuie sa existe.


Trigger-e sau declansatoare


Trigger = proceduri stocate, rulate dupa o operatie de actualizare si care atasaza anumite actiuni pentru anumite evenimente. Se folosesc (in special ) pentru pastrarea integritatii referentiale intr-o BD.


CREATE TRIGGER ON <dbf> FOR DELETE/INSERT/UPDATE AS <expl>


Functie: Creaza un trigger atasat tabelei <dbf> din BD curenta. Daca <expl> este .T. atunci se face operatia de inserare/stergere/actualizare


DELETE TIGGER ON <dbf> FOR DELETE/INSERT/UPDATE


Functie: Se sterge un trigger asociat tabelui <dbf> inclusa in BD curenta.


Obs: 1. Pt. Fiecare tabela se pot asocia maxim 3 trigger-e;

2 . Expl poate fi si o functie utilizator sau o procedura memorata (creata cu MODIFY PROCEDURE).

Ex. Pt. Tabela STUDENTI valoarea mediei sa nu fie mai mare ca 10.


Open database x && studenti.dbf (nume, an,media)

Use Studenti

Create trigger on Studenti for update AS media <=10

On error && returneaza gestionarul de erori

Replace all media with 11.88 && afiseaza mesaj de eroare

Replace all media with 4.67 && accepta valoarea

II.     COMUNICAREA APLICATIEI VISUAL FOXPRO CU EXTERIORUL


- O aplicatie informatica trebuie sa aiba posibilitatea de a accesa si vizualiza date situate pe alte statii

Oferirea unor informatii la cererea clientilor.



1. Proiectarea fisierelor perspectiva cu date situate la distanta (interfata ODBC):


Interfata ODBC (Open DataBase Conectivity) utilizeaza drivere pentru conversia sintxei SQL de la un produs la altul.

Pasi:

a) Se stabileste conexiunea cu alta baza de date:

Din aplicatia : Control Panel - ODBC pentru a vedea sursele de date disponibile: (drivere pt: ACCESS; Sybase; SQL; DB2; Oracle; Paradox)


b) Se deschide FOXPRO;


c) Se deschide o BD si Visual FOXPRO stocheaza informatiile referitoare la conexiuni si vederi la distanta in fisierul .DBC



d) Se apleaza: File - New - Connectivity.

Se deschide o fereastra de dialog unde se specifica: sursa de date, numele utilizatorului; parola si se da un nume conexiuni.


e) Se apeleaza generatorul de vederi prin:

File - New - Remote View - New

Se deschide o caseta de dialog pt. Selectarea conexiunii si sursei de date (BD);


f)  Se adauga tabelele necesare din BD. Fiecare tabela trebuie sa aiba o legatura cu cele existente deja, altfel FOXPRO face produsul cartezian al articolelor celor doua tabele.


g) Se aduga criteriile de selectie prin tab-ul Join.



h) Se filtreaza, se stabileste ordinea , gruparea, criteriile de actualizare la fel ca si in cazul unei vederi locale.


i)  Se precizeaza conditiile de acceptare a actualizarii prin Update Criteria.

Pot aparea conflicte de actualizare din cauza accesului simultan a mai multor utilizatori de la mai multe statii.

Clauza SQL WHERE gestioneaza cazurile care apar din cauza conflictelor:



2. Proiectarea rapida a vederilor cu Remote View Wizard


Pentru realizarea unei vederi cu surse de date diferite de cele ale lui Visual FOXPRO se foloseste instrumentul Remote View Wizard care desfasoara aceleasi ferestre de dialog ca si Local View Wizard cu exceptia primului pas cand se indica sursa externa. Fisierul View nu permite in mod automat actualizarea datelor ci trebuie ca dupa salvare sa modificam tab-ul Update Criteria cu utilitarul View designer.


3. Proiectarea paginilor Web pentru vizualizarea datelor pe Internet


Pentru vizualizarea unei BD de catre utilizatori externi se foloseste utilitarul WebPublishing Wizard, care se apeleaza prin:

Tools - Wizard - WebPublishing

Pas 1: Se selecteaza BD sau tabela ale carei informatii pot fi vizualizate pe Internet. (Eventual se realizeaza un fisier View cu date filtrate ce urmeaza a fi publicat). Se selecteaza campurile care vor fi afisate.


Pas 2: Se precizeaza ordinea de afisare (sortare dupa max 3 campuri);


Pas 3: Se seteaza caracteristicile de design ale paginii web (modalitatea de afisare a datelor selectate: pe linii; pe coloane etc.) si stilul dorit;


Pas 4: Se salveaza documentul ca o pagina Web pentru o folosire ulterioara.


4. Proiectarea paginilor de cautare pe Internet


Vizitatorii Internet dispun de utilitarul: www Search Page Wizard


Se apeleaza prin:

Tools - Wizards - All - www Search


Ex. Sa se vizualizeze cartile dintr-un depozit "Cartea prin posta"


Pas 1: Se selecteaza tabela in care se cauta datele (Cheia principala :ISBN)


Pas 2: Se precizeaza indexul dupa care se face cautarea:


Pas 3: Se introduc textele pentru titlul paginii (Search Page Title) si indicatiile pentru cautare (Search Page Description)


Pas 4: Se poate introduce o imagine de fundal (Bakground Image - fisier cu extensia .gif)


Pas 5: Se selecteaza campurile care vor fi incluse in pagina de rezultate (max 5 campuri).


Pas 6: Se introduc sursele de date ODBC create pentru a face accesibile tabelele FOXPRO serverului Internet


Pas 7: Se salveaza pagina Web (fisier .htm - pagina HTML folosita pentru cautare).


5. Proiectarea de documente si trimiterea lor prin e-mail :


Utilitarul Mail Merge Wizard preia datele din tabelele Visual FOXPRO specificate si apeleaza prograamul WORD pentru compunerea documentului de expediat. Dupa realizarea acestui document se poate expedia la adresa respectiva.


Lansare:

Tools - Wizard - Mail Merge


Ex: Sa se expedieze prin e-mail tuturor prietenilor o invitatie la o petrecere. Adresele de e-mail se afla in fisierul AGENDA.


Pas 1: Vom selecta campurile din AGENDA (Nume, Adesa de e-mail);


Pas 2: Vom indica WORD pentru editarea scrisorii;


Pas 3: Vom selecta optiunea de creare a documentului (sau selecta un document existent);


Pas 4: Vom alege Form Letter ca tip de document (din lista: Form Letter; Label; Envelope; Catalog)


Pas 5: Se deschide WORD se editeaza scisoarea si se trimite cu butonul Mail Merge din bara utilitara.



III.   AFISAREA DATELOR SUB FORMA DE RAPOARTE


Rapoartele sau situatiile finale reprezinta o modalitate de valorificare a continutului informational dintr-o BD.


Tipuri de rapoarte:

dupa aria de cuprindere si locul de obtineresunt rapoarte de uz local (sectii, compartimente) sau de uz global (pe firme);

dupa gradul de prelucrare a datelor pot fi rapoarte analitice sau sintetice;

dupa perioadele de referinta a continutului informational sunt rapoarte zilnice, decadale, lunare etc;

dupa natura informatiilor oferite pot fi rapoarte sub forma tabelara sau grafica.



Etapele de relizare:

  1. Definirea continutului informational al raportului (date, fisiere, ordinea campurilor, structura liniilor etc.)
  2. Colectarea datelor care contin raportul (operatii de selectie, filtrare, ordonare etc.)
  3. Efectuarea calculelor matematice (totaluri partiale/globale)
  4. Tehnoredactarea tabelului
  5. Stabilirea modalitatilor de afisare (pe ecran, imprimanta, intr-un fisier etc.)


Editorul de rapoarte Report Designer


Permite:

  1. Proiectarea unui raport simplu (QUICK REPORT)
  2. Proiectarea unui raport complex prin indicarea in cadrul unor benzi speciale a componentelor raportului (titlul, cap de tabel, continut, totaluri, paginatie, etc.)
  3. Se pot introduce benzi de grup care grupeaza datele care au un camp comun, fiecare grup fiind identificate printr-un antet, continut si informatii de final de grup;
  4. Raportul poate contine functii standard (recno() , pagno(), date(), time(), sum(), avg(), max(), campuri calculate, campuri din baza de date sau fisierul context dewschis anterior.

Apelare:

CREATE /MODIFY REPORT <fis.frx>


Lansarea in executie a raportului:


REPORT FROM <fis.frx> [HEADING <sir> ][NOEJECT] [SUMMARY] <domeniu> [FOR <cond>][WHILE <cond> ] TO PRINTER/TO FILE <fis.txt>


Tema 1 : Din BD

CONTRACTE (NrContr, DataD, Benef, Prod, PretUnit, Cant, DataLivrarii)

Sa se afiseze situatia contractelor incheiate la data curenta sub forma unui raport:


LISTA CONTRACTELOR

Nr. Contr. Data Benef Pret Unit Cant



Tema 2: Sa se realizeze un raoprt care sa includa data, nr. pag, sortare pe Benef si total valoare pe Benef.




Nu se poate descarca referatul
Acest referat nu se poate descarca

E posibil sa te intereseze alte referate despre:


Copyright © 2024 - Toate drepturile rezervate QReferat.com Folositi referatele, proiectele sau lucrarile afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul referat pe baza referatelor de pe site.
{ Home } { Contact } { Termeni si conditii }