Creeaza.com - informatii profesionale despre


Simplitatea lucrurilor complicate - Referate profesionale unice
Acasa » referate » informatica » sql
Privire de ansablu asupra SQL Anywhere

Privire de ansablu asupra SQL Anywhere


Privire de ansablu asupra SQL Anywhere

Despre acest capitol

Acest capitol prezinta o privire de ansamblu asupra arhitecturii SQL Anywhere pe un singur calculator si in lucrul in retea.

O aplicatie dezvoltata pe o statie de lucru se poate desfasura intr-un mediu de tip multiuser in lucrul in retea fara nici o deteriorare a sursei indiferent de care ar fi aceasta.

Acest capitol, de asemenea, introduce terminologii pentru administrarea sistemelor de baze de date relationale, si descrie mijloacele de administrare a bazei de date incluse in pachetul SQL Anywhere.

Generatorul SQL Anywhere si serverul SQL Anywhere

SQL Anywhere include doua programe executabile pentru administrarea bazelor de date :



Serverul de retea, pentru administrarea bazelor de date folosind un protocol de retea de tip client/server.

Generatorul de baze de date, pentru administrarea bazelor de date pe un singur calculator in momentul in care se lucreaza doar pe o masina de lucru.

PowerBuilder and InfoMaker users

Acest capitol contine cateva informatii despre conectarea la un server SQL Anywhere in cadrul unei retele de calculatoare. Serverul de retea SQL Anywhere nu este inclus in PowerBuilder and InfoMaker.

Serverul SQL Anywhere si generatorul SQL Anywhere administreaza bazele de date in exact acelasi mod si sunt complet compatibile. Oricum, generatorul SQL Anywhere nu are nici un suport pentru comunicatiile in retea.

Serverul si generatorul

Termenii server si generator sunt folositi in acest manual pentru a face referire la generatorul de baze de date si la serverul bazei de date. In contextele in care si generatorul si serverul sunt folositi, termenii sunt folositi interschimbabili. Cand trebuie sa se faca o diferenta intre cei doi termeni, termenii generator solitar si server de retea sunt cateodata folositi pentru a accentua care este intelesul fiecaruia.

Urmatoarele sectiuni descriu arhitectura pentru lucrul cu SQL Anywhere pe un singur calculator folosind generatorul SQL Anywhere si pentru lucrul cu SQL Anywhere intr-o retea de calculatoare folosind serverul de retea SQL Anywhere.

Lucrul cu SQL Anywhere pe un singur calculator

Figura urmatoare arata arhitectura instalarii pachetului SQL Anywhere pe o statie de lucru solitara, folosind un singur generator de baze de date si lucrand cu o singura baza de date. Toate  aranjamentele sunt precizari ale acestei structuri de baza, deci se poate intelege cum lucreaza structura de baza, chiar daca se opereaza o instalare multiuser de tip client/server.

Componentele statiei de lucru SQL Anywhere

Componentele structurii de baza ale statiei de lucru SQL Anywhere sunt :

Aplicatia client

Interfata cu SQL Anywhere

Generatorul de baze de date SQL Anywhere

Baza de date

Utilizatorii bazei de date nu manipuleaza direct fisierele bazei de date. In schimb, aplicatia lor client comunica cu generatorul bazei de date, folosind o interfata programata suportata de SQL Anywhere, si generatorul de baze de date manevreaza toate manipularile actualei baze de date.

Aplicatia Client

Comunicarea dintre o aplicatie client si generatorul de baze de date SQL Anywhere trebuie sa se faca folosind o interfata programata suportata de SQL Anywhere. Aplicatia client apeleaza functii din interfata programata a SQL Anywhere.

Generatorul de baze de date SQL Anywhere

Generatorul de baze de date si baza de date impreuna formeaza partea server a structurii. O aplicatie client manipuleaza o baza de date trimitand intrebari generatorului de baze de date.

Declaratiile SQL

Comunicatiile intre aplicatia client si generatorul de baze de date iau forma de declaratii ale limbajului structural .De exmplu, o declaratie SELECT, sau cerere, este folosita pentru a extrage informatia din baza de date. O declaratie UPDATE poate fi folosita pentru a modifica continutul unei tebele din baza de date.

Aplicatia client trimite declaratii SQL si generatorul de baze de date le proceseaza si trimite rezultatele inapoi la aplicatia client. Generatorul pe o statie de lucru are ca limita 10 conexiuni in orice moment.

Rularea unei aplicatii pe langa un server de retea SQL Anywhere

Ruland o aplicatie pe langa un server de retea SQL Anywhere in general este nevoie de o extracomponenta pentru a mentine comunicatiile dintre computerul client si server. Oricum, pentru aplicatiile pe acelasi calculator serverul de baze de date poate rula exact in acelasi fel ca si masina de lucru descrisa aici , folosind o conexiune directa cu serverul de retea.

