Caracteristici principale Baze de date Firebird

Conformitatea trebovaniyamACID. Firebird este făcută în mod specific pentru a îndeplini cerințele tranzacțiilor „atomicitate, coerență, izolare și fiabilitate“ ( «Atomicitate, coerență, izolare și durabilitate»);

Arhitectura verionate. Caracteristica principală a Firebird - arhitectura verionate care permite serverului să se ocupe de versiuni diferite ale aceluiași înregistrare, în orice moment, astfel încât fiecare tranzacție vede versiunea sa de date, fără a interfera cu țările vecine ( „lectură tranzacție nu blochează scriitori și scriitori nu blochează cititori“). Acest lucru vă permite să utilizați atât OLTP și interogări OLAP.

Proceduri stocate. Utilizarea limbii PSQL Firebird, este posibil de a crea proceduri complexe stocate pentru procesarea datelor în întregime pe partea de server. Pentru a genera rapoarte de proceduri stocate sunt deosebit de utile, cu proba returnarea de date sub forma unui set de înregistrări. Aceste proceduri pot fi utilizate în exact aceleași interogări ca tabele regulate.

Generatoare. Idea generatoare (secvențe) permite punerea în aplicare ușoară a câmpurilor de auto-increment, și nu numai. Generatoare sunt 64 de contoare de biți stocate în baza de date, care operează independent de tranzacție. Ele pot fi folosite în diverse scopuri, cum ar fi generarea de chei primare, gestionarea interogări vecine tranzacții lungi, etc.

Baza de date este read-only. permite distribuirea bazei de date, de exemplu, pe CD-ROM. simplifică în special datele lor de utilizare răspândit în combinație cu Firebird versiunea de server încorporat (Firebird înglobate).

Control total asupra tranzacției. O aplicație client poate efectua simultan mai multe tranzacții. In mai multe niveluri diferite de izolare tranzacție poate fi utilizată. În două faze protocol asigură o stabilitate garantată atunci când se lucrează cu mai multe baze de date.

Declanșează. pentru fiecare tabel, aveți posibilitatea să atribuiți mai multe elemente declanșatoare care foc înainte sau după inserare, actualizare sau ștergere înregistrări. Trigger folosit un limbaj PSQL, care permite de a face setările inițiale, verificați integritatea datelor, arunca excepții, etc. În Firebird 1.5 au existat „universal“ care permite declanșează un declanșator pentru a procesa insera, actualiza și șterge înregistrările din tabel.

Funcții externe. bibliotecă cu UDF (Definit de utilizator de funcții) pot fi scrise în orice limbă și ușor de conectat la server sub formă de DLL / SO, care permite să se extindă capacitățile serverului de „interior“.

Declarativă descriere integritatea referențială. Acesta asigură coerența și integritatea relațiilor multi-nivel «master-detaliu» între tabele.

seturi de caractere. Firebird suportă o varietate de seturi de caractere internaționale (inclusiv Unicode), cu mai multe opțiuni de sortare.

Firebird sprijină pe deplin Intrarea SQL92 Level 1 și implementează majoritatea SQL-99 standard, c unele completări; pune în aplicare verificarea limită (constrângeri de verificare) la nivelul domeniilor și câmpuri de afișare (puncte de vedere), excludere, roluri și de gestionare a drepturilor de acces;

Aceasta susține baze de date mari. Bazele de date pot fi situate în mai multe fișiere, dimensiunea maximă care depinde de sistemul de operare. Limita teoretică este în prezent de 64 TB-un singur fișier de baze de date, astfel încât principalele constrângeri sunt impuse sistemul de fișiere și spațiu pe hard disk.

Există patru arhitecturi diferite servere interschimbabile:

Server- Classic un proces per conexiune; Suport pentru mașini multiprocesor;

Un super-- toate conexiunile folosesc același proces, cerințele de memorie mai mici la viteză mare; pentru mașinile cu un singur procesor;

SuperKlassik - un proces, dar fluxul dvs. pe fiecare conexiune;

Built-in versiunea - întregul motor este conținută într-o singură bibliotecă cu numele serverului biblioteca client este ideal pentru sisteme cu un singur utilizator, nu necesita instalare.

SUBDdBASE III PlusiFoxPro

Această bază de date a fost creată firma MS pentru rularea MS DOS, PC-DOS, dar funcționează mare și rulează pe Windows. Se creează fișiere de date sunt importate de baze de date moderne, Paradox, MS Access, precum si pachete de aplicatii MS Excel, Surfer, Grapher, și altele.

