Sistem de gestionare a bazelor de date Microsoft Servers SQL. Sistem de gestionare a bazelor de date SQL Server

Sisteme de management al bazelor de date

Sistem de management al bazelor de date ca parte integrantă a unei bănci de date automatizate

În sistemele informaționale moderne, informațiile sunt de obicei stocate folosind bănci de date automate. Băncile de date pot fi foarte mari și pot conține o varietate de informații utilizate de o organizație.

O bancă de date este un sistem informațional de uz colectiv care asigură stocarea centralizată a datelor, actualizarea acestora și emiterea acestora în funcție de solicitările utilizatorilor. Acesta este un complex de hardware și software pentru o bancă de date și pentru personalul care o deservește. Banca de date include:

una sau mai multe baze de date;

sistem de management al bazelor de date (DBMS);

personalul care asigură funcționarea băncii de date.

O bază de date este o colecție de date organizate într-un anumit mod, stocate în dispozitivele de stocare ale computerului. De obicei, datele sunt stocate pe hard disk-ul serverului unei organizații.

În general, datele dintr-o bază de date (cel puțin în sistemele mari) sunt integrate și partajate. Aceste două aspecte, integrarea și separarea datelor, sunt cele mai importante avantaje ale utilizării băncilor de date pe echipamente „mari”, iar cel puțin unul dintre ele, integrarea, este un avantaj al utilizării lor pe echipamente „mici”.

Conceptul de integrare a datelor înseamnă capacitatea de a imagina o bază de date ca o combinație de mai multe fișiere de date separate, eliminând complet sau parțial stocarea redundantă a informațiilor.

Conceptul de partajare a datelor se referă la capacitatea mai multor utilizatori diferiți de a utiliza elemente individuale stocate în baza de date. Aceasta înseamnă că fiecare utilizator va putea accesa aceleași date, eventual chiar simultan (acces paralel). Această împărţire a datelor, cu acces paralel sau secvenţial, este parţial o consecinţă a faptului că baza de date are o structură integrată.



Una dintre consecințele caracteristicilor bazei de date menționate mai sus (integrare și partajare) este că fiecare utilizator individual se ocupă de obicei doar cu o mică parte din întreaga bază de date, iar părțile procesate de diferiți utilizatori se pot suprapune în moduri arbitrare. Cu alte cuvinte, fiecare bază de date este percepută diferit de către utilizatorii săi. De fapt, chiar și doi utilizatori ai bazei de date care lucrează cu aceleași părți ale bazei de date pot avea opinii semnificativ diferite despre ei.

O bază de date este caracterizată de un model de date, adică de forma de organizare a datelor din ea. Pe baza tipului de model de date, bazele de date sunt împărțite în rețea, ierarhice și relaționale. În prezent, se folosește practic doar o structură relațională, în care baza de date este formată din unul sau mai multe tabele bidimensionale. Fiecare tabel relațional este o matrice bidimensională și are următoarele proprietăți:

fiecare element de tabel este un element de date

toate celulele dintr-o coloană de tabel sunt omogene, adică toate elementele din coloană sunt de același tip (numerice, caractere etc.)

fiecare coloană are un nume unic

Nu există rânduri identice în tabel

ordinea rândurilor și coloanelor poate fi arbitrară

Acest model de stocare a datelor asigură o utilizare ușoară a bazei de date pe un computer. Având în vedere că tabelele de baze de date pot fi conectate prin anumite relații, acest model asigură integritatea datelor și absența redundanței stocării. De aceea este folosit în majoritatea bazelor de date moderne.

Un sistem de management al bazelor de date (DBMS) este un program specializat sau un set de programe conceput pentru a organiza și întreține o bază de date. Oferă stocarea datelor și interacțiunea utilizatorului cu baza de date, permițând utilizatorilor să caute, să sorteze și să regăsească informații din baza de date, iar unii utilizatori să adauge, să șteargă și să modifice înregistrări în baza de date. În funcție de baza de date cu care funcționează SGBD, acesta poate fi:

ierarhic

relaționale

obiect-relațional

orientat pe obiecte

Vom lua în considerare sistemele de management al bazelor de date relaționale.

Personalul care asigură funcționarea băncii de date este administratorul băncii de date, precum și inginerii și tehnicienii care asigură funcționarea hardware-ului băncii de date.

Astfel, un sistem de management al bazelor de date este o componentă necesară a unei bănci de date.

Server DBMS Microsoft SQL

Unul dintre cele mai frecvente SGBD utilizate în organizațiile mari este Microsoft SQL Server, un SGBD de la Microsoft. Utilizează un model de date relaționale. Serverul Microsoft SQL este un SGBD client-server, ceea ce îl face bun pentru utilizarea în organizații mari care au un server puternic. Platforma de date MS SQL Server 2005 include următoarele instrumente pentru lucrul cu baza de date:

Suport pentru date structurate și nestructurate (XML).

Servicii de replicare: Replicarea datelor pentru aplicații de procesare a datelor distribuite și mobile, disponibilitate ridicată a sistemului, paralelism scalabil cu depozite de date secundare pentru soluții de raportare întreprindere și integrare cu sisteme eterogene, inclusiv baze de date Oracle existente.

Servicii de notificare: capabilități avansate de notificare pentru a dezvolta și implementa aplicații scalabile care pot oferi actualizări de informații personalizate și în timp util pentru mai multe dispozitive conectate și mobile.

Servicii de integrare: extrageți, transformați și încărcați capabilități pentru depozitele de date și integrarea datelor la scară întreprindere.

Servicii de analiză: Procesare analitică în timp real (OLAP) pentru o analiză rapidă și complexă a seturilor de date mari și mixte folosind stocarea multidimensională.

Servicii de raportare: o soluție cuprinzătoare pentru crearea, gestionarea și livrarea atât a rapoartelor tradiționale pe hârtie, cât și a rapoartelor interactive, bazate pe WWW.

Instrumente de management: SQL Server include instrumente de management pentru gestionarea și configurarea bazelor de date avansate, precum și o integrare strânsă cu instrumente precum Microsoft Operations Manager (MOM) și Microsoft Systems Management Server (SMS). Protocoalele standard de acces la date reduc semnificativ timpul necesar pentru integrarea datelor SQL Server cu sistemele existente. În plus, suportul pentru serviciile Web este încorporat pentru a permite interoperabilitatea cu alte aplicații și platforme.

Instrumente de dezvoltare: SQL Server oferă instrumente de dezvoltare integrate pentru motorul de baze de date, extragerea datelor, transformarea și încărcarea, extragerea informațiilor, OLAP și raportare, care sunt strâns integrate cu Microsoft Visual Studio® pentru a oferi capabilități de dezvoltare de aplicații end-to-end. Fiecare subsistem major SQL Server vine cu propriul său model de obiect și un set de API-uri pentru a vă extinde sistemul de date în orice direcție care este unică pentru afacerea dvs.

Caracteristicile speciale ale acestui DBMS sunt următoarele:

SQL Server Management Studio. SQL Server simplifică managementul furnizând o singură consolă de management integrată pentru monitorizarea și gestionarea bazei de date relaționale SQL Server, Servicii de integrare, Servicii de analiză, Servicii de raportare, Servicii de notificare și SQL Mobile pe un număr mare de servere și baze de date distribuite. Administratorii bazelor de date pot efectua mai multe sarcini simultan, inclusiv următoarele: crearea și executarea unei interogări, vizualizarea obiectelor serverului, gestionarea unui obiect, monitorizarea activității sistemului și vizualizarea ajutorului online. SQL Server Management Studio oferă un mediu de dezvoltare pentru crearea, editarea și gestionarea scripturilor și a procedurilor stocate folosind Transact-SQL, expresii multidimensionale (MDX), XMLA și SQL Server Mobile Edition. Management Studio se integrează cu ușurință cu controlul versiunilor. Management Studio include, de asemenea, instrumente pentru programarea sarcinilor Agentului SQL Server și gestionarea planurilor de întreținere pentru a automatiza sarcinile zilnice de întreținere. Consolidarea sarcinilor de gestionare și creare într-un singur instrument, împreună cu capacitatea de a gestiona toate tipurile de servere, oferă o productivitate îmbunătățită administratorilor de baze de date.

Monitorizarea și reglarea proactivă a performanței SQL Server oferă peste 70 de noi măsuri ale performanței bazei de date interne și ale utilizării resurselor de la memorie, blocare și programare până la tranzacții și I/O în rețea și disc. Aceste vizualizări de gestionare dinamică (DMV) oferă o mai mare transparență și vizibilitate asupra sănătății bazei de date și o infrastructură puternică pentru monitorizarea proactivă a stării și performanței bazei de date.

Obiecte de management SQL Obiectele de management SQL (SMO) sunt un nou set de obiecte de programare care oferă funcționalitate completă pentru gestionarea unei baze de date SQL Server. De fapt, Management Studio este construit pe SQL Management Objects. SMO este implementat ca un ansamblu Microsoft .NET Framework. SMO poate fi folosit pentru a automatiza sarcinile obișnuite de administrare SQL Server, cum ar fi preluarea programatică a setărilor de configurare, crearea bazelor de date, rularea scripturilor Transact-SQL, crearea de joburi Agent SQL Server și programarea backup-urilor. Modelul obiect SMO este un înlocuitor mai sigur, mai fiabil și mai scalabil pentru obiectele de management distribuit (DMO) care au fost incluse cu versiunile anterioare ale SQL Server.

