logo

Schema bazei de date

O schemă de bază de date este o structură care reprezintă stocarea logică a datelor într-o bază de date . Reprezintă organizarea datelor și oferă informații despre relațiile dintre tabelele dintr-o bază de date dată. În acest subiect, vom înțelege mai multe despre schema bazei de date și tipurile acesteia. Înainte de a înțelege schema bazei de date, să înțelegem mai întâi ce este o bază de date.

Ce este baza de date?

A Bază de date este un loc pentru stocarea informațiilor. Poate stoca cele mai simple date, cum ar fi o listă de persoane, precum și cele mai complexe date. Baza de date stochează informațiile într-un format bine structurat.

Ce este Schema bazei de date?

  • O schemă de bază de date este reprezentarea logică a unei baze de date, care arată modul în care datele sunt stocate în mod logic în întreaga bază de date. Conține o listă de atribute și instrucțiuni care informează motorul bazei de date despre modul în care sunt organizate datele și despre modul în care elementele sunt legate între ele.
  • O schemă de bază de date conține obiecte de schemă care pot include tabele, câmpuri, pachete, vizualizări, relații, cheie primară, cheie străină,
  • De fapt, datele sunt stocate fizic în fișiere care pot fi în formă nestructurată, dar pentru a le recupera și a le folosi, trebuie să le punem într-o formă structurată. Pentru a face acest lucru, se folosește o schemă de bază de date. Oferă cunoștințe despre modul în care datele sunt organizate într-o bază de date și cum sunt asociate cu alte date.
  • Schema nu conține fizic datele în sine; în schimb, oferă informații despre forma datelor și despre modul în care acestea pot fi legate de alte tabele sau modele.
  • Un obiect de schemă de bază de date include următoarele:
    • Formatare consecventă pentru toate intrările de date.
    • Obiecte baze de date și chei unice pentru toate intrările de date.
    • Tabele cu mai multe coloane, iar fiecare coloană conține numele și tipul de date.
  • Complexitatea și dimensiunea schemei variază în funcție de dimensiunea proiectului. Ajută dezvoltatorii să gestioneze și să structureze cu ușurință baza de date înainte de a o codifica.
  • Diagrama dată este un exemplu de schemă de bază de date. Conține trei tabele, tipurile lor de date. Aceasta reprezintă, de asemenea, relațiile dintre tabele și cheile primare, precum și cheile externe.
Schema bazei de date

Tipuri de scheme de baze de date

Schema bazei de date este împărțită în trei tipuri, care sunt:

    Schema logica Schema fizica Vedeți Schema
Schema bazei de date

1. Schema bazei de date fizice

O schemă fizică a bazei de date specifică modul în care datele sunt stocate fizic pe un sistem de stocare sau pe disc, sub formă de fișiere și indici. Proiectarea unei baze de date la nivel fizic se numește a schema fizica .

2. Schema de bază de date logică

Schema bazei de date logice specifică toate constrângerile logice care trebuie aplicate datelor stocate. Acesta definește vederile, constrângerile de integritate și tabelul. Aici termenul constrângeri de integritate definiți setul de reguli care sunt utilizate de DBMS (Sistem de management al bazelor de date) pentru a menține calitatea pentru inserare și actualizarea datelor. Schema logică reprezintă modul în care datele sunt stocate sub formă de tabele și modul în care atributele unui tabel sunt legate între ele.

La acest nivel lucrează programatorii și administratorii, iar implementarea structurii de date este ascunsă la acest nivel.

Sunt folosite diverse instrumente pentru a crea o schemă logică a bazei de date, iar aceste instrumente demonstrează relațiile dintre componenta datelor tale; acest proces se numește Modelarea IS .

Modelarea ER reprezintă modelarea entitate-relație, care specifică relațiile dintre diferite entități.

O putem înțelege cu un exemplu de aplicație comercială de bază. Mai jos este diagrama schemei, modelul ER simplu reprezentând fluxul logic al tranzacției într-o aplicație comercială.

Schema bazei de date

În exemplul dat, ID-urile sunt date în fiecare cerc, iar aceste ID-uri sunt chei primare și chei străine.

The cheia primară este utilizat pentru a identifica în mod unic intrarea într-un document sau înregistrare. Id-urile celor trei cercuri superioare sunt cheile primare.

The Cheie externă este folosită ca cheie primară pentru alte tabele. FK reprezintă cheia externă în diagramă. Leagă un tabel cu altul.

3. Vedeți Schema

Designul nivelului de vizualizare al unei baze de date este cunoscut ca vizualiza schema . Această schemă descrie în general interacțiunea utilizatorului final cu sistemele de baze de date.

Diferența dintre schema bazei de date fizică și logică

Schema fizică a bazei de date Schema bazei de date logice
Nu include atributele. Include atributele.
Conține atât chei primare, cât și chei secundare. De asemenea, conține atât chei primare, cât și chei secundare.
Conține numele tabelului. Conține numele tabelelor.
Conține numele coloanelor și tipurile de date ale acestora. Nu conține niciun nume de coloană sau tip de date.