Fiecare fișier Baze de date dBASE poate avea până la 1 miliard de înregistrări de până la 2 miliarde de dimensiunea de înregistrare octet - .. Până la 4 Kbytes, numărul de câmpuri - până la 128. Totalul nu mai mult de 255 câmpuri în tabelul audio. Dimensiunile acceptabile de câmpuri: un caracter - până la 254 de octeți, data - 8 octeți, logic - 1 octeți ai câmpului de memorie - până la 4 Kbytes, numeric - până la 19 octeți. Sistemul poate stoca informații pe disc într-un format de fișier de nouă. Fiecare fișier de pe disc este identificat în mod unic prin numele fișierului (până la 8 caractere) și extensia corespunzătoare. Sistemul dispune de mijloacele necesare pentru a construi un dialog cu utilizatorul, în special, construcția de ecrane, permițându-vă să editați, introduceți și să vizualizeze datele, de a genera cereri. Sistemul dispune de instrumente standard, pentru a crea un fișier de raport formatat pentru a obține rezultatele coloanelor raportului. Sistemul are un interpret limbaj de programare, permițându-vă să creați fișiere de utilizator de software pentru a procesa datele în conformitate cu domeniul și obiectivele specifice ale modelului.

Acesta conține un set de funcții de intrare, de gestionare și de ieșire de informații, dialogul, extragerea de informații, și calcule matematice. Baza de date vă permite să modificați și să ștergeți intrările în totalitate sau în parte, pentru a menține starea actuală a bazei de date prin actualizarea fișierelor pentru a căuta și proba informații folosind comenzi de căutare și expresii de algebra booleană. Intrările în baza de date nu sunt șterse și sunt marcate cu un asterisc. Prin urmare, este necesar să se comprima baza de date, sau mai bine încă, creați o nouă bază de date și pentru a importa toate obiectele acolo.

Baza de date vă permite să creați fișiere index de cuvinte cheie, setați opțiunea de colaționare și date de filtrare, pentru a crea formate pentru fișiere de date de imprimare și rapoarte. Fiecare intrare este atribuit în mod automat la numărul curent. Sistemul poate importa și exporta date către alte sisteme software în format de fișier text (fișier ASCII).

Bază de date DBASE a dezvoltat un limbaj de programare care utilizează baza SQL. Structura fișierului și descrierea acesteia este stabilită definiția fiecărui domeniu, care constă dintr-un nume unic de până la 10 caractere. Este folosit cinci tipuri de câmpuri: C - simbol, D - data, L - logic, N - numerice, M - câmp de memorie. , Bazat pe software-ul de limbă SQL, vă permite să creați formulare de utilizator de ecran, interogări, fișiere, link-uri, rapoarte, de a genera programe personalizate.

MS Compania a lansat, de asemenea, un SGBD FoxPro, cea mai recentă versiune a unei Visual FoxPro - VFP (www.foxprohistory.org). Folosind un limbaj orientat obiect care vizează prelucrarea datelor, dezvoltatorii pot crea aplicații pentru mediile desktop, client-server și Internet. Principalele funcții ale bazei de date VFP sunt:

managementul datelor și interoperabilitatea, puteți crea soluții .NET compatibile cu XML-structuri ierarhice și servicii bazate pe Web, precum și pentru a asigura schimbul de date cu MS SQL Server prin intermediul limbajului SQL;

mediu de dezvoltare, un limbaj simplu și eficient, diferitele elemente ale interfeței vizuale, susține grafica;

a crea și implementa stand-alone și distribuite aplicații și servicii bazate pe Web;

construi rapoarte, inclusiv cu utilizarea formatelor XML, HTML, și imagine.

Unul dintre principalele avantaje ale VFP - compatibilitatea deplină cu versiunile anterioare ale VFP, și chiar aplicații scrise în urmă cu peste 20 de ani, într-un mediu dBase II. Cu propriul mecanism de control intern al bazei de date relaționale, relația strânsă dintre limbă și de date, o oportunitate completă orientate pe obiect de programare și o gamă largă de baze de date VFP funcționează 9.0 vă permite să creați soluții productive, scalabile (desktop, client-server și Internet), cu suport de baze de date pentru tabelele de până la 2 GB. VFP 9.0 bază de date este diferit de alte instrumente Microsoft cerințele de sistem moderat și aplicații dezvoltate de înaltă eficiență (productivitate, dimensiunea bazei de date, precum și codul de program).

Bază de date VFP traduse în mediul .NET, și este creat cu ajutorul aplicațiilor proiectate pentru a lucra la Windows cu COM-arhitectura. Ea nu utilizează principiul cod gestionat, limba SGBD FoxPro menține de înaltă eficiență - se spune multe dintre componentele instrumentului în sine. Utilizarea VFP 9.0 Baze de date pot crea servicii web și COM-componente, astfel simplifica foarte mult interacțiunea lor cu .NET-aplicații. Adaptorul XML oferă suport XML sporită și XSD-scheme.

Bază de date VFP este utilizat pentru soluții mobile. Pe baza acestuia poate fi dezvoltată și o aplicație pentru computere tabletă care rulează Windows XP Tablet PC.

Baza de date dBASE, FoxPro și VFP folosesc extensia de fișier .dbf, este una dintre cele mai populare formate de baze de date. Formatele de fișiere sunt împărțite în versiunile II, III, IV, etc. În același timp diferențe semnificative între versiuni nu. Fiecare fișier DBF este format din trei părți (Tabelul 3-5): titlu, descriere, și înregistrează datele reale.

Tabelul 3 - Titlul DB