Despre Bazele de date

postat acum 2 ani de Stefanescu Mihai in categorie SQL

Probabil deja v-ati dat seama, exista mai multe SGBD-uri pe care le putem folosi. In acest tutorial am sa va vorbesc despre cele mai populare SGBD-uri. Nu vreau sa va plictisesc cu un articol lung despre istoricul SGBD-urilor, vreau doar sa va formati o parere despre SGBD-uri existente si de ce va pot oferi acestea.

MySQL

MySQL este un SGBD open source dezvoltat de compania MySQL AB (Suedia). Se prodnunta “my es-qu-el” si suporta diferite platforme printre care Microsoft Windows, diferite distributii de Linux, UNIX si Mac OS X.

MySQL vine cu un sistem foarte rapid, multi-thread si multi-user.

Istoric:

  • MySQL a inceput sa fie dezvoltat in 1994 de catre Michael Widenius si David Axmark.
  • Prima versiune a fost lansata pe 23 Mai 1995.
  • Versiunea de Windows a fost lansata pe 8 Ianuarie 1998 pentru Windows 95 si NT.
  • La versiunea 3.23: beta s-a inceput dezvoltarea in Iunie 2000, si a fost lansata in Ianuarie 2001.
  • La versiunea 4.0: beta s-a inceput dezvoltarea in August 2002, si a fost lansata in Martie 2003 (Unions).
  • La versiunea 4.10: beta s-a inceput dezvoltarea in August 2003.
  • La versiunea 4.1:beta s-a inceput dezvoltarea din Iunie 2004 si a fost lansata in Octombrie 2004
  • La versiunea 5.0:beta s-a inceput dezvoltarea din Martie 2005 si a fost lansata in Octombrie 2005
  • Sun Microsystems a cumparat MySQL AB pe data de 26 Februarie 2008
  • Versiunea 5.1 a fost lansata pe 27 Noiembrie 2008

Caracteristici

  • Performata
  • Flexibilitate
  • Suport de tranzactii robust
  • Web si Data Warehouse
  • Protectie a datelor
  • Sistem de management simplu
  • Open Source si suport 24/7

MS SQL Server

MS SQL Server este un SGBD relational dezvoltat de Microsoft si principalele lui limbaje sunt:

  • T-SQL.
  • ANSI SQL.

Istoric:

  • 1987 – Sybase lanseaza SQL Server pentru UNIX.
  • 1988 – Microsoft, Sybase si Aston-Tate porteaza SQL Server la OS/2.
  • 1989 – Microsoft, Sybase si Aston-Tate lanseaza SQL Server 1.0 pentru OS/2.
  • 1990 – SQL Server 1.1 este lansat cu suport pentru clientii Windows 3.0.
  • Aston-Tate renunta la dezvoltarea SQL Server.
  • 2000 – Microsoft lanseaza SQL Server 2000.
  • 2001 – Microsoft lanseaza XML pentru SQL Server Web Release 1 (download).
  • 2002 – Microsoft lanseaza SQLXML 2.0.
  • 2002 – Microsoft lanseaza SQLXML 3.0.
  • 2005 – Microsoft lanseaza SQL Server 2005 pe 7 Noiembrie 2005.

Caracteristici:

  • Performana.
  • Mirroring.
  • Database snapshots.
  • Integrare CLR.
  • Service Broker.
  • Triger DDL.
  • Functii Ranking.
  • Integrare XML.
  • TRY…CATCH.

ORACLE

Acesta este un SGBD foarte mare cu suport pentru multi-user. Oracle este un SGBD relational dezvoltat de Oracle Corporation.

Oracle isi poate distribui resursele si bazele de date pe mai multi clienti cerand si trimitand date in retea.

Aceasta este o solutie perfecta petnru o retea client/server computing. Oracle suporta toate sistemele de operare majore atat pentru client cat si pentru server inclusiv MsDos, NetWare, UnixWare, OS/2, etc.

Istoric:

Oracle si-a inceput drumul in 1977.

  • 1977 – Larry Ellison, Bob Miner si Ed Oates au fondat Software Development Laboratories.
  • 1979 – Versiunea 2.0 a Oracle a fost lansata si a devenit primul SGBD si prima baza de date relatinala (prima baza de date SQL). Compania si-a schimbat numele in Relational Software Inc. (RSI).
  • 1981 – RSI a inceput sa dezvolte diverse module pentru Oracle.
  • 1982 – RSI was renamed to Oracle Corporation.
  • 1983 – Oracle lanseaza versiunea 3.0, versiune rescrisa in C ci cu optiunea de a rula pe mai multe platforme.
  • 1984 – Oracle versiunea 4.0 a fost lansata. Aceasta verisune vine cu concurrency control – multi-version read consistency, etc.
  • 2007 – Oracle lanseaza Oracle11g. Aceasta versiune s-a concentrat asupra partitioning, migration etc.

Caracteristici:

  • Concurrency
  • Read Consistency
  • Locking Mechanisms
  • Quiesce Database
  • Portability
  • Self-managing database
  • SQL*Plus
  • ASM
  • Scheduler
  • Resource Manager
  • Data Warehousing
  • Materialized views
  • Bitmap indexes
  • Table compression
  • Parallel Execution
  • Analytic SQL
  • Data mining
  • Partitioning

MS ACCESS

Acesta este unul dintre cele mai populare produse Microsoft. Microsoft Access este un SGBD entry-level. MS Acces vine cu o solutie ieftina si rapida pentru proiectele mici.

MS Access foloseste engine-ul de baze de date Jet, ce foloseste un dialect SQL specific (supranumit si JetSQL).

MS Access vine o data cu editia Professional de la MS Office si va pune la dispozitie o interfata grafica intuitiva.

  • 1992 – Access versiunea 1.0 a fost lansata.
  • 1993 – Access versiunea 1.1 este lansata si introduce limbajul de programare Basic.
  • Cele mai importante schimbari au avut la trecerea de la Access 97 la Access 2000
  • 2007 – Access 2007, un nou format de baze de date este introdus, ACCDB ce suporta tipuri de date complexe.

Caracteristici:

  • Utilizatorii pot crea tabele, queri-uri, formulare si rapoarte ce pot fi conectate prin macro-uri.
  • Putem importa sau exporta date in/din mai multe formate, inclusiv Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC, etc.
  • Mai avem la dispozitie si formatul Jet (MDB sai ACCDB in Access 2007), ce poate contine aplicatia sau datele intr-un singur fisier. Acest lucru ne ajuta la distribuirea aplicatiei catre alt utilizator care sa o poata rula intr-un mediu ne conectat la retea.
  • Microsoft Access ofera query-uri parametrizate. Aceste query-uri si tabele pot fi accesate din alte programe, de la VB6 si .NET la DAO si ADO.
  • Editia de desktop a Microsoft SQL Server poate fi folosita ca o alternativa la engine-ul Jet Database.
Sunt un tanar programator din Bucuresti ce lucreaza in PHP/Mysql (MySqli/PDO), Laravel, CodeIgniter, MySQL, PostgreSQL, Wordpress, HTML5/CSS3, Sass, Photoshop si multe altele.
Google+ Community Facebook Group
Acest articol a fost mutat de pe vechea platforma.
Pentru orice eroare aparuta la mutare va rog sa ma contactati!