logo

Shema baze podatkov

Shema baze podatkov je struktura, ki predstavlja logično shranjevanje podatkov v bazi podatkov . Predstavlja organizacijo podatkov in zagotavlja informacije o odnosih med tabelami v dani bazi podatkov. V tej temi bomo izvedeli več o shemi baze podatkov in njenih vrstah. Preden razumemo shemo baze podatkov, najprej razumemo, kaj je baza podatkov.

Kaj je zbirka podatkov?

A zbirka podatkov je prostor za shranjevanje informacij. Hrani lahko najenostavnejše podatke, kot je seznam oseb, pa tudi najbolj zapletene podatke. Baza podatkov hrani informacije v dobro strukturirani obliki.

Kaj je shema baze podatkov?

  • Shema baze podatkov je logična predstavitev baze podatkov, ki prikazuje, kako so podatki logično shranjeni v celotni bazi podatkov. Vsebuje seznam atributov in navodila, ki obveščajo mehanizem baze podatkov, kako so podatki organizirani in kako so elementi med seboj povezani.
  • Shema baze podatkov vsebuje objekte sheme, ki lahko vključujejo tabele, polja, paketi, pogledi, relacije, primarni ključ, tuji ključ,
  • Dejansko so podatki fizično shranjeni v datotekah, ki so lahko v nestrukturirani obliki, vendar jih moramo, da jih pridobimo in uporabimo, postaviti v strukturirano obliko. Za to se uporablja shema baze podatkov. Zagotavlja znanje o tem, kako so podatki organizirani v bazi podatkov in kako so povezani z drugimi podatki.
  • Shema samih podatkov fizično ne vsebuje; namesto tega daje informacije o obliki podatkov in o tem, kako jih je mogoče povezati z drugimi tabelami ali modeli.
  • Objekt sheme baze podatkov vključuje naslednje:
    • Dosledno oblikovanje za vse vnose podatkov.
    • Objekti baze podatkov in edinstveni ključi za vse vnose podatkov.
    • Tabele z več stolpci, pri čemer vsak stolpec vsebuje svoje ime in vrsto podatkov.
  • Kompleksnost in velikost sheme se razlikujeta glede na velikost projekta. Razvijalcem pomaga pri preprostem upravljanju in strukturiranju baze podatkov, preden jo kodirajo.
  • Dani diagram je primer sheme baze podatkov. Vsebuje tri tabele, njihove vrste podatkov. To predstavlja tudi razmerja med tabelami in primarnimi ključi ter tujimi ključi.
Shema baze podatkov

Vrste shem baze podatkov

Shema baze podatkov je razdeljena na tri vrste, ki so:

    Logična shema Fizična shema Ogled sheme
Shema baze podatkov

1. Fizična shema baze podatkov

Fizična shema baze podatkov določa, kako so podatki fizično shranjeni v pomnilniškem sistemu ali diskovnem pomnilniku v obliki datotek in indeksov. Oblikovanje baze podatkov na fizični ravni se imenuje a fizična shema .

2. Shema logične baze podatkov

Shema logične baze podatkov določa vse logične omejitve, ki jih je treba uporabiti za shranjene podatke. Določa poglede, omejitve celovitosti in tabelo. Tukaj je izraz omejitve integritete določite niz pravil, ki jih uporablja DBMS (sistem za upravljanje baz podatkov) za ohranjanje kakovosti za vstavljanje in posodabljanje podatkov. Logična shema predstavlja, kako so podatki shranjeni v obliki tabel in kako so atributi tabele med seboj povezani.

Na tem nivoju delajo programerji in skrbniki, implementacija podatkovne strukture pa je na tem nivoju skrita.

Za ustvarjanje logične sheme baze podatkov se uporabljajo različna orodja in ta orodja prikazujejo razmerja med komponento vaših podatkov; ta proces se imenuje IS modeliranje .

Modeliranje ER je kratica za modeliranje odnosov med entitetami, ki določa odnose med različnimi entitetami.

To lahko razumemo na primeru osnovne komercialne aplikacije. Spodaj je diagram sheme, preprost model ER, ki predstavlja logični tok transakcije v komercialni aplikaciji.

Shema baze podatkov

V danem primeru so ID-ji podani v vsakem krogu in ti ID-ji so primarni in tuji ključi.

The primarni ključ je uporablja se za enolično identifikacijo vnosa v dokumentu ali zapisu. ID-ji zgornjih treh krogov so primarni ključi.

The Tuji ključ se uporablja kot primarni ključ za druge tabele. FK predstavlja tuji ključ v diagramu. Povezuje eno tabelo z drugo tabelo.

3. Ogled sheme

Zasnova ravni pogleda baze podatkov je znana kot ogled sheme . Ta shema na splošno opisuje interakcijo končnega uporabnika s sistemi baz podatkov.

Razlika med fizično in logično shemo baze podatkov

Fizična shema baze podatkov Shema logične baze podatkov
Ne vključuje atributov. Vključuje atribute.
Vsebuje primarne in sekundarne ključe. Vsebuje tudi primarne in sekundarne ključe.
Vsebuje ime tabele. Vsebuje imena tabel.
Vsebuje imena stolpcev in njihove vrste podatkov. Ne vsebuje nobenega imena stolpca ali vrste podatkov.

Je primerek baze podatkov ali shema baze podatkov enaka?

