Lecția 1

Lecția 1. Instrumente de la Borland. Instrumente pentru lucrul cu baze de date care sunt distribuite cu Delphi.

Pentru a lucra cu baze de date, avem nevoie de instrumente. În primul rând, este ea însăși Delphi. ;) În al doilea rând este Desktop Baza de date, cu care puteți crea un tabel și setați proprietățile sale. În al treilea rând este SQL Explorer, care vă permite să vizualizați date în tabele, atât continuu și selectiv. Al treilea este SQL Monitor, care permite să se ia în considerare în detaliu modul de a rula interogări noastre ODBC. ODBC, vom utiliza pentru conectarea la MS SQL Server pentru a, apoi folosiți-le. În cele din urmă, administrator BDE și DataPump, pe care le folosim destul de rare, dar este necesar să se cunoască despre ele.

Baza de date Desktop - un program cu care vom crea un tabel Paradox, precum și pentru a schimba structura lor in urma. În general, baza de date Desktop este folosit nu numai pentru acest lucru, dar primele lucruri mai întâi.

Deci, în primul rând vom introduce câmpul cheie. Putem numi campuri-cheie intr. sau altfel, după cum doriți. Tastați pune-l „+“, adică Autoincrement. Pentru a specifica tipul de câmp, puteți apăsa bara de spațiu. Căderile o listă a tuturor tipurilor posibile de valori. Toată lumea are o cheie fierbinte. În viitor, este mai convenabil să le folosească.

Pentru domeniul de acest tip nu este specificat lungime, astfel încât, atunci când apăsați pe Tab atunci vom sări în coloana cheie. Atingeți-l gol, indicând astfel că domeniul face parte dintr-o cheie primară.

Câmpul următor să avem caracter. Coloana tip este afișată (de la ltAlpha>), și nu (de la ltString>), așa cum s-ar putea crede. LTS> mijloace ltShort>, adică, scurt întreg, nu trebuie confundate. Pentru a avea un câmp de caracter trebuie să specifice lungimea în coloana Size. siruri de caractere de lungime variabilă nu sunt furnizate, astfel încât trebuie să specificați numărul necesar de caractere dintr-o dată. În continuare creșterea câmpului lungime poate provoca inconveniente în cadrul proiectului sub formă de recompilare (aceasta depinde de metoda de tratare a câmpurilor). Acest lucru se datorează faptului că Delphi câmp caracter schimbare luând în considerare atât lungimea de tip schimbare. Uită-te la imaginea de aici arată doar această etapă de creare a tabelului.

În general, tipurile de nume vorbesc de la sine, mai luata in considerare, probabil, nu are sens. Voi adăuga doar, din propria mea experiență că utilizarea câmpului de tip <Bani> inconfortabil. Este nevoie de o valoare care urmează să fie scrise într-un astfel de domeniu, să atribuie semnul unității monetare, și este așa cum este definit în setările regionale Windows.

După ce am creat structura mesei, este timpul pentru a specifica proprietățile limbii. Pentru a face acest lucru, selectați lista din dreapta sus drop-down <Limba Table>. apăsați <Modificare>. Specificați o valoare Pdox ANSI chirilic. Acest lucru ne va permite să vedem și sortarea câmpurile de text de limbă rusă în tabelul corespunzător.

Creați indici secundari prin selectarea lista verticală la punctul din dreapta sus <Indexuri secundare> Acestea sunt utile pentru noi atunci când căutarea și sortarea. Dar nu te dus de ei prea: fiecare scriere a datelor de funcționare la masă presupune o modificare a indicelui, cu un număr prea mare de ei, și o masă mare acest lucru poate încetini semnificativ în jos.

  • Selectați - Selectați un dicționar deschide o casetă de dialog pentru a selecta una din dicționare disponibile. Dicționar selectat devine vocabularul activ, accesul la care obiectele câmpul din stânga se deschide în dicționar modul.
  • Register - pune dicționarul curent în lista de ferestre dicționare disponibile Selectați un dicționar.
  • Unregister - elimină înregistrarea dicționarului curent din lista Selectați un dicționar.
  • Nou - creează un nou dicționar.
  • Șterge - șterge dicționarul curent.
  • Import din baza de date - import în curent informații dicționarul despre obiect.
  • Import From File - adaugă la informațiile dicționarul actual dintr-un fișier creat de opțiunea Export în fișier. Acest lucru este util pentru transferul dicționarele pe masina unui alt dezvoltator.
  • Export în fișier - scrie datele din fișierul dicționarul actual.