Daca un client SQL Anywhere si serverul de retea ruleaza pe aceeasi masina de lucru , clientul nu va fi folosit de aplicatiile client conectate pe aceeasi masina de lucru; conexiunea va fi directa.

Baza de Date

SQL Anywhere este un sistem relational de baze de date. Baza de date insasi este stocata pe unul sau mai multe discuri si consta din urmatoarele obiecte :

Tabele : Retine informatia in baza de date


Chei Prezinta informatia dintr-o tabela in alta.

Indecsi : Permit accesul rapid la informatia din baza de date

View : Evalueaza tabelele

Proceduri de stocare : Retin cererile si comenzile care pot fi executate de orice aplicatie client

Trigherari : Ajuta la mentinerea integritatii informatiei din baza de date

Tabele sistem : Retin informatiile despre structura bazei de date

Mai multe baze de date pe un singur generator de baze de date

Un singur generator de baze de date SQL Anywhere poate administra accesul la cateva baze de date simultan. Poti porni sau opri bazele de date din uneletele de administrare a bazei de date sau aplicatiile client, si te poti conecta la orice baza de date din cele in folosinta ale generatorului de baze de date.

Atata timp cat cel ce foloseste baza de date este implicat, interactiunea cu generatorul de baze de date este intodeauna printr-o conexiune. De fiecare data cand utilizatorii se conecteaza la o baza de date, conectarea facandu-se cu un ID valid si o parola, ei sunt conectati la o baza de date specifica la un generator de baze de date specific. Odata ce conexiunea este stabilita, se aloca un canal prin care vor circula toate comunicatiile. Conexiunea separa utilizatorul de alte componente ale unei baze de date in folosinta la fel ca si sesiunile de retea si mecanismele de comunicare intre procese.

Baze de date multifile

SQL Anywhere suporta baze de date multifile. Cand o baza de date SQL Anywhere este prima data initializata, este compusa dintr-un fisier numit fisier radacina (root file). Ca si tabelele si alte obiecte ale bazei de date sunt adaugate in baza de date, oricum, ele pot fi retinute in diferite fisiere. Utilizatorii bazei de date (altii decat administratorul bazei de date) nu vor fi informati asupra locatiei fizice a fisierelor bazei de date. Generatorul bazei de date manevreaza toate accesele la fisiere si scuteste de aceasta complexitate pe utilizator.

Folosirea SQL Anywhere in retea

Produsele SQL Anywhere Server suporta conexiuni din partea mai multor utilizatori in acelasi timp, intr-o retea de calculatoare. In acest caz, generatorul de baze de date ruleaza pe un calculator (database server computer), in timp ce aplicatiile client ruleaza pe alte calculatoare (client computers).

Serverul SQL Anywhere suporta accesul mai multor utilizatori la SQL Anywhere. Generatorul SQL Anywhere standalone nu suporta accesul mai multor utilizatori la comunicatii in retea.

Conectarea unui server de retea SQL Anywhere

Structura de client al SQL Anywhere trimite cereri si comenzi SQL prin retea la server care analizeaza comenzile si trimite rezultatele cererilor inapoi la client.

SQL Anywhere Client

SQL Anywhere Client este un program care manevreaza comunicatiile in retea cu baza de date de pe serverul SQL Anywhere. SQL Anywhere Cilent este un program numit DBCLIENT (in versiunea Windows 3.x este numit DBCLIENW). SQL Anywhere Client comunica cu serverul de retea SQL Anywhere. Generatorul standalone nu poate manevra comunicatiile de la SQL Anywhere Client.

Dn punctul de vedere al aplicatiilor client nu este nici o diferenta intre structura standalone si structura de retea. In structura de single-user, o aplicatie client trimite cereri si comenzi la generatorul de baze de date. In structura de multiuser, aceste cereri sunt in schimb trimise de SQL Anywhere Client. In fiecare caz, aplicatia client are un singur punct de contact cu DBMS. Complexitatea suplimentara in manipularea cererilor cand se lucreaza multiuser, mediul de lucru in retea este ascuns de aplicatia client.

De indata ce o aplicatie client este dezvolatata si lucreaza ca o structura de sine statatoare pe un singur calculator, nu este nevoie de nici o modificare in aplicatie pentru a lucra ca o aplicatie client intr-un mediu de retea pe langa un server SQL Anywhere.

Suportul pe care ruleaza SQL Anywhere

Generatorul de baze de date de sine statator SQL Anywhere este disponibil pentru sistemele de operare Windows 3.x, Windows 95 si Windows NT, OS/2, si DOS. Serverul de baze de date SQL Anywhere este disponibil pentru sistemele de operare Novell NetWare, Windows 95, Windows NT, OS/2, Windows 3.x, DOS, si QNX. Un server de baze de date SQL Anywhere poate suportaclienti multipli operand pe diferite sisteme de operare, comunicand prin diferite protocoale de retea.

Cativa termeni ai bazelor de date