Conexiune administrativă dedicată SQL Server oferă o conexiune administrativă dedicată pentru a accesa serverul chiar dacă acesta nu răspunde sau este indisponibil în alt mod. Acest lucru vă permite să rulați funcții de diagnosticare sau instrucțiuni Transact-SQL pentru a rezolva problemele de pe server. Conexiunea administrativă este activată de membrii rolului fix de server sysadmin și este accesibilă numai prin utilitarul de linie de comandă SQLCMD, fie local, fie de pe o mașină la distanță.

Suport pentru servicii Web În SQL Server, puteți dezvolta servicii Web XML în stratul bazei de date utilizând SQL Server ca ascultător HTTP. Aceasta oferă o nouă modalitate de a accesa datele din aplicații care sunt centrate în jurul serviciilor Web. În SQL Server 2005, puteți utiliza HTTP pentru a accesa direct SQL Server fără a utiliza un ascultător middleware, cum ar fi Microsoft Internet Information Services (IIS). SQL Server oferă o interfață de serviciu Web pentru executarea instrucțiunilor SQL și apelarea funcțiilor și procedurilor. Rezultatele interogărilor sunt returnate în format XML și pot profita de infrastructura serviciilor Web Visual Studio.

Este important de reținut că MS SQL Server este proiectat să funcționeze special pe platforma Windows. Acest lucru limitează utilizarea sa în diverse domenii de activitate. În plus, Microsoft se concentrează pe reducerea costului SGBD, ceea ce duce la o scădere a eficienței instrumentelor de fiabilitate și securitate. Acesta este un factor important atunci când alegeți un SGBD pentru o organizație.

Oracle DBMS

Un alt SGBD comun este sistemul de la Oracle. Acest DBMS este, de asemenea, un sistem client-server, prin urmare este destinat companiilor care au o rețea de informații cu un server puternic. Acest SGBD folosește și un model de date relațional, dar conține elemente ale unui model de date orientat pe obiecte. Pentru 2009, cea mai nouă versiune este Oracle 11g Release 2. Să ne uităm la caracteristicile acestui program.

Scalabilitatea aplicației. Oracle Real Application Clusters, următoarea generație de Oracle Parallel Server, oferă scalabilitate transparentă a aplicațiilor prin partajarea rapidă și eficientă a cache-urilor de cluster pentru un acces constant la date. Oracle Real Application Clusters oferă următoarele capabilități:

Aplicații în cutie care se pot scala aproape liniar și complet transparent

Compatibil cu toate aplicațiile fără a fi nevoie să le reconstruiești

Expansiunea rapidă a clusterelor, capacitatea de a adăuga rapid noduri și discuri

Oracle Data Guard Disaster Recovery oferă clienților un sistem de recuperare rapidă în caz de dezastru. Operațiunile de recuperare Data Guard sunt dovedite, ușor de utilizat și complet automatizate.

Baza de date fizică de rezervă Salvarea fizică a bazei de date se realizează prin transferul jurnalelor de tranzacții de la serverul principal la serverul de așteptare. Operațiunile din aceste jurnale sunt apoi executate fizic de instrumentele de recuperare (un proces numit „pre-execuție”) pentru a reconcilia conținutul serverelor de așteptare și principale. Baza de date de rezervă este identică ca structură fizică cu cea principală și poate fi folosită chiar și pentru operațiuni de citire.

Baza de date Logical Standby Oracle Data Guard are un nou mecanism de backup al bazei de date - Logical Standby Database, care diferă de cel fizic în implementarea sa. Ambele baze de date standby sunt alimentate de jurnalele de activitate, dar în loc să le folosească direct, baza de date logică extrapolează instrucțiunile SQL din ele și le execută pe serverul de așteptare ca comenzi SQL normale. Ca rezultat, baza de date standby este disponibilă pentru operațiuni normale de citire și scriere.

Transfer fără pierderi de jurnal Oracle Data Guard are capacitatea de a transfera sincron sau asincron actualizările jurnalelor de activitate direct din baza de date primară în baza de date de așteptare. Acest lucru vă permite să oferiți o soluție cuprinzătoare de recuperare în caz de dezastru fără a vă baza pe produse terțe pentru a stoca copii live ale jurnalelor de recuperare. Astfel, în orice situație, clienții pot fi încrezători că baza lor de date standby va păstra toate operațiunile efectuate până în momentul defecțiunii.

Data Guard Broker Modulul Oracle oferă funcțiile de monitorizare, management și automatizare necesare pentru a susține bazele de date logice și fizice de așteptare. De exemplu, poate restaura baza de date primară în oricare dintre bazele de date de așteptare într-o singură operațiune.

Recuperare după defecțiuni ale sistemului

Sistemul Cache Fusion oferă o recuperare rapidă după defecțiuni, rezultând o disponibilitate continuă a datelor și aplicațiilor.

Clustere de aplicații reale O arhitectură de cluster oferă niveluri mai mari de disponibilitate decât o configurație cu un singur nod, deoarece elimină o singură sursă de defecțiuni - serverul. Într-o configurație de cluster cu două noduri, dacă sistemul eșuează pe un nod, aplicația va continua să funcționeze pe cel rămas.

Oracle Fail Safe - Configurație cu patru noduri Fault-Tolerant pentru Windows Oracle Fail Safe oferă disponibilitatea continuă și protecția împotriva defecțiunilor de sistem necesare pentru e-business în arhitecturile de cluster bazate pe Windows NT și 2000. Oracle Fail Safe efectuează recuperarea în caz de dezastru pentru baze de date și aplicații servere atât în ​​clustere cu două noduri, cât și în grupuri Windows NT și 2000 cu patru noduri.

Recuperare în funcție de timp cu pornire rapidă Oracle utilizează tehnologia de recuperare în funcție de timp cu pornire rapidă, care permite administratorilor de baze de date să stabilească o limită superioară dorită pentru timpul de recuperare (în secunde). La repornirea după o defecțiune a sistemului sau o blocare, utilizatorii vor fi reconectați la aplicația lor cel târziu la această oră.

Realizarea unui instantaneu al sistemului și reluarea funcționării Adesea, administratorii bazelor de date se confruntă cu problema alegerii: să înțeleagă cauza defecțiunii sau să restaureze rapid sistemul. Cu Flash Freeze, un administrator poate face un instantaneu al stării sistemului la momentul defecțiunii, poate reporni rapid baza de date și apoi poate analiza datele rezultate offline.

Recuperare din erorile utilizatorului. Oracle facilitează recuperarea din erorile utilizatorului, inclusiv consecințele comenzilor incorecte sau introduse incorect.

Oracle Flashback Query Oracle Flashback Query permite utilizatorilor și aplicațiilor să acceseze starea datelor la un moment dat din trecut. Cu această opțiune „înapoi”, puteți seta o dată și o oră, apoi puteți rula interogări regulate asupra datelor pentru a arăta ca la momentul respectiv. Odată ce erorile sunt detectate, pot fi întreprinse acțiuni de anulare relativ simple care pot fi efectuate fără intervenția administratorului bazei de date. Mai important, restaurarea nu provoacă nicio întârziere în aplicație.

Analiza detaliată a jurnalelor de operare De asemenea, puteți determina cauza erorilor analizând jurnalele de operațiuni ale bazei de date. Oracle LogMiner este un utilitar relațional care vă permite să citiți, să analizați și să interpretați atât jurnalele în direct, cât și arhivate, folosind o interfață SQL standard. Cu Oracle LogMiner, administratorii bazelor de date pot analiza acum toate modificările aduse bazelor de date, inclusiv operațiunile de date, definițiile și comenzile administrative.

Operații reluabile Este posibil ca unele operațiuni de lungă durată, cum ar fi încărcarea datelor sau modificări complexe, să nu aibă suficiente resurse (cum ar fi spațiu pe disc). Dacă operațiunile de lungă durată eșuează, poate dura mult timp pentru a le relua. Oracle rezolvă această problemă permițând DBA-urilor să amâne operațiunile care nu se pot finaliza în acel moment. Amânând o operațiune, un administrator poate rezolva problema deficitului de resurse și apoi poate relua operația amânată de unde a rămas.

Reduceți întârzierile planificate. Oracle permite întreținerea programată a sistemului să fie efectuată fără a întrerupe funcționarea normală a acestuia.

Schimbarea schemei fără a închide accesul
În Oracle, puteți suprascrie structurile tabelelor chiar dacă acestea sunt expuse utilizatorilor și aplicațiilor.

Reorganizarea tabelelor și indexurilor fără a bloca accesul
Oracle are, de asemenea, un mecanism simplu de reorganizare și redefinire a tabelelor în sine, fără a întrerupe accesul la acestea. Acest lucru reduce latența planificată, crește disponibilitatea aplicațiilor, reduce fragmentarea discului și îmbunătățește performanța.

Efectuați toate operațiunile de index fără a închide accesul

În Oracle, toți indicii de tabel pot fi creați și reconstruiți rapid fără a întrerupe accesul la ei. Fără aceasta, utilizatorii nu își pot rula aplicațiile în timpul unor astfel de operațiuni.

Parametri dinamici ai bazei de date Parametrii bazei de date din Oracle, care stabilesc cantitatea de memorie utilizată de serverul bazei de date, pot fi modificați din mers fără a întrerupe accesul. Anterior, pentru a modifica astfel de setări, trebuia să deconectați baza de date și să o reporniți pentru ca modificările să intre în vigoare

Costuri de management reduse. Oracle simplifică gestionarea datelor cu următoarele instrumente:

Configurarea automată permite salvarea setărilor după oprirea sistemului. Noile caracteristici automate de arhivare și recuperare reduc semnificativ timpul petrecut de administrator pentru întreținerea de zi cu zi.

Acasă > Program

