În zilele noastre, datele sunt unul dintre cele mai importante lucruri din lumea afacerilor, fiecare afacere captează datele clienților săi pentru a le înțelege comportamentul, în lumea internetului, datele cresc ca o nebunie, așa că companiile au nevoie de soluții de baze de date mai avansate, prin care să pot întreține sistemele de baze de date și ori de câte ori au nevoie de date pentru a rezolva probleme de afaceri, pot obține cu ușurință datele pe care le doresc, fără nicio problemă. Pentru a îndeplini această condiție, există o cerință pentru schema bazei de date din imagine.
Ce este Schema?
- Scheletul bazei de date este creat de atribute și acest schelet se numește Schema.
- Schema menționează constrângerile logice cum ar fi tabelul, cheia primară etc.
- Schema nu reprezintă tipul de date al atributelor.

Detalii ale unui Client

Schema Clientului
Schema bazei de date
- O schemă de bază de date este a reprezentarea logică a datelor care arată cum ar trebui stocate logic datele dintr-o bază de date. Acesta arată cum sunt organizate datele și relația dintre tabele.
- Schema bazei de date conține tabel, câmp, vizualizări și relații între diferite chei, cum ar fi cheia principala , cheie externă .
- Datele sunt stocate sub formă de fișiere de natură nestructurată, ceea ce face dificilă accesarea datelor. Astfel, pentru a rezolva problema, datele sunt organizate în mod structurat cu ajutorul schemei bazei de date.
- Schema bazei de date oferă organizarea datelor și relația dintre datele stocate.
- Schema bazei de date definește un set de linii directoare care controlează baza de date și oferă informații despre modul de accesare și modificare a datelor.
Tipuri de scheme de baze de date
Există 3 tipuri de scheme de baze de date:
Schema bazei de date fizice
- O schemă fizică definește modul în care datele sau informațiile sunt stocate fizic în sistemele de stocare sub formă de fișiere și indici. Acesta este codul sau sintaxa reală necesară pentru a crea structura unei baze de date, putem spune că atunci când proiectăm o bază de date la nivel fizic, se numește schemă fizică.
- Administratorul bazei de date alege unde și cum să stocheze datele în diferitele blocuri de stocare.
Schema logica a bazei de date
- O schemă logică a bazei de date definește toate constrângerile logice care trebuie aplicate datelor stocate și, de asemenea, descrie tabele, vederi, relații de entități și constrângeri de integritate.
- Schema logică descrie modul în care datele sunt stocate sub formă de tabele și cum sunt conectate atributele unui tabel.
- Folosind Modelarea IS se menţine relaţia dintre componentele datelor.
- În schema logică sunt definite diferite constrângeri de integritate pentru a menține calitatea inserării și a actualiza datele.
Vedeți schema bazei de date
- Este un design de nivel de vizualizare care este capabil să definească interacțiunea dintre utilizatorul final și baza de date.
- Utilizatorul este capabil să interacționeze cu baza de date cu ajutorul interfeței fără a ști prea multe despre mecanismul stocat al datelor în baza de date.

Proiectare schema cu trei straturi
formatați o dată în java
Crearea unei scheme de baze de date
Pentru crearea unei scheme, instrucțiunea CREATE SCHEMA este utilizată în fiecare bază de date. Dar diferite baze de date au semnificații diferite pentru aceasta. Mai jos vom analiza câteva instrucțiuni pentru crearea unei scheme de baze de date în diferite sisteme de baze de date:
1. MySQL: În MySQL, folosim instrucțiunea CREATE SCHEMA pentru crearea bazei de date, deoarece, în MySQL CREATE SCHEMA și CREATE DATABASE, ambele instrucțiuni sunt similare.
2. SQL Server: În SQL Server, folosim instrucțiunea CREATE SCHEMA pentru a crea o nouă schemă.
3. Baza de date Oracle: În Oracle Database, folosim CREATE USER pentru a crea o nouă schemă, deoarece în baza de date Oracle, o schemă este deja creată cu fiecare utilizator al bazei de date. Instrucțiunea CREATE SCHEMA nu creează o schemă, în schimb, populează schema cu tabele și vederi și, de asemenea, permite accesul la acele obiecte fără a avea nevoie de mai multe instrucțiuni SQL pentru mai multe tranzacții.
Proiecte de scheme de baze de date
Există multe modalități de a structura o bază de date și ar trebui să folosim cel mai potrivit design de schemă pentru crearea bazei de date, deoarece proiectele de schemă ineficiente sunt dificil de gestionat și consumă memorie și resurse suplimentare.
amestec omogen
Designul schemei depinde în mare măsură de cerințele aplicației. Aici avem câteva modele de schemă eficiente pentru a ne crea aplicațiile, să aruncăm o privire la design-urile de schemă:
- Model plat
- Model ierarhic
- Model de rețea
- Model relațional
- Schema stelelor
- Schema fulgilor de nea
Model plat
O schemă de model plat este o matrice 2-D în care fiecare coloană conține același tip de date/informații, iar elementele cu rânduri sunt legate între ele. Este la fel ca un tabel sau o foaie de calcul. Această schemă este mai bună pentru aplicațiile mici care nu conțin date complexe.