Instanța bazei de date sau Schema bazei de date este aceeași?

Termenii schemă de bază de date și instanțe de bază de date sunt legați unul de celălalt și uneori sunt confuzi pentru a fi utilizați ca același lucru. Dar ambele sunt diferite unul de celălalt.

Schema bazei de date este o reprezentare a unei baze de date planificate și nu conține de fapt datele.

Pe de altă parte, a instanță de bază de date este un tip de instantaneu al unei baze de date reale, așa cum a existat la un moment dat. Prin urmare, variază sau poate fi schimbată în funcție de timp. În schimb, schema bazei de date este statică și foarte complexă pentru a schimba structura unei baze de date.

img css align

Atât instanțele, cât și schemele sunt legate și au impact reciproc prin intermediul SGBD. SGBD asigură că fiecare instanță a bazei de date respectă constrângerile impuse de proiectanții bazei de date în schema bazei de date.

Crearea Schemei

Pentru a crea o schemă, instrucțiunile „CREATE SCHEMA” sunt utilizate în fiecare tip de bază de date. Dar fiecare DBMS are un sens diferit pentru aceasta. Mai jos explicăm crearea unei scheme în diferite sisteme de baze de date:

1. MySQL

În MySQL , ' CREAȚI SCHEMA Instrucțiunea ' creează baza de date. Se datorează faptului că, în MySQL, instrucțiunea CREATE SCHEMA este similară cu instrucțiunea CREATE DATABASE, iar schema este un sinonim pentru baza de date.

2. Baza de date Oracle

În Oracle Database, fiecare schemă este deja prezentă cu fiecare utilizator al bazei de date. Prin urmare, CREATE SCHEMA nu creează de fapt o schemă; mai degrabă, ajută la afișarea schemei cu tabele și vederi și permite accesarea acestor obiecte fără a necesita mai multe instrucțiuni SQL pentru mai multe tranzacții. Instrucțiunea „CREATE USER” este utilizată pentru a crea o schemă în Oracle.

3. SQL Server

În SQL server, instrucțiunea „CREATE SCHEMA” creează o nouă schemă cu numele furnizat de utilizator.

Proiecte de scheme de baze de date

Proiectarea unei scheme este primul pas în construirea unei baze în managementul datelor. Proiectele de scheme ineficiente sunt dificil de gestionat și consumă mai multă memorie și alte resurse. Depinde logic de cerințele afacerii. Este necesar să alegeți designul corect al schemei bazei de date pentru a facilita ciclul de viață al proiectului. Lista unor modele populare de schemă de baze de date este dată mai jos:

    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 un tip de matrice 2-D în care fiecare coloană conține același tip de date, iar elementele dintr-un rând sunt legate între ele. Poate fi înțeles ca o singură foaie de calcul sau un tabel de bază de date fără relații. Acest design de schemă este cel mai potrivit pentru aplicații mici care nu conțin date complexe.

Model ierarhic

Designul modelului ierarhic conține o structură arborescentă. Structura arborescentă conține nodul rădăcină al datelor și nodurile sale secundare. Între fiecare nod copil și nod părinte, există o relație unu-la-mai mulți. Un astfel de tip de scheme de baze de date este prezentat prin fișiere XML sau JSON, deoarece aceste fișiere pot conține entitățile cu sub-entitățile lor.

„algoritmul lui Kruskal”

Modelele de schemă ierarhică sunt cele mai potrivite pentru stocarea datelor imbricate, cum ar fi reprezentarea Clasificarea hominoidelor.

Model de rețea

Designul modelului de rețea este similar cu designul ierarhic deoarece reprezintă o serie de noduri și vârfuri. Principala diferență dintre modelul de rețea și modelul ierarhic este că modelul de rețea permite o relație multi-la-mulți. În schimb, modelul ierarhic permite doar o relație unu-la-mai mulți.

Designul modelului de rețea este cel mai potrivit pentru aplicațiile care necesită calcule spațiale. Este, de asemenea, grozav pentru reprezentarea fluxurilor de lucru și, în principal, pentru cazuri cu mai multe căi către același rezultat.

Model relațional

Modelele relaționale sunt utilizate pentru baza de date relațională, care stochează datele ca relații ale tabelului. Există operatori relaționali utilizați pentru a opera asupra datelor pentru a manipula și calcula diferite valori din acestea.

Schema stelelor

Schema stea este un mod diferit de proiectare a schemei de a organiza datele. Este cel mai potrivit pentru stocarea și analizarea unei cantități uriașe de date și funcționează pe „Fapte” și „Dimensiuni”. Aici Faptul este punctul de date numerice care rulează procesele de afaceri și Dimensiune este o descriere a faptului. Cu Star Schema, putem structura datele de RDBMS .

Schema fulgilor de nea

Schema fulgului de zăpadă este o adaptare a unei scheme stelare. Există un tabel principal „Fact” în schema stea care conține principalele puncte de date și referință la tabelele sale de dimensiuni. Dar în fulg de zăpadă, tabelele de dimensiuni pot avea propriile lor tabele de dimensiuni.