Sistemul de gestionare a bazelor de date (SGBD) - un program specializat (de obicei un set de programe) conceput pentru a organiza și întreține o bază de date. Pentru a crea și gestiona un sistem informațional, un SGBD este necesar în aceeași măsură în care este nevoie de un traducător pentru a dezvolta un program într-un limbaj algoritmic. Principalele funcții ale SGBD:

    gestionarea datelor în memorie externă (pe discuri); gestionarea datelor din RAM folosind memoria cache a discului; înregistrarea modificărilor, copierea de rezervă și restaurarea bazei de date după eșecuri; suport pentru limbaje de baze de date (limbaj de definire a datelor, limbaj de manipulare a datelor).
Structura DBMS:
    miez, care este responsabil pentru gestionarea datelor din memoria externă și RAM și de înregistrare, procesor de limbaj de bază de date, oferind optimizarea solicitărilor de preluare și modificare a datelor și crearea, de regulă, de cod intern executabil independent de mașină, subsistem de suport pentru runtime, care interpretează programele de manipulare a datelor care creează o interfață cu utilizatorul cu SGBD și, de asemenea programe de service(utilități externe) care oferă o serie de capabilități suplimentare pentru întreținerea sistemului informațional.

Clasificare DBMS

În funcție de tipul de bază de date gestionată, SGBD-urile sunt împărțite în:
    Rețea Ierarhică Relațională Obiect-relațional Orientată pe obiect
Conform arhitecturii organizării stocării datelor:
    SGBD local (toate părțile unui SGBD local sunt situate pe un singur computer) SGBD distribuit (părțile unui SGBD pot fi localizate pe două sau mai multe computere)
Prin metoda de accesare a bazei de date:
    Servere de fișiere
În SGBD-urile server de fișiere, fișierele de date sunt localizate central pe un server de fișiere. Nucleul DBMS este situat pe fiecare computer client. Datele sunt accesate printr-o rețea locală. Sincronizarea citirilor și actualizărilor se realizează folosind blocarea fișierelor. Avantajul acestei arhitecturi este încărcarea redusă a procesorului serverului, iar dezavantajul este încărcarea ridicată a rețelei locale.
    Client server
Astfel de SGBD-uri constau dintr-o parte client (care face parte din programul de aplicație) și un server. SGBD-urile client-server, spre deosebire de cele cu server de fișiere, oferă controlul accesului între utilizatori și au o sarcină mică pe rețea și pe mașinile client. Serverul este un program extern clientului și poate fi înlocuit cu altul dacă este necesar. Dezavantajul SGBD-urilor client-server este chiar faptul că există un server (ceea ce este rău pentru programele locale - SGBD-urile încorporate sunt mai convenabile în ele) și resursele de calcul mari consumate de server. Exemple: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.
    Incorporat
Un SGBD încorporat este o bibliotecă care vă permite să stocați cantități mari de date pe o mașină locală într-o manieră unificată. Datele pot fi accesate prin SQL sau prin funcții speciale DBMS. SGBD-urile încorporate sunt mai rapide decât sistemele convenționale client-server și nu necesită instalare de server, prin urmare sunt solicitate în software-ul local care se ocupă cu volume mari de date (de exemplu, sisteme de informații geografice: OpenEdge, SQLite, BerkeleyDB, unul). dintre variantele Firebird, una dintre variantele MySQL, Sav Zigzag, Microsoft SQL Server Compact. Cele mai utilizate sisteme de gestionare a bazelor de date sunt:
    Oracle Interbase MS SQL Server MS Access Visual FoxPro SyBase Paradox MySQL
Oracle Corporation(NASDAQ: ORCL) este una dintre cele mai mari companii americane, un dezvoltator de sisteme de gestionare a bazelor de date, instrumente pentru dezvoltarea bazelor de date și sisteme ERP. Istoria sa datează din 1977 și are filiale în peste 145 de țări din întreaga lume. În 2005, avea peste 50.000 de angajați Cel mai faimos produs al Oracle Inc. este un SGBD cu același nume. Cu toate acestea, sfera de interese a corporației nu se limitează la deciziile privind organizarea datelor. Oracle își crește treptat influența în toate domeniile în care sunt interesate afacerile mijlocii și mari: instrumente de dezvoltare a aplicațiilor de afaceri, instrumente de automatizare etc.

Interbază

