Avui dia les dades són una de les coses més importants en el món empresarial, cada empresa capta les dades dels seus clients per entendre el seu comportament, al món d'internet, les dades creixen com una bogeria, de manera que les empreses necessiten solucions de bases de dades més avançades, per les quals poden mantenir els sistemes de bases de dades i sempre que necessiten dades per resoldre problemes empresarials, poden obtenir fàcilment les dades que volen sense cap problema. Per complir aquesta condició, hi ha un requisit per a l'esquema de base de dades de la imatge.
Què és Schema?
- L'esquelet de la base de dades el creen els atributs i aquest esquelet s'anomena Schema.
- L'esquema esmenta les restriccions lògiques com la taula, la clau primària, etc.
- L'esquema no representa el tipus de dades dels atributs.
Dades d'un client

Esquema del client
Esquema de base de dades
- Un esquema de base de dades és a representació lògica de les dades que mostra com s'han d'emmagatzemar lògicament les dades d'una base de dades. Mostra com s'organitzen les dades i la relació entre les taules.
- L'esquema de la base de dades conté taula, camp, vistes i relació entre diferents claus com clau primària , clau estrangera .
- Les dades s'emmagatzemen en forma de fitxers de naturalesa no estructurada, cosa que dificulta l'accés a les dades. Així, per resoldre el problema, les dades s'organitzen de manera estructurada amb l'ajuda de l'esquema de la base de dades.
- L'esquema de la base de dades proporciona l'organització de les dades i la relació entre les dades emmagatzemades.
- L'esquema de la base de dades defineix un conjunt de directrius que controlen la base de dades i que proporciona informació sobre la manera d'accedir i modificar les dades.
Tipus d'esquemes de bases de dades
Hi ha 3 tipus d'esquemes de bases de dades:
Esquema de base de dades física
- Un esquema físic defineix com s'emmagatzemen les dades o la informació físicament als sistemes d'emmagatzematge en forma de fitxers i índexs. Aquest és el codi o sintaxi real necessari per crear l'estructura d'una base de dades, podem dir que quan dissenyem una base de dades a nivell físic, s'anomena esquema físic.
- L'administrador de la base de dades tria on i com emmagatzemar les dades als diferents blocs d'emmagatzematge.
Esquema de base de dades lògica
- Un esquema de base de dades lògica defineix totes les restriccions lògiques que s'han d'aplicar a les dades emmagatzemades, i també descriu taules, vistes, relacions d'entitats i restriccions d'integritat.
- L'esquema lògic descriu com s'emmagatzemen les dades en forma de taules i com es connecten els atributs d'una taula.
- Utilitzant Modelatge d'IS es manté la relació entre els components de les dades.
- En l'esquema lògic es defineixen diferents restriccions d'integritat per tal de mantenir la qualitat d'inserció i actualitzar les dades.
Veure l'esquema de la base de dades
- És un disseny a nivell de vista que és capaç de definir la interacció entre l'usuari final i la base de dades.
- L'usuari pot interactuar amb la base de dades amb l'ajuda de la interfície sense saber molt sobre el mecanisme emmagatzemat de dades a la base de dades.

Disseny d'esquemes de tres capes
localdate java
Creació d'un esquema de base de dades
Per crear un esquema, s'utilitza la sentència CREATE SCHEMA a totes les bases de dades. Però diferents bases de dades tenen significats diferents per a això. A continuació veurem algunes declaracions per crear un esquema de base de dades en diferents sistemes de bases de dades:
1. MySQL: A MySQL, utilitzem la instrucció CREATE SCHEMA per crear la base de dades, perquè a MySQL CREATE SCHEMA i CREATE DATABASE, ambdues sentències són similars.
2. SQL Server: A SQL Server, utilitzem la instrucció CREATE SCHEMA per crear un nou esquema.
3. Base de dades Oracle: A la base de dades Oracle, utilitzem CREATE USER per crear un esquema nou, perquè a la base de dades Oracle ja es crea un esquema amb cada usuari de la base de dades. La instrucció CREATE SCHEMA no crea un esquema, sinó que omple l'esquema amb taules i vistes i també permet accedir a aquests objectes sense necessitat de diverses instruccions SQL per a diverses transaccions.
Dissenys d'esquemes de bases de dades
Hi ha moltes maneres d'estructurar una base de dades, i hauríem d'utilitzar el disseny d'esquema més adequat per crear la nostra base de dades perquè els dissenys d'esquemes ineficaços són difícils de gestionar i consumeixen memòria i recursos addicionals.
màquina d'estats finits
El disseny de l'esquema depèn principalment dels requisits de l'aplicació. Aquí tenim alguns dissenys d'esquemes efectius per crear les nostres aplicacions, fem una ullada als dissenys d'esquemes:
- 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 una matriu 2-D en què cada columna conté el mateix tipus de dades/informació i els elements amb files estan relacionats entre si. És com una taula o un full de càlcul. Aquest esquema és millor per a aplicacions petites que no contenen dades complexes.

