Base de dades vs esquema
Un sistema destinat a organitzar, emmagatzemar i recuperar fàcilment grans quantitats de dades s'anomena base de dades. En altres paraules, una base de dades conté un conjunt de dades organitzades (normalment en format digital) per a un o més usuaris. Les bases de dades, sovint abreujades DB, es classifiquen segons el seu contingut, com document-text, bibliogràfic i estadístic. D' altra banda, l'esquema de la base de dades és la descripció formal de l'organització i l'estructura de les dades de la base de dades. Aquesta descripció inclou les definicions de taules, columnes, tipus de dades, índexs i molt més.
Base de dades
Una base de dades pot contenir diferents nivells d'abstracció en la seva arquitectura. Normalment, els tres nivells: extern, conceptual i intern conformen l'arquitectura de la base de dades. El nivell extern defineix com els usuaris veuen les dades. Una única base de dades pot tenir diverses vistes. El nivell intern defineix com s'emmagatzemen les dades físicament. El nivell conceptual és el mitjà de comunicació entre els nivells intern i extern. Proporciona una visió única de la base de dades independentment de com s'emmagatzemi o es visualitzi. Hi ha diversos tipus de bases de dades com ara bases de dades analítiques, magatzems de dades i bases de dades distribuïdes. Les bases de dades (més correctament, les bases de dades relacionals) estan formades per taules i contenen files i columnes, com els fulls de càlcul d'Excel. Cada columna correspon a un atribut, mentre que cada fila representa un únic registre. Per exemple, en una base de dades, que emmagatzema informació dels empleats d'una empresa, les columnes podrien contenir el nom de l'empleat, l'identificador de l'empleat i el sou, mentre que una sola fila representa un sol empleat. Un SGBD (Sistema de Gestió de Bases de Dades) s'utilitza per gestionar totes les bases de dades d'un sistema de bases de dades. Normalment, l'estructura d'una base de dades és massa complexa per gestionar-la sense un SGBD. Els productes SGBD populars són Microsoft SQL Server, MySQL, DB2, Oracle i Microsoft Access.
Esquema
Un esquema de base de dades d'un sistema de bases de dades descriu l'estructura i l'organització de les dades. Per definir l'esquema de la base de dades s'utilitza un llenguatge formal suportat pel sistema de gestió de bases de dades. L'esquema descriu com es construirà la base de dades mitjançant les seves taules. Formalment, l'esquema es defineix com el conjunt de fórmules que imposa restriccions d'integritat a les taules. A més, l'esquema de la base de dades descriurà totes les taules, noms i tipus de columnes, índexs, etc. Hi ha tres tipus d'esquema anomenats esquema conceptual, esquema lògic i esquema físic. L'esquema conceptual descriu com es mapegen els conceptes i les relacions. L'esquema lògic defineix com es mapegen les entitats, els atributs i les relacions. L'esquema físic és una implementació específica de l'esquema lògic esmentat anteriorment.
Quina diferència hi ha entre la base de dades i l'esquema?
Com a estiueig, una base de dades és una col·lecció de dades organitzades, mentre que l'esquema de la base de dades descriu l'estructura i l'organització de les dades en un sistema de bases de dades. La base de dades conté els registres, camps i cel·les de dades. L'esquema de la base de dades descriu com s'estructuren i s'organitzen aquests camps i cel·les i quins tipus de relacions es mapegen entre aquestes entitats. És comprensible que l'esquema d'una base de dades es manté constant un cop creada, mentre que les dades reals de les taules de la base de dades poden canviar tot el temps.