Cu o singura baza de date ruland pe un singur generator de baze de date, setarile implicite dau acelasi nume generatorului, bazei de date si fisierelor bazei de date, cu aceeasi cale si extensii asociate cu fiecare fisier in parte. In aceasta situatie este o mica ambiguitate cand se vorbeste despre baza de date.

In mediile cu mai multe baze de date, mai multe fisiere ale bazelor de date, si cateva generatoare de baze de date operand simultan, este important sa distingem printre diferitele componente, care constituie SQL Anywhere DBMS.

Termeni folositi in aceasta documentatie

Fisier al bazei de date (database file) : Cu toate ca tabelele bazei de date se pot pastra in cateva fisiere, pe cateva discuri, fiecare baza da date este identificata de un singur root file. In toata documentatia cand se face referinta la fisierul bazei de date (database file), se refera la root file.

Numele bazei de date sau alias : Un generator de baze de date SQL Anywhere sau un server pot rula simultan cateva baze de date, manevrand accesul la fiecare dintre ele. Cand o baza de date este rulata pe generatorul de baze de date, i se atribuie un nume, asa numitul database alias. Daca nu este asignat nici un nume explicit bazei de date, atunci baza de date va primi numele fisierului radacina (root file) cu calea si extensia mutate.

Numele serverului sau generatorului (server or engine name) : Cand o baza da date server sau un generator de baze de date este pornita, i se asigneaza un server name or engine name. Acesta este in totalitate distinct de numele programului generatorului de baze de date. Implicit server name este primul nume al bazei de date. De exemplu daca generatorul bazei de date este pornit cu baza de date C:PBEXPSDEMODB.DB si nu ii este nici un nume explicit dat, atunci numele generatorului este PSDEMODB.

Clients and servers : Amandoua, si partea de client si partea de server a structurii SQL Anywhere client/server constau din cateva componente. Insusi termenii client si server sunt in comun folositi pentru a descrie nu numai calculatoarele pe care fiecare parte a structurii se afla, dar de asemnea si programele care comunica, si de asemenea colectia de componente soft pe fiecare calculator. In ceea ce priveste aceasta documentatie termenii client si server sunt limitati de fiecare data cand este posibil sa specifice care dintre intelesuri este folosit.

Rularea combinata de sisteme de operare pe un singur computer

SQL Anywhere suporta situatii in care aplicatiile client si generatorul bazei de date ruleaza sub sisteme de operare diferite pe accelasi computer. Acest suport cere SQL Anywhere Client (DBCLIENT) pentru sistemul de operare al aplicatiei client. Se poate imagina o structura combinata de sisteme de operare ca un protocol de retea client/server, cu ambele parti client si server aflandu-se pe acelasi computer.

Situatiile unde aceste lucruri pot apare sunt :

Aplicatii client DOS sau Windows cu un generator OS/2.

Aplicatii client DOS sau Windows 3.x cu generator Windows 95 sau Windows NT.

Combinatii intre sistemele de operare pot aparea cand se ruleaza aplicatii client de DOS sau Windows 3.x cu un generator de Windows 95 sau Windows NT.

Aplcatii client DOS sau Windows pe OS/2

Generatorul OS/2 de sine statator sau server de retea poate fi accesat din aplicatiile client de DOS sau WIN-OS/2 pe acceasi masina de calcul.

Aplicatia client comunica cu SQL Anywhere Client pentru aplicatia client a sistemului de operare. (SQL Anywhere Client pentru DOS si Windows 3.x sunt instalate cu SQL Anywhere for OS/2 sau ca o instalare separata cu DESKTOP RUNTIME SYSTEM FOR OS/2.) SQL Anywhere Client tine comunicatia cu generatorul de baze de date OS/2 sau cu serverul utilizand asa zisele impulsuri sau DDE.

Linii de comanda pentru clientii DOS sau Windows 3.x

Linia de comanda pentru a rula clientul DOS este :

dbclient engine-name

Linia de comanda pentru a rula clientul Windows 3.x este :

dbclienw engine-name

SQL Anywhere suporta de asemenea accesul la alte servere de retea simultan printr-o legatura de comunicatie separata in SQL Anywhere Client.

Clientii DOS sau Windows 3.x pe Windows 95 sau NT

Generatorul sau serverul de baze de date de pe Windows 95 sau Windows NT poate fi accesat de aplicatiile client creeate in DOS sau Windows 3.x pe acceasi masina de calcul.

Linii de comanda pentru clientii DOS sau Windows 3.x SQL Anywhere

Linia de comanda pentru a rula DOS SQL Anywhere Client este :

dbclient engine-name

Linia de comanda pentru a rula Windows 3.x SQL Anywhere Client este :

dbclient engine-name

SQL Anywhere suporta de asemenea accesul la alte servere de retea simultan printr-o legatura de comunicatie separata in SQL Anywhere Client.





Politica de confidentialitate


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.