logo

Esquema de base de dades

Un esquema de base de dades és una estructura que representa l'emmagatzematge lògic de les dades en una base de dades . Representa l'organització de les dades i proporciona informació sobre les relacions entre les taules d'una base de dades determinada. En aquest tema, entendrem més sobre l'esquema de la base de dades i els seus tipus. Abans d'entendre l'esquema de la base de dades, primer entenem què és una base de dades.

Què és la base de dades?

A base de dades és un lloc per emmagatzemar informació. Pot emmagatzemar les dades més senzilles, com ara una llista de persones, així com les dades més complexes. La base de dades emmagatzema la informació en un format ben estructurat.

Què és un esquema de base de dades?

  • Un esquema de base de dades és la representació lògica d'una base de dades, que mostra com s'emmagatzemen les dades de manera lògica a tota la base de dades. Conté una llista d'atributs i instruccions que informen el motor de base de dades de com s'organitzen les dades i de com es relacionen els elements entre si.
  • Un esquema de base de dades conté objectes d'esquema que poden incloure taules, camps, paquets, vistes, relacions, clau primària, clau estrangera,
  • En realitat, les dades s'emmagatzemen físicament en fitxers que poden estar en forma no estructurada, però per recuperar-les i utilitzar-les, hem de posar-les en forma estructurada. Per fer-ho, s'utilitza un esquema de base de dades. Proporciona coneixement sobre com s'organitzen les dades en una base de dades i com s'associen amb altres dades.
  • L'esquema no conté físicament les dades en si; en canvi, dóna informació sobre la forma de les dades i com es poden relacionar amb altres taules o models.
  • Un objecte d'esquema de base de dades inclou el següent:
    • Format coherent per a totes les entrades de dades.
    • Objectes de base de dades i claus úniques per a totes les entrades de dades.
    • Taules amb diverses columnes i cada columna conté el seu nom i tipus de dades.
  • La complexitat i la mida de l'esquema varien segons la mida del projecte. Ajuda als desenvolupadors a gestionar i estructurar fàcilment la base de dades abans de codificar-la.
  • El diagrama donat és un exemple d'esquema de base de dades. Conté tres taules, els seus tipus de dades. Això també representa les relacions entre les taules i les claus primàries, així com les claus externes.
Esquema de base de dades

Tipus d'esquemes de bases de dades

L'esquema de la base de dades es divideix en tres tipus, que són:

    Esquema lògic Esquema físic Veure esquema
Esquema de base de dades

1. Esquema de base de dades física

Un esquema de base de dades física especifica com s'emmagatzemen les dades físicament en un sistema d'emmagatzematge o emmagatzematge de disc en forma de fitxers i índexs. Dissenyar una base de dades a nivell físic s'anomena a esquema físic .

2. Esquema de base de dades lògica

L'esquema de la base de dades lògica especifica totes les restriccions lògiques que cal aplicar a les dades emmagatzemades. Defineix les vistes, les restriccions d'integritat i la taula. Aquí el terme restriccions d'integritat definir el conjunt de regles que s'utilitzen DBMS (Sistema de gestió de bases de dades) per mantenir la qualitat d'inserció i actualitzar les dades. L'esquema lògic representa com s'emmagatzemen les dades en forma de taules i com s'enllaçen els atributs d'una taula.

En aquest nivell, els programadors i els administradors treballen, i la implementació de l'estructura de dades s'amaga en aquest nivell.

S'utilitzen diverses eines per crear un esquema de base de dades lògic, i aquestes eines demostren les relacions entre el component de les vostres dades; aquest procés s'anomena Modelatge d'IS .

El modelatge ER significa modelatge entitat-relació, que especifica les relacions entre diferents entitats.

Ho podem entendre amb un exemple d'aplicació de comerç bàsica. A continuació es mostra el diagrama d'esquema, el model ER simple que representa el flux lògic de transacció en una aplicació comercial.

Esquema de base de dades

A l'exemple donat, els identificadors es donen a cada cercle, i aquests identificadors són clau primària i claus externes.

El la clau primària és s'utilitza per identificar de manera única l'entrada en un document o registre. Els identificadors dels tres cercles superiors són les claus primàries.

El Clau estrangera s'utilitza com a clau primària per a altres taules. Els FK representen la clau estrangera al diagrama. Relaciona una taula amb una altra taula.

3. Visualitza l'esquema

El disseny del nivell de vista d'una base de dades es coneix com veure l'esquema . Aquest esquema generalment descriu la interacció de l'usuari final amb els sistemes de bases de dades.

Diferència entre l'esquema de la base de dades física i la lògica

Esquema físic de la base de dades Esquema de base de dades lògica
No inclou els atributs. Inclou els atributs.
Conté claus primàries i secundàries. També conté claus primàries i secundàries.
Conté el nom de la taula. Conté els noms de les taules.
Conté els noms de les columnes i els seus tipus de dades. No conté cap nom de columna ni tipus de dades.

