Un esquema de base de dades és una col·lecció de metadades que descriuen les relacions entre els objectes i la informació d'una base de dades. Una manera fàcil d'imaginar un esquema és pensar-lo com una caixa que conté taules, procediments emmagatzemats, vistes i actius de dades relacionats. Un esquema defineix la infraestructura d'aquest quadre.
Conclusió
En el seu nivell bàsic, un esquema serveix com a contenidor per als recursos de dades. Tanmateix, diferents proveïdors de bases de dades estructuren els seus esquemes de diferents maneres. Oracle, per exemple, tracta cada esquema com un compte d'usuari. Per crear un esquema nou, un administrador de base de dades crea un usuari de base de dades nou amb el nom d'esquema previst.
Per què els esquemes són importants
Com que els esquemes constitueixen una característica estructural bàsica d'una base de dades, la majoria dels entorns de bases de dades apliquen permisos d'accés als objectes a nivell d'esquema.
Per exemple, una base de dades d'empresa pot contenir una sèrie d'usuaris. Cada usuari incorre en un esquema, però l'accés a diferents esquemes es concedeix individualment, i amb la granularitat dels permisos, als usuaris fora de l'esquema d'inici.
La majoria de les eines de gestió de bases de dades no inclouen esquemes; en canvi, enumeren bases de dades i usuaris.
Per exemple, una empresa crea comptes d'usuari (esquemes) per a Bob i Jane. També crea comptes per a departaments com RRHH i Màrqueting. A continuació, dóna accés a un analista de cada departament al compte d'esquema del seu departament.
L'analista de recursos humans crea taules i vistes dins de l'esquema de recursos humans i concedeix accés a Bob per llegir (però no escriure-hi) una taula de recursos humans que enumera els noms dels empleats i els números d'identificació dels empleats. A més, l'analista de recursos humans pot donar accés a la Jane per llegir i escriure a una taula de recursos humans que constin els números de telèfon dels empleats.
En concedir l'accés d'aquesta manera, només els rols i els usuaris adequats poden llegir, escriure o modificar les dades d'un actiu de dades autònom dins de la base de dades més gran.
Tots els motors de bases de dades veuen els esquemes com el mètode fonamental per segregar dades en un entorn multiusuari.
Diferents motors de bases de dades tracten els usuaris i els esquemes de manera diferent. Consulteu la documentació del vostre motor de base de dades per descobrir la sintaxi i els models lògics que envolten els usuaris, els esquemes i els permisos concedits.
Creació d'esquemes
Un esquema es defineix formalment mitjançant el llenguatge de consulta estructurat (SQL). Per exemple, a Oracle, creeu un esquema creant el compte d'usuari que el posseeix:
CREAR USUARI bob
IDENTIFICAT PER contrasenya_temporal
exemple d'espai de taula predeterminat
QUOTA 10 M A l'exemple
espai de taula temporal
QUOTA 5M en el sistema
PERFIL app_user
EXPIRE LA CONTRAsenya;
Els altres usuaris tenen accés a nous esquemes en virtut del seu nom d'usuari o d'un o més rols als quals s'ha afegit el compte d'usuari.
Esquemes versus models de dades
Com un model de dades, un esquema no està intrínsecament estructurat per fer res. En lloc d'això, és una infraestructura per admetre permisos de segmentació en una base de dades.
Un model de dades és una col·lecció de taules i vistes unides en claus específiques. Aquests actius de dades, junts, tenen un propòsit comercial. És acceptable aplicar un model de dades a un esquema, per a models de dades grans i complexos, associar-los amb esquemes permet una administració de bases de dades intel·ligents. Però lògicament no és necessari utilitzar un esquema per a un model de dades o tractar un model de dades com un esquema.
Per exemple, el departament de recursos humans pot incloure un model de dades per a les revisions del rendiment dels empleats al seu esquema. En lloc de crear un esquema per a aquestes revisions, el model de dades pot situar-se a l'esquema de recursos humans (juntament amb altres models de dades) i romandre diferent lògicament mitjançant els prefixos de la taula i els noms de visualització dels objectes del model de dades.
El model de dades pot obtenir un nom informal, com ara ressenyes de rendiment i, a continuació, totes les taules i visualitzacions poden tenir el prefix pr_ Es pot fer referència a la taula de llista d'empleats com a hr.pr_employee sense que calgui un esquema nou per a les revisions de rendiment.
FAQ
Quina diferència hi ha entre un esquema de base de dades i un estat de base de dades?
Un esquema de base de dades descriu la base de dades. Un estat de base de dades fa referència al contingut d'una base de dades en un moment i es pot considerar una extensió de l'esquema de la base de dades.
Què és un esquema relacional d'una base de dades?
Un esquema relacional descriu les relacions entre taules i elements que estan associats entre si. Un esquema pot ser una il·lustració gràfica o un gràfic, o bé es pot escriure en codi SQL.