[A apărut o eroare în timpul procesării prezentei directive]

Opțiuni de a defini anumiți parametri de utilitate:

Folosind SQL Explorer puteți crea noi aliasuri de baze de date ( „object-> Noi“), modificarea setărilor lor, și să distrugă. Cu toate acestea, spre deosebire de administratorul BDE, de utilitate SQL Explorer nu poate schimba proprietățile aceleași alias-uri de tip sau de a face formate de instalare la nivel de sistem.

Când vă extindeți metadatele copac pentru orice bază de date, puteți vedea unele sau toate (în funcție de tipul de baze de date) a acestor site-uri:

  • Domenii - Domenii;
  • Mese - tabel;
  • Vizualizări - tabele virtuale (prezentare);
  • Proceduri - proceduri stocate;
  • Funcții - funcții definite de utilizator;
  • Generatoare - Generatoare;
  • Excepții - excepții;
  • Filtre Blob - BLOB-filtre.

Numai tabelul inclus în componența bazei de date de metadate locale.

Deschiderea, cum ar fi un copac, „de masă“, puteți vedea o listă de tabele, selectați orice puteți face clic pe brațul ei. În panoul din dreapta afișează informații detaliate despre acest tabel, cum ar fi: tipul, limba, versiunea, data și ora ultimei modificări, etc., în funcție de tipul de tabel .. Du-te la tab-ul „date“, puteți vedea conținutul tabelului, iar pe tab-ul „Enter SQL“ enter SQL-interogare și executați-l. Această oportunitate, vom folosi de multe ori în viitor.

BDE Administrator este conceput pentru a crea un alias de bază de date și să configureze proprietățile lor. La începutul lecției, am menționat de o sută și trebuie să-l folosească mai des. Acest lucru se datorează faptului că, de obicei, ei trebuie să folosească una sau de două ori pentru tot timpul de dezvoltare a proiectului.

Creați un alias (alias termeni. Delphi) poate fi selectat în elementul de meniu nou obiect. În fereastra care apare, selectați tipul de bază de date - standard pentru Paradox bază de date în format (.db) și dBase / FoxPro / Clipper (.dbf), INTRBASE pentru baze de date Interbase, etc. Vă rugăm să rețineți că această listă include, de asemenea, toate instalate pe sistemul dvs. driverului ODBC. Și, de asemenea, faptul că, dacă deja ați configurat ODBC-conexiune, acestea vor fi afișate și în lista de alias-uri. Ie există suport complet pentru ODBC DBE. Faptul că ne dă, vom vorbi mai târziu.

După specificarea tipului de bază de date puteți introduce numele alias în fereastra din stânga, și setați proprietățile în fereastra din dreapta. Proprietățile disponibile depind de tipul de bază de date selectate. Pentru cel mai simplu caz - o masă locală Paradox - doar aici calea unde va fi amplasat mesele noastre. Acest lucru ne permite în transferul programului pentru al plasa în orice dosar, și apoi doar pentru a specifica calea către acesta în Administratorul BDE. Dar acest lucru este atunci când ați terminat de dezvoltare și va stabili proiectul clientului. Dar, departe de ea:

Rețineți, de asemenea, că puteți crea un alias, nu numai prin intermediul BDE Administrator'a, dar, de asemenea, prin intermediul desktop și baze de date SQL Explorer.

În fereastra din stânga în fila Configurare, puteți găsi un alt copac la parametrii. În acest moment nu este vorba despre parametrii de conexiune, dar parametrii BDE.

În nodul Drivere de copac, puteți ajusta driverele de baze de date, ambele construite în BDE (limba materna), și a împrumutat de la ODBC.

Luați în considerare setările driverului Paradox. deoarece aceste tabele vom lua în considerare abordare singur utilizator la proiectarea bazelor de date:

  • NET DIR - fișier PDOXUSRS.NET locație. Pentru file-server este necesară arhitectura pentru a indica o rețea care este disponibilă pentru toți utilizatorii, unitatea.
  • LangDriver - Numele tabelei de simboluri care definește setul de caractere utilizat în tabel și ordinea de sortare. Pentru limba română ar trebui să fie stabilite Pdox ANSI chirilic
  • Nivelul - numărul versiunii de Paradox, în care format BDE creează tabele temporare. pune 7
  • Block Size - dimensiunea blocului alocat pentru timpul mesei este plin. Pentru Level = 7 valori posibile sunt 1024, 2048, 4096, 16384 și 32768. Lasă 2048 în mod implicit.
  • Factorul de umplere - procentul ar trebui să fie completate în tabelul de date pentru a BDE alocat un alt bloc. Reducerea acestui parametru va îmbunătăți performanța, dar crește dimensiunea indicelui. Lăsați 95 în mod implicit.
  • STRICTINTEGRTY - determină dacă BDE urmează integritatea referențială. Lasă TRUE.

