O bază de date este o colecţie organizată de date pentru unul sau mai mulţi utilizatori, de obicei în formă digitală. Bazele de date digitale sunt gestionate folosind sisteme de management al bazelor de date.
Arhitectura unei baze de date consistă din trei niveluri: nivelul extern, nivelul conceptual şi nivelul intern.
- Nivelul extern defineşte modul în care utilizatorii înţeleg organizarea datelor. O bază de date poate avea orice număr de vizualizări la nivel extern.
- Nivelul intern defineşte modul în care datele sunt stocate fizic şi procesate de către sistemul computerului. Arhitectura internă se ocupă cu performanţa, scalabilitatea şi alte probleme de natură operaţională.
- Nivelul conceptual este un nivel intermediar între cel extern şi cel intern. Furnizează o vedere simplă asupra bazei de date şi asupra modului în care datele sunt stocate şi gestionate.
Sisteme de gestionare a bazelor de date
Un sistem de gestionare a bazei de date (SGBD) este un software care operează cu baze de date, furnizând spaţiu de stocare, acces, securitate, backup şi alte funcţii. Exemple de SGBD-uri mai utilizate: MySQL, PostgreSQL, Microsoft Access, SQL Server, FileMaker,Oracle,Sybase, dBASE, Clipper,FoxPro etc. Aproape orice software de baze de date vine cu un driver Open Database Connectivity (ODBC) care permite bazei de date să fie integrată cu alte baze de date.