Proiectarea modelului plat
Model ierarhic
Datele sunt aranjate folosind relații părinte-copil și o structură arborescentă în modelul ierarhic al bazei de date. Deoarece fiecare înregistrare constă din mai mulți copii și un părinte, poate fi folosită pentru a ilustra relațiile unu-la-mai mulți în diagrame, cum ar fi organigramele. Deși evident, s-ar putea să nu fie la fel de adaptabil în parteneriate complicate.

Proiectarea modelului ierarhic
Model de rețea
Modelul de rețea și modelul ierarhic sunt destul de similare cu o diferență importantă care este legată de relațiile de date. Modelul de rețea permite relații multi-la-mulți, în timp ce modelele ierarhice permit relații unu-la-mulți.
matrice sortată în java

Proiectarea modelului de rețea
Model relațional
Modelul relațional este utilizat în principal pentru bazele de date relaționale, unde datele sunt stocate ca relații ale tabelului. Acest schema modelului relational este mai bun pentru programarea orientată pe obiecte.

Proiectarea modelului relațional
Schema stelelor
Schema cu stea este mai bună pentru stocarea și analizarea unor cantități mari de date. Are un tabel de fapte în centru și tabele cu mai multe dimensiuni conectate la el la fel ca o stea, unde tabelul de fapte conține datele numerice care rulează procesele de afaceri, iar tabelul de dimensiuni conține date legate de dimensiuni precum produs, timp, oameni etc. . sau putem spune, acest tabel conține descrierea tabelului de fapte. Schema stea ne permite să structuram datele de RDBMS .

Proiectarea Schemei Stelare
Schema fulgilor de nea
La fel ca schema stea, schema fulg de zăpadă are, de asemenea, un tabel de fapte în centru și tabele cu mai multe dimensiuni conectate la acesta, dar principala diferență în ambele modele este că în schema fulg de zăpadă - tabelele cu dimensiuni sunt normalizate în continuare în mai multe tabele asociate. Schema fulg de zăpadă este utilizată pentru analiza unor cantități mari de date.

Proiectarea Schemei Fulgi de Nea
Diferența dintre schema de bază de date logică și fizică
| Schema fizica tat forma completa | Schema logica |
|---|---|
| Schema fizică descrie modul de stocare a datelor pe disc. | Schema logică oferă vederea conceptuală care definește relația dintre entitățile de date. |
| Având un nivel scăzut de abstractizare. | Având un nivel ridicat de abstractizare. |
| Proiectarea bazei de date este independentă de orice sistem de management al bazei de date. | Proiectarea unei baze de date trebuie să funcționeze cu un sistem specific de management al bazei de date sau cu o platformă hardware. |
| Schimbările în schema fizică afectează schema logică | Orice modificări efectuate în schema logică au un efect minim în schema fizică |
| Schema fizică nu include atribute. | Schema logică include atribute. |
| Schema fizică conține atributele și tipurile lor de date. | Schema logică nu conține atribute sau tipuri de date. |
| Exemple: Limbajul de definire a datelor (DDL), structuri de stocare, indici. | Exemple: Diagrama relației cu entitate , Unified Modeling Language, diagramă de clasă. |
Avantajele Schemei bazei de date
- Asigurarea coerenței datelor: Schema bazei de date asigură consistența datelor și previne duplicarea.
- Menținerea scalabilității: Schema de baze de date bine concepută ajută la menținerea adăugării de noi tabele în baza de date, împreună cu faptul că ajută la manipularea cantităților mari de date în tabele în creștere.
- Îmbunătățirea performanței: Schema bazei de date ajută la recuperarea mai rapidă a datelor, ceea ce poate reduce timpul de operare pe tabelele bazei de date.
- Întreținere ușoară: Schema bazei de date ajută la menținerea întregii baze de date fără a afecta restul bazei de date
- Securitatea datelor: Schema bazei de date ajută la stocarea datelor sensibile și permite doar accesul autorizat la baza de date.
Instanță de bază de date
Schema bazei de date este definită înainte de crearea bazei de date propriu-zise, după ce baza de date este operațională, este foarte dificil de modificat schema deoarece schema reprezintă structura fundamentală a bazei de date. Instanța bazei de date nu deține informații legate de datele salvate în baza de date. Prin urmare, instanța bazei de date reprezintă datele și informațiile care sunt stocate în prezent în baza de date la un anumit moment în timp.

Instanță de bază de date a tabelului Client la un anumit moment
Concluzie
- Structura bazei de date este denumită Schema și reprezintă restricții logice precum Tabel și Cheie, printre altele.
- Arhitectura cu trei scheme a fost dezvoltat pentru a preveni accesul direct al utilizatorului la baza de date.
- Deoarece informațiile care sunt salvate în baza de date sunt supuse unor modificări frecvente, Instanța este o reprezentare a unei date la un moment dat.