Interbase este un DBMS de la Borland. InterBase s-a bazat pe un proiect dezvoltat de Jim Starkey în timp ce lucra la Datatrive DBMS. Jim a creat-o ca o implementare a ideii sale pentru o bază de date cu o arhitectură cu versiuni multiple. La acea vreme (1984) se numea JRD (Jim's Relational Database). Aparent, arhitectura Rdb a fost luată ca bază, pentru că Jim Starkey a fost unul dintre dezvoltatorii acestui DBMS la DEC În 1985, Jim Starkey, soția sa Anne Harrison și Don DePalma au fondat Groton Database Systems (de aceea bazele de date InterBase aveau până de curând extensia tradițională gdb - Groton DataBase). serie de revânzări și o schimbare a numelui companiei în InterBase Software Corporation, InterBase 2 a fost lansat în 1986. Trebuie spus că acest DBMS a fost folosit în principal în sistemele încorporate în scopuri militare și speciale - de exemplu, este încă folosit în sistemul de control al sistemului american de lansare multiplă de rachete MLPRS, precum și la Boeing pentru calcule speciale ale rigidității aripilor În 1988, Ashton-Tate a achiziționat o participație de 51% în Interbase, iar în 1991, Ashton-Tate a achiziționat Borland. În același an, a fost lansat InterBase 3. InterBase a câștigat o mare popularitate odată cu lansarea versiunii 4 în 1994. Pentru acea vreme a fost un SGBD foarte puternic, concurând în capabilități și performanțe cu MSSQL (6.5?) și SyBase (5? În 1997 a fost lansat InterBase 5, iar în 1998 InterBase 5.1.1 a fost inclus în distribuția Delphi 4). care a determinat în mare măsură popularitatea sa în rândul dezvoltatorilor Delphi și C++ Builder La sfârșitul anului 1999, 3 oameni cheie de la InterBase (Bill Karwin, Paul Beach și Wayne Ostiguy) au părăsit departamentul Interbase. Probleme izbucnesc la conferințele Borland. Activista australiană Helen Borrie creează o listă pro-IB numită „Save InterBase” pentru a împiedica IB să se închidă. Grupul IBDI (IB Developer’s Initiative) este format pentru a proteja utilizatorii dezvoltatorilor Interbase, fondatorii sunt Helen Borrie, Jason Wharton și Dalton Calford Dar cel mai interesant lucru se întâmplă în 2000. Borland a lansat o versiune open source a InterBase 6.0 - InterBase 6 Open Source Edition, sub Licența Publică InterBase (IPL). Nu a fost lansată nicio documentație, niciun sistem de testare, niciun sistem de construire a proiectelor - doar o grămadă de cod sursă necompilat. De fapt, Borland în acel moment a abandonat dezvoltarea ulterioară a InterBase La 31 iulie 2000, grupul de inițiativă, disperat să obțină sprijin sau măcar o poziție clară de la Borland, a copiat codurile sursă ale InterBase 6 și a format proiectul Firebird -. un proiect complet Open Source bazat pe InterBase 6 Open codes Source. În 2001, Borland a decis din nou să dezvolte InterBase. John Arthur a devenit directorul diviziei Interbase, iar Charlie Caro a devenit dezvoltatorul principal. În următoarea versiune a InterBase (6.5), Borland a abandonat aparent modelul de afaceri Open Source. Puțin mai târziu, suportul pentru InterBase Open Source Edition a fost întrerupt oficial. În prezent, cea mai recentă versiune este InterBase 2007. InterBase 7.5/2007 și Firebird 1.5/2.0 sunt similare, dar sunt departe de a fi pe deplin compatibile - adică migrarea între bazele lor de date. este mai ușor decât între formate de baze de date complet „străine”, dar este asociată în continuare cu anumite probleme. Principalele avantaje ale ultimei versiuni de InterBase sunt cerințele reduse de sistem, cu scalabilitate simultană pe mai multe procesoare, plus un sistem de monitorizare dezvoltat, tabele temporare. , autentificarea utilizatorului încorporată și înregistrarea în jurnal. Multi-platformă este considerată un avantaj tradițional - InterBase acceptă GNU/Linux, Microsoft Windows, Unix și Solaris.

MS SQL Server

Microsoft SQL Server este un sistem de gestionare a bazelor de date relaționale (DBMS) dezvoltat de Microsoft Corporation. Principalul limbaj de interogare folosit este Transact-SQL, creat împreună de Microsoft și Sybase. Transact-SQL este o implementare a standardului ANSI/ISO pentru Structured Query Language (SQL) cu extensii. Folosit pentru bazele de date mici și mijlocii, iar în ultimii 5 ani - pentru bazele de date mari la scară de întreprinderi, concurează cu alte DBMS din acest segment de piață Codul sursă MS SQL Server (până la versiunea 7.0) a fost bazat pe Sybase SQL Codul serverului, iar acest lucru a permis Microsoft să intre pe piața bazelor de date pentru întreprinderi, unde au concurat Oracle, IBM și, mai târziu, Sybase. Microsoft, Sybase și Ashton-Tate s-au unit inițial pentru a crea și comercializa prima versiune a programului, numită SQL Server 1.0 pentru OS/2 (circa 1989), care era efectiv echivalentul Sybase SQL Server 3.0 pentru Unix, VMS etc. Microsoft SQL Server 4.2 a fost lansat în 1992 ca parte a sistemului de operare Microsoft OS/2 versiunea 1.3. Lansarea oficială a Microsoft SQL Server versiunea 4.21 pentru Windows NT a avut loc simultan cu lansarea Windows NT în sine (versiunea 3.1). Microsoft SQL Server 6.0 a fost prima versiune a SQL Server creată exclusiv pentru arhitectura NT și fără implicarea Sybase în procesul de dezvoltare. Până când Windows NT a venit pe piață, Sybase și Microsoft și-au luat drumuri separate și își urmăreau propriul produs software. modele și scheme de marketing. Microsoft a căutat drepturi exclusive pentru toate versiunile de SQL Server pentru Windows. Ulterior, Sybase și-a schimbat numele produsului în Adaptive Server Enterprise pentru a evita confuzia cu Microsoft SQL Server. Înainte de 1994, Microsoft a primit trei notificări privind drepturile de autor de la Sybase ca un indiciu despre originile Microsoft SQL Server. După divizarea, companiile au făcut mai multe lansări independente de software. SQL Server 7.0 a fost primul server de baze de date care a prezentat o adevărată interfață grafică de administrare a utilizatorilor. Pentru a elimina pretențiile de la Sybase privind încălcarea drepturilor de autor, tot codul moștenit din a șaptea versiune a fost rescris. Versiunea actuală, Microsoft SQL Server 2005, a fost introdusă în noiembrie 2005. Versiunea a fost lansată în paralel cu lansarea Visual Studio 2005. Există, de asemenea, o versiune „dezvoltată” de Microsoft SQL Server - Microsoft SQL Server Express; este disponibil pentru descărcare și distribuit gratuit cu software-ul care îl folosește. De la lansarea versiunii anterioare a SQL Server (SQL Server 2000), au fost dezvoltate mediul de dezvoltare integrat și o serie de subsisteme suplimentare incluse în SQL Server 2005. Schimbările au afectat implementarea tehnologiei ETL (extracția, transformarea și încărcarea datelor ), care face parte din componenta SQL Server Integration Services (SSIS), un server de alerte, instrumente de analiză și insight OLAP (ambele incluse în Microsoft Analysis Services) și mai multe servicii de mesagerie, și anume Service Broker și Notification Services. În plus, s-au făcut îmbunătățiri de performanță.

MS Access

Microsoft Access este un SGBD relațional de la Microsoft Corporation. Are o gamă largă de caracteristici, inclusiv interogări legate, sortare după diferite câmpuri, comunicare cu tabele și baze de date externe. Datorită limbajului VBA încorporat, puteți scrie aplicații care funcționează cu baze de date în Access însuși.

Visual FoxPro

Visual FoxPro (VFP) este un mediu de dezvoltare vizuală pentru sistemele de gestionare a bazelor de date relaționale produse în prezent de Microsoft. Cea mai recentă versiune este 9.0. Utilizează limbajul de programare FoxPro. Mediul de dezvoltare versiunea 7.0 poate rula pe sistemele de operare Windows 9x și nucleul NT, versiunile 8.0 și 9.0 - numai pe Windows XP, 2000, 2003. Mediul de rulare versiunile 8.0 și 9.0 funcționează pe orice versiune de Windows începând de la 98. Inițial FoxPro (numele original - FoxBASE) a fost dezvoltat de Fox Software începând cu 1984. În 1992, Fox Technologies a fuzionat cu Microsoft, noile versiuni ale produsului au dobândit o serie de funcții noi și prefixul „Vizual”. Cea mai recentă versiune a FoxPro originală, versiunea 2.6, a rulat sub Mac OS, DOS, Windows și Unix; Deja în versiunea Visual FoxPro 3.0, lista de platforme acceptate a fost redusă la Mac OS și Windows, iar în versiunile ulterioare - numai la Windows. Versiunea actuală a Visual FoxPro este bazată pe COM și Microsoft spune că nu va exista o versiune .NET a produsului. Există un proiect Sedna care ar trebui să ofere pentru Visual FoxPro posibilitatea de a interacționa cu .NET Dezvoltarea produsului a fost întreruptă odată cu lansarea SP2 pentru versiunea 9.0, produsul va fi acceptat până în 2015.

Sybase Inc. este un pionier în rândul companiilor specializate în dezvoltarea bazelor de date relaționale, precum și a altor produse legate de colectarea, prelucrarea și stocarea datelor. Pe lângă numele companiei, cuvântul „Sybase” este adesea folosit ca denumirea celui mai cunoscut produs al său, sistemul de gestionare a bazelor de date Adaptive Server Enterprise. Arhitecții Sybase au fost Dr. Robert Epstein și Tom Haggin, ambii care au lucrat Briton-Lee și Universitatea din California, Berkeley, la Departamentul de Informatică. SGBD-ul relațional „University Ingres” a fost dezvoltat pentru prima dată la Berkeley, care a devenit standard pentru astfel de SGBD-uri precum Ingres (Computer Associates), Informix (IBM) și NonStop SQL (Tandem), precum și pentru majoritatea sistemelor SQL de astăzi pe locul doi printre cele folosite în lumea bazelor de date, imediat după Oracle, după semnarea unui acord de furnizare a codului sursă al bazei de date către Microsoft pentru a aduce pe piață un produs bazat pe platforma OS/2 numit „SQL Server”. În același timp, Sybase a început să-și numească SGBD „Sybase SQL Server”. Până la versiunea 4.9, Sybase SQL Server și Microsoft SQL Server erau practic identice. Cu toate acestea, din cauza dezacordurilor dintre companii legate de problemele de partajare a veniturilor, Sybase și Microsoft au decis să oprească dezvoltarea comună a produsului, în ciuda prezenței evidente a unei moșteniri comune sub forma limbajului procedural Transact-SQL (T-SQL) și aceeași arhitectură. Diferența semnificativă este că Sybase s-a bazat pe arhitectura UNIX, în timp ce Microsoft a abandonat aproape imediat UNIX și s-a concentrat în întregime pe platforma Windows NT. În prezent, Sybase continuă să susțină și să dezvolte versiuni pentru familia Windows și diverse platforme UNIX (IBM AIX, HP-UX, Sun Solaris, GNU/Linux și altele) Sybase a suferit o lovitură serioasă la sfârșitul anilor 1990, când a intrat în piata a iesit Informix. Astăzi, Informix nu mai este o companie independentă (a fost achiziționată de IBM). Judecând după volumul vânzărilor, IBM a devenit lider pe piața bazelor de date, Oracle este foarte aproape, dar încă pe locul doi. Al treilea loc este ocupat de descendentul Sybase - Microsoft SQL Server. Astăzi, Sybase rămâne cu mult în urma concurenților săi majori pe piața bazelor de date (conform InformationWeek, compania deținea 3% din piață în martie 2005). Sybase a revenit la viață sub conducerea lui John Chen, care a anunțat o nouă direcție pentru companie numită „Unwired Enterprise”. „Unwired Enterprise” este o idee în cadrul căreia este implementat conceptul de a furniza informații în orice moment și oriunde, fie că este vorba de dispozitivul mobil al unui angajat de pe teren, fie de computerul de birou sau de acasă. Pentru a realiza această viziune, Sybase propune utilizarea unei combinații dintre linia sa de produse tradiționale de gestionare a datelor și noile sale produse „mobile”. Sybase s-a extins pe scară largă pe piața de telefonie mobilă și wireless prin achiziția de companii mai mici din domeniu, cum ar fi AvantGo, și prin extinderea agresivă pe piața asiatică, în special în China. Prin divizia sa mobilă, iAnywhere Solutions, lansată în 2000, Sybase a devenit lider pe piața bazelor de date mobile cu produsul său SQLAnywhere Studio, Sybase produce o linie completă de alte produse de procesare a datelor, inclusiv Sybase IQ - un depozit de informații, PowerBuilder - dezvoltare. mediu pentru aplicații client-server n-tier, Sybase EAServer - server de aplicații J2EE și CORBA, M-Business Server - server pentru rularea aplicațiilor mobile bazate pe serviciul AvantGo și ReplicationServer - server de replicare a datelor între servere de la diferiți furnizori. Sybase are o prezență puternică în industria medicală și financiară.

Paradox este un SGBD relațional produs în prezent de Corel. Inclus în pachetul WordPerfect Office, Paradox DBMS pentru DOS a fost dezvoltat inițial de Ansa-Software, care a fost achiziționat de Borland în septembrie 1987. Cele mai comune versiuni au fost 3.5 și 4.5. Versiunile până la 3.5 inclusiv s-au bazat pe versiunea originală 1.0; versiunile 4.0 și 4.5 au fost rescrise folosind Borland C++ și au inclus o nouă schemă de memorie Paradox pentru Windows, deși folosind o parte din codul din versiunea DOS, este un produs diferit dezvoltat de o echipă diferită de programatori.

MySQL este un sistem gratuit de gestionare a bazelor de date (DBMS). MySQL este deținut de Sun Microsystems, care dezvoltă și întreține aplicația. Distribuit sub licența publică generală GNU și sub propria licență comercială, alegerea dvs. În plus, MySQL AB dezvoltă funcționalități la cererea utilizatorilor licențiați, datorită acestei comenzi, mecanismul de replicare a apărut în aproape cele mai vechi versiuni MySQL este o soluție pentru aplicații de dimensiuni mici și mijlocii. Inclus în LAMPĂ. De obicei, MySQL este folosit ca server accesat de clienți locali sau la distanță, dar distribuția include o bibliotecă de server internă care vă permite să includeți MySQL în programe de sine stătătoare. Flexibilitatea SGBD-ului MySQL este asigurată de suportul pentru un număr mare de tipuri de tabele: utilizatorii pot alege dintre tabelele de tip MyISAM care acceptă căutarea full-text și tabele InnoDB care acceptă tranzacții la nivel de rând. Mai mult, SGBD-ul MySQL vine cu un tip special de tabel EXEMPLU care demonstrează principiile creării de noi tipuri de tabel. Datorită arhitecturii sale deschise și licențelor GPL, noi tipuri de tabele apar în mod constant în DBMS-ul MySQL. Pe 26 februarie 2008, Sun Microsystems a achiziționat MySQL AB pentru un miliard de dolari dezvoltările proprii ale companiei: tabele pentru care s-a folosit ISAM - rutine de nivel scăzut. Ca rezultat, a fost dezvoltată o nouă interfață SQL, dar interfața API a rămas o moștenire de la mSQL. De unde provine numele „MySQL” nu se știe cu siguranță. Dezvoltatorii oferă două opțiuni: fie pentru că aproape toate dezvoltările companiei au început cu prefixul My, fie în onoarea unei fete pe nume My, fiica lui Michael Monty Widenius, unul dintre dezvoltatorii sistemului, sub formă de sigla MySQL delfinul este numit „Sakila”. A fost ales dintr-o listă mare de „nume de delfini” sugerate de utilizatori. Numele „Sakila” a fost trimis de dezvoltatorul Open Source Ambrose Twebaze.

Majoritatea întreprinderilor moderne folosesc sisteme informatice de zeci de ani. Nu va fi exagerat să spunem că unul dintre cele mai valoroase active ale oricărei întreprinderi care există de cel puțin un an sau doi sunt datele despre activitățile sale, care trebuie stocate pentru a obține diverse rapoarte și statistici și, mai recent, pentru a respecta cerințele legislației pentru activitățile companiilor. Acesta este motivul pentru care sistemele de management al bazelor de date cu care companiile își stochează datele și manipulează aplicațiile de business pe care le folosesc sunt acum supuse unor cerințe foarte mari.

Acest articol este dedicat celor mai populare sisteme de gestionare a bazelor de date și principalele lor caracteristici. Criteriul de selectare a SGBD-urilor pentru această revizuire este menționarea acestora în rapoartele companiilor de analiză specializate în analiza de piață a categoriilor relevante de software.

În acest articol, nu luăm în considerare caracteristicile tehnice detaliate ale fiecărui SGBD - cititorii interesați de acestea se pot referi la resursele de Internet corespunzătoare sau la literatura de specialitate.

Cerințe pentru SGBD modern

Performanţă

Provocările cu care se confruntă companiile moderne impun cerințe destul de mari asupra SGBD, de neimaginat cu doar câțiva ani în urmă. Una dintre cele mai importante cerințe, din punctul de vedere al utilizatorilor și al administratorilor SGBD, este performanța ridicată, adică capacitatea de a procesa rapid cererile utilizatorilor și de a efectua tranzacții. Un rol semnificativ în această problemă îl joacă prin optimizarea execuției interogărilor și utilizarea indicilor, precum și ușurința utilizării acestora. Unele SGBD-uri conțin instrumentele adecvate, în timp ce alte SGBD-uri conțin algoritmi încorporați care sunt aplicați automat.

Suport de securitate

Pe lângă performanță, una dintre cele mai populare caracteristici ale SGBD-urilor moderne este suportul de securitate încorporat, adică abilitatea de a oferi utilizatorului acces la citirea și editarea datelor în conformitate cu regulile predefinite definite în cadrul sarcinii în curs de desfășurare. rezolvate, precum și protecția fiabilă a tabelelor care stochează aceste reguli. Metodele de implementare a acestei cerințe pot fi diferite - de la criptarea datelor până la auditarea și analiza rezultatelor acesteia.

Potrivit unui număr de rapoarte analitice, cele mai apreciate instrumente de suport de securitate pentru Oracle DBMS, DB2 și PostgreSQL.

Scalabilitate

O altă cerință importantă pentru un SGBD poate fi scalabilitatea acestuia, adică capacitatea de a-și menține funcționalitatea și performanța în condiții de încărcare crescândă și upgrade hardware corespunzătoare, cum ar fi extinderea cantității de memorie RAM, creșterea numărului de procesoare și servere hardware. Pe măsură ce resursele sunt adăugate, un SGBD scalabil le poate recunoaște și utiliza, în timp ce un SGBD nescalabil le ignoră și adăugarea lor nu contribuie nici la creșterea performanței sale, nici la capacitatea de a stoca și procesa mai multe date.

Scalabilitatea și performanța unui SGBD sunt interdependente - fără scalabilitate, creșterea performanței este limitată, iar în momentul în care SGBD-ul devine incapabil să răspundă nevoilor tot mai mari ale sarcinii pe care o deservește, chiar și cu adăugarea de resurse suplimentare, aceasta devine o problemă serioasă.

Rețineți că anumite restricții de acest fel (cum ar fi cantitatea maximă de date, numărul de înregistrări din tabel, numărul de utilizatori) sunt inerente într-o măsură mai mare sau mai mică tuturor SGBD-urilor și, atunci când se confruntă cu acestea, o scădere a performanței. , erori, refuzuri de a oferi acces sau executarea cererilor. De aceea este importantă capacitatea de a depăși astfel de limitări prin susținerea conexiunii de noi resurse - chiar și crearea de clustere de mai multe computere (această funcționalitate este acum suportată de DB2 și Oracle DBMS).

Procesarea corectă a tranzacțiilor

O altă cerință importantă este procesarea corectă a tranzacțiilor - grupuri de operații secvențiale care sunt unități logice de lucru cu date. Regulile pentru procesarea corectă a tranzacțiilor au fost descrise pentru prima dată de autorul modelului de date relaționale, Edgar Codd, sub forma acronimului ACID (Atomicity, Consistency, Isolation, Durability).

Proprietatea Atomicity înseamnă că o tranzacție este cel mai mic bloc indivizibil al algoritmului de modificare a datelor. Cu alte cuvinte, orice părți (sub-operații) ale unei tranzacții fie sunt executate în totalitate, fie nu sunt executate niciuna dintre ele. Dacă o tranzacție nu poate fi finalizată complet, rezultatele tuturor acțiunilor efectuate până acum trebuie să fie anulate, iar sistemul revine la starea inițială (această acțiune se numește rollback tranzacție).

Proprietatea Consistență înseamnă că o tranzacție finalizată lasă datele într-o stare consecventă.

Proprietatea Isolation înseamnă că, în timp ce o tranzacție rulează, alte procese nu ar trebui să „vadă” datele în starea intermediară. De exemplu, dacă o tranzacție modifică simultan mai multe câmpuri dintr-o bază de date, o altă interogare emisă în timpul tranzacției nu ar trebui să returneze unele dintre acele câmpuri cu valori noi, iar altele cu valorile lor originale.

Proprietatea Durabilitate înseamnă că, indiferent de prezența defecțiunilor tehnice, modificările efectuate printr-o tranzacție finalizată cu succes vor rămâne salvate după ce sistemul revine la funcționare.

Conform unui număr de rapoarte analitice, dezvoltatorii și administratorii evaluează cel mai bine instrumentele pentru procesarea corectă a tranzacțiilor DBMS de la Oracle și IBM. Cu toate acestea, Microsoft SQL Server este, de asemenea, apreciat foarte bine din acest punct de vedere.

Alte cerinte

Pentru a dezvolta structuri de baze de date și interogări de proiectare, se obișnuiește să se utilizeze instrumente specializate - instrumente de modelare a datelor. Astfel de instrumente pot fi produse atât de producătorii DBMS, cât și de furnizori independenți. Suportul de către producătorii SGBD pentru astfel de instrumente, precum și disponibilitatea acestora în gama de software a producătorului SGBD, este considerată o cerință importantă pentru sistemele moderne de gestionare a bazelor de date. De exemplu, prezența în gama uriașă de produse Oracle, cum ar fi instrumentul de modelare Oracle Designer și instrumentul gratuit de dezvoltare JDeveloper, care conține instrumente de modelare, sunt foarte apreciate de dezvoltatorii de soluții bazate pe DBMS Oracle, precum și disponibilitatea suportului pentru modelarea datelor. în Visio de către dezvoltatorii de soluții bazate pe Microsoft SQL Server.

Multe SGBD-uri moderne conțin instrumente de administrare incluse în pachetul de livrare. În plus, instrumentele de administrare DBMS de la producători terți, cum ar fi Embarcadero și Quest Software, sunt adesea disponibile. Cu cât SGBD este mai popular și cu cât politica de lucru cu partenerii producătorului său este mai flexibilă, cu atât sunt disponibile, de obicei, pe piață mai multe instrumente pentru administrarea acestui SGBD. Din acest punct de vedere, liderii sunt Oracle și Microsoft - aceste companii furnizează instrumente de administrare bune împreună cu SGBD-urile lor, iar pe piață există instrumente de administrare mai mult decât suficiente pentru aceste SGBD-uri de la producători independenți. MySQL și PostgreSQL se descurcă destul de bine cu instrumentele - fiind SGBD-uri open source, acestea sunt susținute de comunitățile de dezvoltatori care produc instrumente de administrare.

Cerința pentru suport XML a devenit recent importantă pentru utilizatorii SGBD-urilor moderne și dezvoltatorii de soluții bazate pe acestea, deoarece XML este standardul de facto pentru generarea de documente și schimbul de date între o mare varietate de aplicații. Capacitatea de a citi și genera documente XML este acum disponibilă în majoritatea SGBD-urilor moderne.

Suportul pe mai multe platforme este important pentru dezvoltatorii de aplicații care lucrează în medii eterogene și este cel mai important pentru companiile mari care au de obicei o infrastructură IT foarte diversă. Cele mai multe SGBD-uri moderne acceptă mai multe platforme. Excepția este DBMS-ul produs de Microsoft - lista de platforme pe care le acceptă include doar versiuni diferite de Windows.

Toate SGBD-urile relaționale moderne acceptă limbajul de interogare SQL. În ceea ce privește alte limbi, acestea pot fi folosite pentru a scrie cod de server în DBMS produs de Microsoft, Oracle, precum și în DBMS PostgreSQL.

SGBD corporativ de la producători de top

Server dinamic Informix

Prima versiune a SGBD-ului relațional Informix (INFORMATION on unIX) a fost lansată în 1981. Versiunile moderne ale acestui DBMS (al cărui nume actual este Informix Dynamic Server) se caracterizează prin viteză mare de procesare a tranzacțiilor, fiabilitate mare și ușurință în administrare.

Informix Dynamic Server este folosit cel mai des în întreprinderile mari, în principal în marile lanțuri de retail și companiile de telecomunicații - pe baza acestui DBMS au fost create mai multe sisteme de facturare foarte populare.

Informix Dynamic Server este în prezent deținut de IBM. Cea mai recentă versiune a acestui SGBD are performanță ridicată, scalabilitate, disponibilitate, suport avansat de replicare, precum și suport pentru clustere, echilibrare de încărcare, mijloace de procesare a tranzacțiilor concurente, instrumente de control al accesului la date bazate pe etichete de securitate (până la valorile de celule individuale) și instrumente de suport XML și crearea de soluții SOA. Serverul de baze de date vine cu instrumentul IBM Data Studio, care include instrumente de creare a formularelor Informix 4GL, instrumente de asistență pentru server Blade și instrumente orientate pe obiecte pentru crearea aplicațiilor client.

Planurile viitoare pentru dezvoltarea Informix Dynamic Server includ îmbunătățirea suportului pentru replicare, creșterea productivității, automatizarea diferitelor sarcini legate de administrarea bazei de date și instrumente pentru simplificarea configurației.

IBM DB2

Prima versiune a DB2 a fost creată de IBM în 1983 pentru mainframe MVS și a devenit primul DBMS care a suportat limbajul SQL, care a fost dezvoltat de autorul modelului de date relaționale E.F. Codd.

Versiunea actuală a DB2 este un SGBD cu relații obiect și acceptă sisteme de operare Linux, UNIX și Windows pe diverse platforme hardware, precum și diverse sisteme de operare IBM. Acceptă compresia datelor, predicția problemelor și suportul XML.

În ciuda faptului că atât Informix Dynamic Server, cât și DB2 sunt destinate întreprinderilor mari și sunt deținute de aceeași companie, IBM, ele coexistă bine datorită faptului că au fost create pentru a rezolva diferite probleme. Dacă Informix Dynamic Server este destinat în primul rând creării de soluții care necesită procesare de înaltă performanță a tranzacțiilor, atunci principalele sarcini care sunt rezolvate cu ajutorul DB2 sunt crearea și operarea depozitelor de date și prelucrarea interogărilor complexe.

Caracteristicile de securitate ale DB2 sunt foarte apreciate de utilizatorii săi, împreună cu performanța și scalabilitatea sa.

Microsoft SQL Server

SGBD Microsoft SQL Server a fost creat ca rezultat al unui proiect comun între Microsoft și Sybase în 1990. Câțiva ani mai târziu, aceste companii au început să-și dezvolte propriul DBMS pe baza codului creat în comun, iar versiunea 7.0 a acestui produs a fost creată fără participarea Sybase. Versiunile acestui SGBD există numai pentru sistemele de operare fabricate de Microsoft.

Principalele caracteristici ale celor mai recente versiuni de SQL Server sunt instrumentele OLAP și de procesare a datelor analitice, instrumentele de stocare a datelor geospațiale, precum și instrumentele de administrare ușor de utilizat, organizarea de replicare și suportul pentru cluster.

Principalii consumatori ai Microsoft SQL Server sunt întreprinderile mijlocii și mari, deși sunt folosite cu succes și edițiile acestui DBMS pentru companii mici.

MySQL

Prima versiune a SGBD-ului MySQL a fost lansată în 1995 de către dezvoltatori care considerau SGBD-urile comerciale prea scumpe. Fiind un SGBD open source, MySQL a devenit incredibil de popular - numărul de descărcări ale distribuției sale este de până la 50 de mii pe zi. Serverul MySQL poate fi folosit liber. Excepția este atunci când acest DBMS face parte dintr-un produs comercial - atunci MySQL trebuie să fie licențiat. Se plătește și suportul tehnic pentru produs.

MySQL este utilizat într-un număr mare de soluții de Internet, ca sistem de management al bazelor de date încorporat, în aplicații pentru companii de telecomunicații și în câteva alte aplicații de afaceri.

Caracteristicile acestui DBMS sunt fiabilitatea, performanța ridicată și ușurința în utilizare. Arhitectura sa vă permite să renunțați la funcții care nu sunt necesare pentru a rezolva o anumită sarcină și, prin urmare, să creșteți performanța aplicației - statisticile sondajului arată că 80% dintre utilizatorii acestui SGBD folosesc doar 30% din capabilitățile sale.

Acum, SGBD-ul MySQL este deținut de Sun Microsystems, care oferă servicii suplimentare pentru acesta, care îi permit să fie utilizat pe servere fabricate de Sun și împreună cu soluțiile software Sun.

Oracle Database 10g și 11g

Prima versiune a SGBD Oracle a fost creată în 1979 și a devenit singurul SGBD comercial la acea vreme care a permis dezvoltatorilor de aplicații de afaceri să nu mai creeze propriile soluții de stocare a datelor și să treacă la soluții universale care funcționează pe diferite platforme. La mijlocul anilor '80, Oracle Corporation a devenit lider de piață și își menține încă o poziție de lider.

Cele mai recente versiuni ale acestui SGBD se disting prin fiabilitate ridicată, disponibilitate, securitate și performanță, precum și instrumente de administrare convenabile. Acest DBMS este destinat în primul rând întreprinderilor mari, precum și companiilor pentru care procesarea tranzacțiilor și construirea de depozite de date sunt critice, inclusiv întreprinderile mijlocii și mici. Remarcăm, de asemenea, suportul activ al Oracle pentru dezvoltatorii care utilizează tehnologii .NET și Java, precum și disponibilitatea instrumentului Application Express pentru crearea de aplicații web bazate pe DBMS Oracle.

PostgreSQL

SGBD PostgreSQL, la fel ca SGBD Oracle, poate fi considerat un veteran - primele versiuni ale produsului, care mai târziu a devenit ceea ce este acum cunoscut sub numele de PostgreSQL, au apărut în anii 80. Din 1996, PostgreSQL este un sistem de gestionare a bazelor de date open source.

Scopul principal al PostgreSQL este de a efectua sarcini pentru întreprinderi mari care necesită un grad ridicat de securitate și fiabilitate. Acest DBMS este utilizat de agențiile guvernamentale din multe țări, precum și în acele industrii și zone care necesită procesarea unor volume mari de date și executarea fiabilă a tranzacțiilor (cum ar fi cercetarea genetică, tehnologiile informației geografice, aplicațiile pentru sectorul financiar).

SGBD PostgreSQL constă dintr-un nucleu și module opționale create de o comunitate de dezvoltatori și care oferă o mare varietate de funcționalități. Cu toate acestea, utilizarea simultană a unui număr mare de module poate face acest DBMS complex de configurat și, în plus, printre astfel de module nu există încă instrumente de analiză a datelor. Cu toate acestea, sunt disponibile plug-in-uri pentru limbaje procedurale, ceea ce vă permite să scrieți cod de server și să adăugați funcționalități suplimentare la DBMS.

Dintre SGBD-urile open source, PostgreSQL este cel mai scalabil (suportă până la 32 de procesoare, în timp ce scalabilitatea MySQL este limitată la 12). În prezent, planurile pentru dezvoltarea ulterioară a acestui DBMS includ creșterea productivității, îmbunătățirea instrumentelor de suport pentru cluster și recuperarea după eșecuri.

Sybase Adaptive Server Enterprise

SGBD-ul Sybase a fost inițial rezultatul unui proiect comun între Microsoft și Sybase, care a început în anii '80. Ulterior, aceste companii au început proiecte separate pentru a dezvolta în continuare acest produs comun, iar la mijlocul anilor 90, Sybase SQL Server a fost redenumit Adaptive Server Enterprise.

Caracteristicile Adaptive Server Enterprise sunt fiabilitatea, costul optim și performanța ridicată. În ultimii ani, dezvoltarea acestui produs s-a concentrat pe caracteristici de siguranță și productivitate. Securitatea, performanța și scalabilitatea sunt cele mai apreciate astăzi de utilizatorii și administratorii acestui SGBD.

Deci, ne-am uitat la principalele caracteristici ale celor mai populare sisteme de gestionare a bazelor de date. Puteți afla despre lansarea noilor lor versiuni și caracteristicile celor mai recente din blocurile noastre de știri, iar cele mai interesante inovații din lumea DBMS vor fi acoperite în publicații separate.

Ultima actualizare: 24.06.2017

SQL Server este unul dintre cele mai populare sisteme de gestionare a bazelor de date (DBMS) din lume. Acest SGBD este potrivit pentru o mare varietate de proiecte: de la aplicații mici la proiecte mari, foarte încărcate.

SQL Server a fost creat de Microsoft. Prima versiune a fost lansată în 1987. Iar versiunea actuală este versiunea 16, care a apărut în 2016 și va fi folosită în ghidul actual.

SQL Server a fost de mult timp exclusiv un sistem de gestionare a bazelor de date pentru Windows, dar începând cu versiunea 16, este disponibil și pe Linux.

SQL Server este caracterizat de caracteristici precum:

    Performanţă. SQL Server este foarte rapid.

    Fiabilitate și siguranță. SQL Server oferă criptarea datelor.

    Simplitate. Acest SGBD este relativ ușor de utilizat și de administrat.

Aspectul central în MS SQL Server, ca în orice SGBD, este baza de date. O bază de date este un depozit de date organizate într-un mod specific. Adesea, baza de date reprezintă fizic un fișier de pe hard disk, deși această corespondență nu este necesară. Sistemele de management al bazelor de date sau SGBD-urile sunt folosite pentru a stoca și administra bazele de date. Și doar MS SQL Server este unul dintre astfel de SGBD.

MS SQL Server folosește un model relațional pentru a organiza bazele de date. Acest model de bază de date a fost dezvoltat în 1970 de către Edgar Codd. Și astăzi este de fapt standardul pentru organizarea bazelor de date.

Modelul relațional presupune stocarea datelor sub formă de tabele, fiecare dintre ele constând din rânduri și coloane. Fiecare rând stochează un obiect separat, iar coloanele conțin atributele acelui obiect.

O cheie primară este utilizată pentru a identifica fiecare rând dintr-un tabel. Cheia primară poate fi una sau mai multe coloane. Folosind o cheie primară, putem face referire la un anumit rând dintr-un tabel. În consecință, două rânduri nu pot avea aceeași cheie primară.

Prin chei, un tabel poate fi legat de altul, adică se pot organiza relații între două tabele. Și masa în sine poate fi reprezentată ca o relație.

Pentru a interacționa cu baza de date, se folosește limbajul SQL (Structured Query Language). Clientul (de exemplu, un program extern) trimite o solicitare în SQL folosind un API special. SGBD interpretează și execută corect cererea și apoi trimite rezultatul execuției clientului.

SQL a fost dezvoltat inițial de IBM pentru un sistem de baze de date numit System/R. În același timp, limba în sine a fost numită SEQUEL (Structured English Query Language). Deși nici baza de date, nici limba în sine nu au fost ulterior publicate oficial, în mod tradițional, termenul SQL în sine este adesea pronunțat ca „o continuare”.

În 1979, Relational Software Inc. a dezvoltat primul sistem de gestionare a bazelor de date, numit Oracle, care a folosit limbajul SQL. Datorită succesului acestui produs, compania a fost redenumită Oracle.

Ulterior, au început să apară și alte sisteme de baze de date care foloseau SQL. Drept urmare, în 1989, Institutul Național American de Standarde (ANSI) a codificat limba și a publicat primul său standard. După aceasta, standardul a fost actualizat și completat periodic. Ultima sa actualizare a avut loc în 2011. Dar, în ciuda existenței unui standard, producătorii de DBMS folosesc adesea propriile implementări ale limbajului SQL, care sunt ușor diferite unele de altele.

Există două varietăți de limbaj SQL: PL-SQL și T-SQL. PL-SQL este folosit în SGBD-uri precum Oracle și MySQL. T-SQL (Transact-SQL) este utilizat în SQL Server. De fapt, acesta este motivul pentru care T-SQL va fi luat în considerare în ghidul actual.

În funcție de sarcina pe care o îndeplinește comanda T-SQL, aceasta poate fi unul dintre următoarele tipuri:

    DDL (Data Definition Language). Acest tip include diverse comenzi care creează o bază de date, tabele, indexuri, proceduri stocate etc. În general, datele sunt determinate.

    În special, putem clasifica următoarele comenzi ca acest tip:

    • CREATE : creează obiecte de bază de date (baza de date în sine, tabele, indecși etc.)

      ALTER: modifică obiectele bazei de date

      DROP: Elimină obiectele bazei de date

      TRUNCATE: elimină toate datele din tabele

    DML (Limbaj de manipulare a datelor). Acest tip include comenzi pentru selectarea datelor, actualizarea, adăugarea, ștergerea - în general, toate acele comenzi cu care putem gestiona datele.

    Următoarele comenzi aparțin acestui tip:

    • SELECT: preia datele din baza de date

      UPDATE: actualizează datele

      INSERT: adaugă date noi

      DELETE: șterge datele

    DCL (Data Control Language / Data Access Control Language). Acest tip include comenzi care gestionează drepturile de acces la date. În special, acestea sunt următoarele comenzi:

    • GRANT: acordă permisiuni de acces la date

      REVOCA: revocă drepturile de acces la date

Sistem de management al bazelor de date (DBMS) este un set general de diferite componente software pentru baze de date și baze de date în sine, care conțin următoarele componente:

    aplicații de baze de date;

    componente ale clientului;

    servere de baze de date;

    baza de date în sine.

Aplicatie baza de date este un software special dezvoltat și implementat de utilizatori sau companii de software terțe. În contrast, componentele clientului este un software de bază de date de uz general conceput și implementat de o companie de baze de date. Folosind componentele client, utilizatorii pot accesa datele stocate pe un computer local sau la distanță.

Server de baze de dateîndeplinește sarcina de a gestiona datele stocate în baza de date. Clienții interacționează cu serverul bazei de date trimițându-i cereri. Serverul procesează fiecare cerere pe care o primește și trimite rezultatele către clientul corespunzător.

Capabilitati DBMS

În termeni generali, o bază de date poate fi vizualizată din două perspective - utilizator și sistemul de bază de date. Utilizatorii văd o bază de date ca o colecție de date legate logic, dar pentru un sistem de baze de date este pur și simplu o secvență de octeți care sunt de obicei stocați pe disc. Deși acestea sunt două vederi complet diferite, ele au ceva în comun: un sistem de baze de date trebuie să ofere nu doar o interfață care să permită utilizatorilor să creeze baze de date și să recupereze sau să modifice date, ci și componente ale sistemului pentru gestionarea datelor stocate. Prin urmare, sistemul de baze de date trebuie să ofere următoarele capabilități:

    diverse interfețe de utilizator;

    independența datelor fizice;

    independența logică a datelor;

    optimizarea interogărilor;

    integritatea datelor;

    controlul concurenței;

    backup și recuperare;

    securitatea bazei de date.

Toate aceste caracteristici sunt descrise pe scurt în secțiunile următoare.

Diverse interfețe de utilizator

Majoritatea bazelor de date sunt concepute și implementate pentru a fi utilizate de diferite tipuri de utilizatori cu diferite niveluri de cunoștințe. Din acest motiv, sistemul de baze de date trebuie să ofere mai multe interfețe de utilizator separate. Interfața cu utilizatorul poate fi grafică sau textuală.

În interfețele grafice, intrarea este furnizată prin tastatură sau mouse, iar ieșirea este implementată grafic pe monitor. Un tip de interfață text folosită adesea în sistemele de baze de date este interfața de linie de comandă, în care utilizatorul oferă intrare tastând comenzi pe tastatură, iar sistemul afișează rezultatul în format text pe monitor.

Independenta datelor fizice

Independența datelor fizice înseamnă că aplicațiile bazei de date sunt independente de structura fizică a datelor stocate în baza de date. Această caracteristică importantă vă permite să modificați datele stocate fără a fi nevoie să faceți modificări aplicațiilor dumneavoastră de bază de date.

De exemplu, dacă datele au fost mai întâi ordonate după un criteriu și apoi acea ordine a fost schimbată după un alt criteriu, modificarea datelor fizice nu ar trebui să afecteze aplicațiile de baze de date existente sau schema acesteia (descrierea bazei de date creată de limbajul de definire a datelor al sistemului de baze de date).

Independenta logica a datelor

La procesarea fișierelor folosind limbaje tradiționale de programare, fișierele sunt declarate de către programele aplicației, astfel încât orice modificare a structurii fișierului necesită de obicei modificări corespunzătoare pentru toate programele care îl folosesc.

Sistemele de baze de date asigură independența fișierelor logice, adică, cu alte cuvinte, structura logică a bazei de date poate fi modificată fără a fi nevoie de a face modificări în aplicațiile bazei de date. De exemplu, adăugarea unui atribut la o structură obiect existentă deja într-un sistem de baze de date numit Persoană (de exemplu, o adresă) face ca doar structura logică a bazei de date să fie modificată, nu și programele de aplicație existente. (Cu toate acestea, aplicațiile vor trebui modificate pentru a utiliza noua coloană.)

Optimizarea interogărilor

Majoritatea sistemelor de baze de date conțin o subcomponentă numită optimizator, care ia în considerare mai multe strategii posibile pentru executarea unei cereri de date și o selectează pe cea mai eficientă. Strategia aleasă se numește planul de execuție a interogării. Optimizatorul ia decizia luând în considerare factori precum dimensiunea tabelelor interogate, indecșii existenți și operatorii logici (ȘI, SAU sau NU) utilizați în clauza WHERE.

Integritatea datelor

Una dintre provocările cu care se confruntă un sistem de baze de date este identificarea datelor inconsistente din punct de vedere logic și prevenirea plasării lor în baza de date. (Un exemplu de astfel de date ar fi data „30 februarie” sau ora „5:77:00”.) În plus, pentru majoritatea problemelor din lumea reală care sunt implementate folosind sisteme de baze de date, există constrângeri de integritate, care trebuie efectuată asupra datelor. (Un exemplu de constrângere de integritate ar fi acela de a cere ca numărul de personal al unui angajat să fie un număr întreg de cinci cifre.)

Asigurarea integrității datelor se poate face de către utilizator în programul de aplicație sau prin sistemul de management al bazei de date. În măsura maximă posibilă, această sarcină ar trebui efectuată prin SGBD.

Controlul concurenței

Sistemul de baze de date este un sistem software cu mai mulți utilizatori, ceea ce înseamnă că mai multe aplicații de utilizator accesează baza de date simultan. Prin urmare, fiecare sistem de baze de date trebuie să aibă un anumit tip de mecanism pentru a gestiona încercările de modificare a datelor de către mai multe aplicații în același timp. Următorul este un exemplu de problemă care poate apărea dacă sistemul de bază de date nu este echipat cu un astfel de mecanism de control:

    Există 1.500 USD în contul bancar general #3811 la Bank X.

    Proprietarii acestui cont, doamna A și domnul B, merg la diferite sucursale ale băncilor și retrag simultan 750 USD din cont fiecare.

    Suma rămasă în contul nr. 3811 după aceste tranzacții ar trebui să fie de 0 USD și în niciun caz de 750 USD.

Toate sistemele de baze de date trebuie să aibă mecanismele necesare pentru a gestiona astfel de situații, oferind în același timp controlul concurenței.

Backup și restaurare

Sistemul de baze de date trebuie să fie echipat cu un subsistem pentru recuperarea din erorile software și hardware. De exemplu, dacă o actualizare a 100 de rânduri dintr-un tabel al bazei de date eșuează, motorul de recuperare trebuie să anuleze toate actualizările finalizate pentru a asigura coerența datelor.

Securitatea bazei de date

Cele mai importante concepte în securitatea bazelor de date sunt autentificarea și autorizarea. Autentificare este procesul de verificare a autenticității acreditărilor unui utilizator pentru a împiedica utilizatorii neautorizați să utilizeze sistemul. Autentificarea este implementată cel mai adesea prin solicitarea utilizatorului să introducă numele de utilizator și parola. Sistemul verifică validitatea acestor informații pentru a decide dacă un anumit utilizator este autorizat să se autentifice sau nu. Acest proces poate fi îmbunătățit prin utilizarea criptării.

Autorizare este un proces aplicat utilizatorilor care au obținut deja acces la un sistem pentru a-și determina drepturile de utilizare a anumitor resurse. De exemplu, numai administratorii pot accesa informații despre structura bazei de date și directorul de sistem al unei anumite entități.

Sisteme de baze de date relaționale

Componenta motorului bazei de date Microsoft SQL Server este un sistem de baze de date relaționale. Conceptul de sisteme de baze de date relaționale a fost introdus pentru prima dată în 1970 de către Edgar F. Codd în articolul „A Relational Model of Data for Large Shared Data Banks”. Spre deosebire de sistemele de baze de date anterioare (în rețea și ierarhice), sistemele de baze de date relaționale se bazează pe un model de date relaționale, care are o teorie matematică puternică.

Model de date este un set de concepte, relațiile dintre ele și limitările lor, care sunt utilizate pentru a reprezenta date într-o problemă din lumea reală. Conceptul central al modelului de date relaționale este tabelul. Prin urmare, din punctul de vedere al utilizatorului, o bază de date relațională conține doar tabele și nimic altceva. Tabelele constau din coloane (una sau mai multe) și rânduri (niciuna sau mai multe). Fiecare intersecție de rând și coloană de tabel conține întotdeauna exact o valoare de date.

Lucrul cu baza de date demonstrativă în articolele ulterioare

Baza de date SampleDb folosită în articolele noastre reprezintă o anumită companie formată din departamente și angajați. Fiecare angajat aparține unui singur departament, iar un departament poate conține unul sau mai mulți angajați. Angajații lucrează la proiecte: în orice moment, fiecare angajat lucrează simultan la unul sau mai multe proiecte, iar unul sau mai mulți angajați pot lucra la fiecare proiect.

Aceste informații sunt prezentate în baza de date SampleDb (situată în codul sursă) prin intermediul a patru tabele:

Lucrări de proiect ale angajatului departamentului_on

Organizarea acestor tabele este prezentată în figurile de mai jos. Tabelul Departamentelor reprezintă toate departamentele dintr-o companie. Fiecare departament are următoarele atribute (coloane):

Departament (număr, nume departament, locație)

Atributul Number reprezintă numărul unic al fiecărui departament, atributul DepartmentName reprezintă numele acestuia, iar atributul Location reprezintă locația sa. Tabelul de angajați reprezintă toți angajații care lucrează într-o companie. Fiecare angajat are următoarele atribute (coloane):

Angajat (Id, Prenume, Nume, Număr Departament)

Atributul Id reprezintă numărul unic de personal al fiecărui angajat, atributele FirstName și LastName reprezintă numele și, respectiv, numele angajatului, iar atributul DepartmentNumber reprezintă numărul departamentului în care lucrează angajatul.

Toate proiectele companiei sunt prezentate în tabelul Proiect, format din următoarele coloane (atribute):

Proiect(Număr Proiect, Nume Proiect, Buget)

Coloana ProjectNumber indică numărul unic al proiectului, iar coloanele ProjectName și Budget indică numele și, respectiv, bugetul proiectului.

Tabelul Works_on indică relația dintre angajați și proiecte:

Works_on (EmpId, ProjectNumber, Job, EnterDate)

Coloana EmpId indică numărul de personal al angajatului, iar coloana ProjectNumber indică numărul proiectului la care acesta participă. Combinația valorilor acestor două coloane este întotdeauna unică. Coloanele Job și EnterDate indică poziția și, respectiv, începutul muncii ale angajatului în acest proiect.

Folosind baza de date SampleDb ca exemplu, putem descrie unele dintre proprietățile de bază ale sistemelor de baze de date relaționale:

    Rândurile tabelului nu sunt organizate într-o anumită ordine.

    De asemenea, coloanele din tabel nu sunt organizate într-o anumită ordine.

    Fiecare coloană a tabelului trebuie să aibă un nume unic în orice tabel dat. Dar tabele diferite pot conține coloane cu același nume. De exemplu, tabelul Departament conține o coloană Număr, iar tabelul Proiect are o coloană cu același nume.

    Fiecare element de date din tabel trebuie să conțină o singură valoare. Aceasta înseamnă că orice celulă de la intersecția rândurilor și coloanelor din tabel nu conține niciodată niciun set de valori.

    Fiecare tabel conține cel puțin o coloană ale cărei valori specifică proprietatea că nu există două rânduri să conțină aceeași combinație de valori pentru toate coloanele din tabel. În modelul de date relaționale, o astfel de coloană este numită cheia candidatului. Dacă un tabel conține mai multe chei candidate, dezvoltatorul specifică una dintre ele ca cheia principala din acest tabel. De exemplu, cheia primară a tabelului Departament va fi coloana Număr, iar cheile primare ale tabelelor Angajați vor fi Id. În cele din urmă, cheia primară a tabelului Works_on va fi o combinație a coloanelor EmpId și ProjectNumber.

    Un tabel nu conține niciodată rânduri identice. Dar această proprietate există doar în teorie, pentru că Motorul de baze de date și toate celelalte sisteme de baze de date relaționale permit ca aceleași rânduri să existe într-un tabel.

SQL - limbaj de baze de date relaționale

Limbajul bazei de date relaționale din SQL Server este numit Transact-SQL. Este o variantă a celui mai important limbaj de bază de date de astăzi - Limbajul SQL (Structured Query Language). Originea limbajului SQL este strâns legată de un proiect numit System R, dezvoltat și implementat de IBM la începutul anilor 80 ai secolului trecut. Prin acest proiect s-a demonstrat că, folosind fundamentele teoretice ale lucrării lui Edgar F. Codd, a fost posibilă crearea unui sistem de baze de date relaționale.

Spre deosebire de limbajele de programare tradiționale, cum ar fi C#, C++ și Java, SQL este orientat spre set. Dezvoltatorii de limbaj o numesc și ei orientat spre înregistrare. Aceasta înseamnă că în SQL puteți interoga datele din mai multe rânduri ale unuia sau mai multor tabele folosind o singură instrucțiune. Acesta este unul dintre cele mai importante avantaje ale limbajului SQL, care vă permite să utilizați acest limbaj la un nivel logic mai ridicat decât limbajele tradiționale de programare.

O altă proprietate importantă a limbajului SQL este natura sa non-procedurală. Orice program scris într-un limbaj procedural (C#, C++, Java) descrie pas cu pas cum se realizează o anumită sarcină. În contrast, SQL, ca orice alt limbaj non-procedural, descrie ceea ce dorește utilizatorul. Astfel, este responsabilitatea sistemului să găsească o modalitate adecvată de a satisface cererea utilizatorului.

Limbajul SQL conține două sublimbaje: limbaj de descriere a datelor DDL (Data Definition Language)Și limbaj de procesare a datelor DML (Data Manipulation Language). Instrucțiunile DDL sunt, de asemenea, folosite pentru a descrie schemele tabelelor bazei de date. DDL conține trei instrucțiuni SQL comune: CREATE, ALTER și DROP. Aceste instrucțiuni sunt folosite pentru a crea, modifica și, respectiv, șterge obiecte de bază de date, cum ar fi baze de date, tabele, coloane și indecși.

Spre deosebire de DDL, DML acoperă toate operațiunile de manipulare a datelor. Pentru manipularea bazelor de date se folosesc întotdeauna patru operații generale: extragerea, inserarea, ștergerea și modificarea datelor (SELECT, INSERT, DELETE, UPDATE).