La instància de la base de dades o l'esquema de la base de dades és el mateix?

Els termes esquema de base de dades i instàncies de base de dades estan relacionats entre si i, de vegades, són confusos per utilitzar-los com el mateix. Però tots dos són diferents entre si.

Esquema de base de dades és una representació d'una base de dades planificada i en realitat no conté les dades.

D'altra banda, a instància de base de dades és un tipus d'instantània d'una base de dades real tal com existia en un moment determinat. Per tant, varia o es pot canviar segons el temps. En canvi, l'esquema de la base de dades és estàtic i molt complex per canviar l'estructura d'una base de dades.

què vol dir xdxd

Tant les instàncies com els esquemes es relacionen i s'impacten mútuament a través del SGBD. El SGBD assegura que cada instància de base de dades compleix amb les restriccions imposades pels dissenyadors de bases de dades a l'esquema de la base de dades.

Creació d'esquema

Per crear un esquema, s'utilitzen sentències 'CREATE SCHEMA' a cada tipus de base de dades. Però cada DBMS té un significat diferent per a això. A continuació expliquem la creació d'esquemes en diferents sistemes de bases de dades:

1. MySQL

En MySQL , el ' CREAR UN ESQUEMA '' crea la base de dades. És perquè, a MySQL, la instrucció CREATE SCHEMA és similar a la instrucció CREATE DATABASE, i esquema és un sinònim de la base de dades.

2. Base de dades Oracle

A Oracle Database, cada esquema ja està present amb cada usuari de la base de dades. Per tant, CREATE SCHEMA no crea realment un esquema; més aviat, ajuda a mostrar l'esquema amb taules i vistes i permet accedir a aquests objectes sense requerir diverses declaracions SQL per a diverses transaccions. La instrucció 'CREATE USER' s'utilitza per crear un esquema a Oracle.

3. SQL Server

En el SQL servidor, la instrucció 'CREATE SCHEMA' crea un nou esquema amb el nom proporcionat per l'usuari.

Dissenys d'esquemes de bases de dades

Un disseny d'esquema és el primer pas per construir una base en la gestió de dades. Els dissenys d'esquemes ineficaços són difícils de gestionar i consumeixen més memòria i altres recursos. Lògicament depèn dels requisits del negoci. Cal triar el disseny d'esquema de base de dades correcte per facilitar el cicle de vida del projecte. A continuació es mostra la llista d'alguns dissenys d'esquemes de bases de dades populars:

    Model pla Model jeràrquic Model de xarxa Model relacional Esquema d'estrelles Esquema del floc de neu

Model pla

Un esquema de model pla és un tipus de matriu 2D en què cada columna conté el mateix tipus de dades i els elements d'una fila estan relacionats entre si. Es pot entendre com un sol full de càlcul o una taula de base de dades sense relacions. Aquest disseny d'esquema és més adequat per a aplicacions petites que no contenen dades complexes.

Model jeràrquic

El disseny del model jeràrquic conté una estructura en forma d'arbre. L'estructura d'arbre conté el node arrel de dades i els seus nodes fills. Entre cada node fill i node pare, hi ha una relació d'un a molts. Aquest tipus d'esquemes de bases de dades es presenten mitjançant fitxers XML o JSON, ja que aquests fitxers poden contenir les entitats amb les seves subentitats.

algorisme de classificació ràpida

Els models d'esquema jeràrquic són els més adequats per emmagatzemar les dades imbricades, com ara representar Classificació dels hominoides.

Model de xarxa

El disseny del model de xarxa és similar al disseny jeràrquic, ja que representa una sèrie de nodes i vèrtexs. La principal diferència entre el model de xarxa i el model jeràrquic és que el model de xarxa permet una relació de molts a molts. En canvi, el model jeràrquic només permet una relació d'un a molts.

El disseny del model de xarxa és més adequat per a aplicacions que requereixen càlculs espacials. També és ideal per representar fluxos de treball i principalment per a casos amb diversos camins cap al mateix resultat.

Model relacional

Els models relacionals s'utilitzen per a la base de dades relacional, que emmagatzema dades com a relacions de la taula. Hi ha operadors relacionals utilitzats per operar sobre dades per manipular i calcular diferents valors a partir d'aquestes.

Esquema d'estrelles

L'esquema estrella és una manera diferent de dissenyar l'esquema per organitzar les dades. És més adequat per emmagatzemar i analitzar una gran quantitat de dades, i funciona en 'Fets' i 'Dimensions'. Aquí el fet és el punt de dades numèriques que executa els processos empresarials, i Dimensió és una descripció del fet. Amb Star Schema, podem estructurar les dades de RDBMS .

Esquema del floc de neu

L'esquema del floc de neu és una adaptació d'un esquema d'estrelles. Hi ha una taula principal 'Fets' a l'esquema estrella que conté els principals punts de dades i referència a les seves taules de dimensions. Però en floc de neu, les taules de dimensions poden tenir les seves pròpies taules de dimensions.