Izraza shema baze podatkov in primerki baze podatkov sta med seboj povezana in včasih povzročata zmedo, da ju uporabljamo kot isto stvar. A oba sta si med seboj različna.

Shema baze podatkov je predstavitev načrtovane baze podatkov in dejansko ne vsebuje podatkov.

Po drugi strani pa a primerek baze podatkov je vrsta posnetka dejanske baze podatkov, kot je obstajala v določenem trenutku. Zato se spreminja ali ga je mogoče spremeniti glede na čas. Nasprotno pa je shema baze podatkov statična in zelo zapletena, da spremeni strukturo baze podatkov.

uporabniško ime

Tako primerki kot sheme so povezani in vplivajo drug na drugega preko DBMS. DBMS zagotavlja, da je vsak primerek baze podatkov skladen z omejitvami, ki so jih določili načrtovalci baze podatkov v shemi baze podatkov.

Ustvarjanje sheme

Za ustvarjanje sheme se v vsaki vrsti baze podatkov uporabijo izjave 'CREATE SCHEMA'. Toda vsak DBMS ima za to drugačen pomen. Spodaj razlagamo ustvarjanje sheme v različnih sistemih baz podatkov:

1. MySQL

notri MySQL , ' USTVARI SHEMO ' stavek ustvari bazo podatkov. To je zato, ker je v MySQL stavek CREATE SCHEMA podoben stavku CREATE DATABASE, shema pa je sinonim za bazo podatkov.

2. Oracle Database

V Oracle Database je vsaka shema že prisotna pri vsakem uporabniku baze podatkov. Zato CREATE SCHEMA dejansko ne ustvari sheme; namesto tega pomaga prikazati shemo s tabelami in pogledi ter omogoča dostop do teh objektov brez potrebe po več stavkih SQL za več transakcij. Stavek 'CREATE USER' se uporablja za ustvarjanje sheme v Oraclu.

3. SQL Server

V SQL strežniku, stavek 'CREATE SCHEMA' ustvari novo shemo z imenom, ki ga poda uporabnik.

Zasnove shem baze podatkov

Zasnova sheme je prvi korak pri izgradnji temeljev pri upravljanju podatkov. Neučinkovite načrte shem je težko upravljati in porabijo več pomnilnika in drugih virov. Logično je odvisno od poslovnih zahtev. Za poenostavitev življenjskega cikla projekta je treba izbrati pravilno zasnovo sheme baze podatkov. Spodaj je naveden seznam nekaterih priljubljenih modelov shem baze podatkov:

    Ravni model Hierarhični model Omrežni model Relacijski model Zvezdna shema Shema snežinke

Ravni model

Shema ploskega modela je vrsta dvodimenzionalne matrike, v kateri vsak stolpec vsebuje isto vrsto podatkov, elementi v vrstici pa so med seboj povezani. Razumemo ga lahko kot eno preglednico ali tabelo zbirke podatkov brez relacij. Ta zasnova sheme je najbolj primerna za majhne aplikacije, ki ne vsebujejo kompleksnih podatkov.

Hierarhični model

Zasnova hierarhičnega modela vsebuje drevesno strukturo. Drevesna struktura vsebuje korensko vozlišče podatkov in njegova podrejena vozlišča. Med vsakim podrejenim vozliščem in nadrejenim vozliščem obstaja razmerje ena proti mnogo. Takšen tip shem baz podatkov je predstavljen z datotekami XML ali JSON, saj lahko te datoteke vsebujejo entitete s svojimi podentitetami.

kaj je grozdenje

Modeli hierarhičnih shem so najprimernejši za shranjevanje ugnezdenih podatkov, kot je predstavljanje Klasifikacija hominoidov.

Omrežni model

Zasnova mrežnega modela je podobna hierarhični zasnovi, saj predstavlja niz vozlišč in oglišč. Glavna razlika med omrežnim modelom in hierarhičnim modelom je v tem, da omrežni model omogoča razmerje veliko proti mnogo. Nasprotno pa hierarhični model dovoljuje samo razmerje eden proti mnogo.

Zasnova omrežnega modela je najbolj primerna za aplikacije, ki zahtevajo prostorske izračune. Odličen je tudi za predstavitev delovnih tokov in predvsem za primere z več potmi do istega rezultata.

Relacijski model

Relacijski modeli se uporabljajo za relacijsko bazo podatkov, ki shranjuje podatke kot relacije tabele. Obstajajo relacijski operaterji, ki se uporabljajo za delovanje s podatki za manipulacijo in izračun različnih vrednosti iz njih.

Zvezdna shema

Zvezdasta shema je drugačen način oblikovanja sheme za organizacijo podatkov. Najbolj primeren je za shranjevanje in analiziranje ogromne količine podatkov, deluje pa na 'Dejstvih' in 'Dimenzijah'. Tukaj dejstvo je numerična podatkovna točka, ki vodi poslovne procese, in Dimenzija je opis dejstva. Z zvezdno shemo lahko strukturiramo podatke RDBMS .

Shema snežinke

Shema snežinke je prilagoditev sheme zvezde. V zvezdni shemi je glavna tabela 'dejstev', ki vsebuje glavne podatkovne točke in sklicevanje na njene tabele dimenzij. Toda v snežinki imajo lahko dimenzijske tabele svoje lastne dimenzijske tabele.