Pentru MS SQL Server pentru a se conecta și poate fi prin intermediul BDE, și prin ODBC. Luați în considerare ambele variante
Unele MSSQL setările driverului

Unele setări SQL Server (ODBC) drivere

  • COUNT loturi - numărul de înregistrări care se acumulează BDE înainte de resetarea serverului. Cu finalizarea explicită a datelor de tranzacție vor fi eliminate fără a aștepta acumularea.
  • BAZA DE DATE NUME - numele bazei de date de pe server, la care vom conecta.
  • CONNECT TIMEOUT - numărul de secunde pe care serverul așteaptă un răspuns BDE. Dacă în acest timp nu a putut fi stabilită conexiunea, mesajul despre imposibilitatea de a contacta serverul.
  • MAX TIME QUERY - timpul în secunde să aștepte pentru executarea cererii. Dacă interogarea durează mai mult, se consideră că nu răspunde și se oprește în așteptare. poate să apară o astfel de situație, atunci când slaba comunicare, suprasarcină server, dar ceea ce despre pentru interblocări.
  • LANGDRIVER - Numele tabelei de simboluri care definește setul de caractere utilizat în ordinea de masă și sortare. Pentru limba română ar trebui să fie stabilite Pdox ANSI chirilic
  • ODBC DSN - ODBC nume alias din care a fost luat BDE alias
  • MODE OPEN - deschide modul de baze de date. Puteți pune într-o doar pentru citire, negând utilizatorului posibilitatea de a schimba ceva în baza de date. De fapt, această metodă este adecvată doar ca o situație de urgență și numai împotriva manechinele.
  • SQLPASSTHRU MODE - probabil cel mai important pentru tehnologia modul client-server, care determină modul în care BDE merge interacțiunea cu serverul. SQL passthrough - declarațiile SQL, executate folosind o componentă TQuery. Valorile posibile sunt:
    1. AUTOCOMMIT SHARED - crearea și confirmarea implicită a tranzacției, atunci când executați orice operație de baze de date. Doar TDatabase.StartTransaction efectuate înainte de fiecare apel la server și după TDatabase.Commit. Passthrough SQL și BDE echipe folosesc aceeași conexiune la server.
    2. SHARED NOAUTOCOMMIT - tranzacție implicită va începe la fel ca în cazul precedent, dar este nevoie de o confirmare pentru a produce cel mai mult. Passthrough SQL și BDE echipe folosesc aceeași conexiune la server.
    3. NU SHARED - SQL Passthrough și echipa BDE nu pot folosi aceeași conexiune la serverom.Obnovlyaemye interogările nu sunt acceptate de alias de bază de date pentru care este setat acest mod.
  • SQLQRYMODE - executa un mod de interogare SQL. Valorile posibile sunt:
    1. NULL - pentru a accesa interogarea bazei de date este trimis la server, și apoi, în cazul în care serverul este refuzat de tratament, sunt prelucrate la nivel local
    2. SERVER - numai cererile de proces server
    3. LOCAL - prelucrare numai locale

Rețineți că cele mai multe dintre parametrii am nevoie. Valorile implicite suntem complet mulțumiți.

Ultima cerere pe care îl considerăm ca parte a acestei lecții - DataPump. Acest instrument este util pentru transferarea unor cantități mari de date de la o sursă la alta. El a tradus din limba engleză ca „pompă de date“. De exemplu, proiectul a depășit în sine, capacitățile tehnologice necesare, „Client / Server“. Faceți upgrade proiectul dumneavoastră, atunci nu ar trebui să piardă datele încercate și testate. Dar, în acest caz, s-ar putea veni în DataPump la îndemână. Sau orice altă problemă de a transfera cantități mari de date. Expertul vă va ghida în mod succesiv pentru toți pașii va întreba despre dorințele dumneavoastră, vă va permite să alegeți un loc în care pentru a obține și în cazul în care pentru a pune datele, care creează indici, etc. Interfața este foarte simplu și evident, deci nu vom pierde mai mult timp pe ea.

articole similare