Esquema vs Taula
Un esquema (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. En una base de dades, una taula és un conjunt de dades en què les dades s'organitzen en un conjunt de columnes verticals i files horitzontals. El nombre de columnes d'una taula s'especifica a l'esquema de la base de dades, però pot contenir qualsevol nombre de files. Les taules també contenen informació com ara restriccions sobre els valors de les columnes i aquesta informació s'anomena metainformació.
Què és un 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.
Què és una taula?
Una taula és un conjunt de dades que s'organitzen en files i columnes. Una base de dades conté una o més taules que realment contenen les dades de la base de dades. Cada taula d'una base de dades té un nom únic que s'utilitza per identificar-la. Les columnes d'una base de dades també tenen un nom únic i un tipus de dades associat. A més, hi pot haver atributs especials associats a una columna, com ara si és una clau primària o si s'utilitza com a índex, etc. Les files d'una taula contenen les dades reals. A les bases de dades relacionals, una relació es representa mitjançant una taula. Però una relació i una taula no són el mateix, ja que una taula pot tenir files que siguin duplicades (i una relació no pot contenir files duplicades). Hi ha dos tipus de taules com a taules d'objectes i taules relacionals. Les taules d'objectes contenen objectes d'un tipus definit, mentre que les taules relacionals contenen dades d'usuari en una base de dades relacional.
Quina diferència hi ha entre l'esquema i la taula?
Un esquema de base de dades descriu l'estructura i l'organització de les dades en un sistema de bases de dades, mentre que una taula és un conjunt de dades en què les dades s'organitzen en un conjunt de columnes verticals i files horitzontals. L'esquema de la base de dades defineix les taules d'una base de dades, les columnes i els seus tipus. A més, l'esquema també defineix quines columnes es defineixen com a clau primària d'una taula. É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.