Administratie | Alimentatie | Arta cultura | Asistenta sociala | Astronomie |
Biologie | Chimie | Comunicare | Constructii | Cosmetica |
Desen | Diverse | Drept | Economie | Engleza |
Filozofie | Fizica | Franceza | Geografie | Germana |
Informatica | Istorie | Latina | Management | Marketing |
Matematica | Mecanica | Medicina | Pedagogie | Psihologie |
Romana | Stiinte politice | Transporturi | Turism |
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.
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:
Editorul de rapoarte Report Designer
Permite:
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.
Acest document nu se poate descarca
E posibil sa te intereseze alte documente despre:
|
Copyright © 2024 - Toate drepturile rezervate QReferat.com | Folositi documentele afisate ca sursa de inspiratie. Va recomandam sa nu copiati textul, ci sa compuneti propriul document pe baza informatiilor de pe site. { Home } { Contact } { Termeni si conditii } |
Documente similare:
|
ComentariiCaracterizari
|
Cauta document |