Disseny del model pla
Model jeràrquic
Les dades s'organitzen mitjançant relacions pare-fill i una estructura en forma d'arbre al model de base de dades jeràrquica. Com que cada registre consta de diversos fills i un pare, es pot utilitzar per il·lustrar relacions d'un a molts en diagrames com ara organigrames. Tot i que és obvi, pot ser que no sigui tan adaptable en associacions complicades.

Disseny del model jeràrquic
Model de xarxa
El model de xarxa i el model jeràrquic són força similars amb una diferència important que està relacionada amb les relacions de dades. El model de xarxa permet relacions de molts a molts, mentre que els models jeràrquics permeten relacions d'un a molts.
llista java

Disseny del model de xarxa
Model relacional
El model relacional s'utilitza principalment per a bases de dades relacionals, on les dades s'emmagatzemen com a relacions de la taula. Això esquema del model relacional és millor per a la programació orientada a objectes.

Disseny del model relacional
Esquema d'estrelles
L'esquema en estrella és millor per emmagatzemar i analitzar grans quantitats de dades. Té una taula de fets al centre i taules de múltiples dimensions connectades com una estrella, on la taula de fets conté les dades numèriques que executen els processos empresarials i la taula de dimensions conté dades relacionades amb dimensions com ara producte, temps, persones, etc. . o podem dir, aquesta taula conté la descripció de la taula de fets. L'esquema en estrella ens permet estructurar les dades de RDBMS .

Disseny de l'esquema d'estrelles
Esquema del floc de neu
Igual que l'esquema estrella, l'esquema de floc de neu també té una taula de fets al centre i taules de dimensions múltiples connectades, però la diferència principal en ambdós models és que en l'esquema de floc de neu, les taules de dimensions es normalitzen encara més en múltiples taules relacionades. L'esquema de floc de neu s'utilitza per analitzar grans quantitats de dades.

Disseny de l'esquema del floc de neu
Diferència entre l'esquema de base de dades lògic i físic
Esquema físic | Esquema lògic mysql llista tots els usuaris |
---|---|
L'esquema físic descriu la manera d'emmagatzemar les dades al disc. | L'esquema lògic proporciona la visió conceptual que defineix la relació entre les entitats de dades. |
Tenir un nivell baix d'abstracció. | Tenir un alt nivell d'abstracció. |
El disseny de la base de dades és independent de qualsevol sistema de gestió de bases de dades. | El disseny d'una base de dades ha de funcionar amb un sistema de gestió de bases de dades o una plataforma de maquinari específic. |
Els canvis en l'esquema físic afecten l'esquema lògic | Qualsevol canvi fet a l'esquema lògic té un efecte mínim en l'esquema físic |
L'esquema físic no inclou atributs. | L'esquema lògic inclou atributs. |
L'esquema físic conté els atributs i els seus tipus de dades. | L'esquema lògic no conté cap atribut ni tipus de dades. |
Exemples: Llenguatge de definició de dades (DDL), estructures d'emmagatzematge, índexs. | Exemples: Diagrama de relació entitat , Unified Modeling Language, diagrama de classes. |
Avantatges de l'esquema de base de dades
- Proporcionar coherència de les dades: Esquema de la base de dades garanteix la coherència de les dades i evita els duplicats.
- Manteniment de l'escalabilitat: L'esquema de la base de dades ben dissenyat ajuda a mantenir l'addició de taules noves a la base de dades i també ajuda a gestionar grans quantitats de dades en taules en creixement.
- Millora del rendiment: L'esquema de la base de dades ajuda a una recuperació de dades més ràpida que pot reduir el temps d'operació a les taules de la base de dades.
- Manteniment fàcil: L'esquema de la base de dades ajuda a mantenir tota la base de dades sense afectar la resta de la base de dades
- Seguretat de les dades: L'esquema de la base de dades ajuda a emmagatzemar les dades sensibles i només permet l'accés autoritzat a la base de dades.
Instància de base de dades
L'esquema de la base de dades es defineix abans de crear la base de dades real, després que la base de dades estigui operativa, és molt difícil modificar l'esquema perquè l'esquema representa l'estructura fonamental de la base de dades. La instància de la base de dades no conté cap informació relacionada amb les dades desades a la base de dades. Per tant, la instància de la base de dades representa les dades i la informació que s'emmagatzemen actualment a la base de dades en un moment concret.

Instància de base de dades de la taula del client en un moment concret
Conclusió
- L'Estructura de la base de dades es coneix com l'Esquema i representa restriccions lògiques com Taula i Clau, entre altres coses.
- Arquitectura de tres esquemes va ser desenvolupat per evitar que l'usuari accedeixi directament a la base de dades.
- Com que la informació que es desa a la base de dades està subjecta a canvis freqüents, Instància és una representació d'una dada en un moment concret.