logo

Databázové schémy

V súčasnosti sú dáta jednou z najdôležitejších vecí v obchodnom svete, každá firma zachytáva dáta svojich zákazníkov, aby pochopila ich správanie, vo svete internetu dáta rastú ako šialené, takže firmy potrebujú pokročilejšie databázové riešenia, pomocou ktorých môžu udržiavať databázové systémy a vždy, keď potrebujú údaje na riešenie obchodných problémov, môžu ľahko získať údaje, ktoré chcú, bez akýchkoľvek problémov. Pre splnenie tejto podmienky je požiadavka na databázovú schému na obrázku.

Čo je schéma?

  • Kostra databázy je vytvorená pomocou atribútov a táto kostra sa nazýva Schéma.
  • Schéma uvádza logické obmedzenia, ako je tabuľka, primárny kľúč atď.
  • Schéma nepredstavuje typ údajov atribútov.

Podrobnosti o zákazníkovi



Podrobnosti o zákazníkovi

Schéma zákazníka

Schéma zákazníka

Schéma databázy

  • Databázová schéma je a logická reprezentácia údajov ktorý ukazuje, ako by mali byť údaje v databáze logicky uložené. Ukazuje, ako sú údaje usporiadané a vzťah medzi tabuľkami.
  • Databázová schéma obsahuje tabuľku, pole, pohľady a vzťah medzi rôznymi kľúčmi, napr primárny kľúč , cudzí kľúč .
  • Údaje sú uložené vo forme súborov, ktoré sú svojou povahou neštruktúrované, čo sťažuje prístup k údajom. Aby sa problém vyriešil, údaje sú usporiadané štruktúrovaným spôsobom pomocou databázovej schémy.
  • Databázová schéma poskytuje organizáciu údajov a vzťah medzi uloženými údajmi.
  • Databázová schéma definuje súbor smerníc, ktoré riadia databázu a zároveň poskytuje informácie o spôsobe prístupu a úpravy údajov.

Typy databázových schém

Existujú 3 typy databázových schém:



Fyzická schéma databázy

  • Fyzická schéma definuje, ako sú údaje alebo informácie fyzicky uložené v úložných systémoch vo forme súborov a indexov. Toto je skutočný kód alebo syntax potrebná na vytvorenie štruktúry databázy, môžeme povedať, že keď navrhujeme databázu na fyzickej úrovni, nazýva sa to fyzická schéma.
  • Správca databázy vyberá, kde a ako uloží údaje v rôznych blokoch úložiska.

Schéma logickej databázy

  • Schéma logickej databázy definuje všetky logické obmedzenia, ktoré je potrebné použiť na uložené údaje, a tiež popisuje tabuľky, zobrazenia, vzťahy entít a obmedzenia integrity.
  • Logická schéma popisuje, ako sú údaje uložené vo forme tabuliek a ako sú spojené atribúty tabuľky.
  • Použitím IS modelovanie vzťah medzi zložkami údajov je zachovaný.
  • V logickej schéme sú definované rôzne obmedzenia integrity, aby sa zachovala kvalita vkladania a aktualizácie údajov.

Zobraziť schému databázy

  • Ide o návrh na úrovni pohľadu, ktorý je schopný definovať interakciu medzi koncovým používateľom a databázou.
  • Používateľ je schopný komunikovať s databázou pomocou rozhrania bez toho, aby vedel veľa o mechanizme uložených údajov v databáze.
Zobraziť schému databázy

Návrh trojvrstvovej schémy

zip príkaz v linuxe

Vytvorenie schémy databázy

Na vytvorenie schémy sa v každej databáze používa príkaz CREATE SCHEMA. Ale rôzne databázy majú na to rôzne významy. Nižšie sa pozrieme na niektoré príkazy na vytvorenie databázovej schémy v rôznych databázových systémoch:

1. MySQL: V MySQL používame na vytvorenie databázy príkaz CREATE SCHEMA, pretože v MySQL CREATE SCHEMA a CREATE DATABASE sú oba príkazy podobné.



2. SQL Server: V SQL Serveri používame na vytvorenie novej schémy príkaz CREATE SCHEMA.

3. Databáza Oracle: V databáze Oracle používame CREATE USER na vytvorenie novej schémy, pretože v databáze Oracle je schéma už vytvorená s každým používateľom databázy. Príkaz CREATE SCHEMA nevytvára schému, namiesto toho zapĺňa schému tabuľkami a zobrazeniami a tiež umožňuje prístup k týmto objektom bez potreby viacerých príkazov SQL pre viaceré transakcie.

Návrhy schém databázy

Existuje mnoho spôsobov, ako štruktúrovať databázu a na vytvorenie našej databázy by sme mali použiť najvhodnejší návrh schémy, pretože neefektívne návrhy schém sa ťažko spravujú a spotrebúvajú dodatočnú pamäť a zdroje.

modem vs router

Návrh schémy väčšinou závisí od požiadaviek aplikácie. Tu máme niekoľko efektívnych návrhov schém na vytváranie našich aplikácií, poďme sa pozrieť na návrhy schém:

  1. Plochý model
  2. Hierarchický model
  3. Model siete
  4. Relačný model
  5. Hviezdna schéma
  6. Schéma snehových vločiek

Plochý model

Schéma plochého modelu je 2-D pole, v ktorom každý stĺpec obsahuje rovnaký typ údajov/informácií a prvky s riadkami sú vo vzájomnom vzťahu. Je to ako tabuľka alebo tabuľka. Táto schéma je lepšia pre malé aplikácie, ktoré neobsahujú zložité dáta.

Plochý model

Navrhovanie plochého modelu

Hierarchický model

Údaje sú usporiadané pomocou vzťahov rodič-dieťa a stromovej štruktúry v modeli hierarchickej databázy. Pretože každý záznam pozostáva z niekoľkých potomkov a jedného rodiča, možno ho použiť na znázornenie vzťahov jeden k mnohým v diagramoch, ako sú organizačné schémy. Hoci je to zrejmé, v komplikovaných partnerstvách to nemusí byť také prispôsobivé.

Hierarchický model

Navrhovanie hierarchického modelu

Model siete

Sieťový model a hierarchický model sú dosť podobné s dôležitým rozdielom, ktorý súvisí s dátovými vzťahmi. Sieťový model umožňuje vzťahy mnoho k mnohým, zatiaľ čo hierarchické modely umožňujú vzťahy jeden k mnohým.

java zoznam
Model siete

Navrhovanie modelu siete

Relačný model

Relačný model sa používa hlavne pre relačné databázy, kde sú dáta uložené ako vzťahy tabuľky. Toto schéma relačného modelu je lepší pre objektovo orientované programovanie.

Relačný model

Navrhovanie relačného modelu

Hviezdna schéma

Hviezdicová schéma je lepšia na ukladanie a analýzu veľkého množstva údajov. V strede má tabuľku faktov a k nej sú pripojené viacnásobné tabuľky dimenzií ako hviezda, kde tabuľka faktov obsahuje číselné údaje, ktoré spúšťajú obchodné procesy a tabuľka dimenzií obsahuje údaje súvisiace s dimenziami, ako sú produkt, čas, ľudia atď. alebo môžeme povedať, že táto tabuľka obsahuje popis tabuľky faktov. Hviezdna schéma nám umožňuje štruktúrovať údaje o RDBMS .

Hviezdna schéma

Navrhovanie hviezdnej schémy

Schéma snehových vločiek

Rovnako ako hviezdna schéma, aj schéma snehových vločiek má v strede tabuľku faktov a k nej sú pripojené viaceré tabuľky dimenzií, ale hlavný rozdiel v oboch modeloch spočíva v tom, že v schéme snehovej vločky sú tabuľky dimenzií ďalej normalizované do viacerých súvisiacich tabuliek. Schéma snehovej vločky sa používa na analýzu veľkého množstva údajov.

Schéma snehových vločiek

Navrhovanie schémy snehových vločiek

Rozdiel medzi logickou a fyzickou schémou databázy

Fyzikálna schéma

Logická schéma

vytvorenie spustiteľného skriptu shellu
Fyzická schéma popisuje spôsob ukladania dát na disk.

Logická schéma poskytuje koncepčný pohľad, ktorý definuje vzťah medzi dátovými entitami.

Nízka úroveň abstrakcie. S vysokou úrovňou abstrakcie.

Návrh databázy je nezávislý na akomkoľvek systéme správy databázy.

Návrh databázy musí pracovať so špecifickým systémom správy databázy alebo hardvérovou platformou.

Zmeny vo fyzickej schéme ovplyvňujú logickú schému Akékoľvek zmeny vykonané v logickej schéme majú minimálny vplyv na fyzickú schému
Fyzická schéma nezahŕňa atribúty. Logická schéma obsahuje atribúty.
Fyzická schéma obsahuje atribúty a ich dátové typy. Logická schéma neobsahuje žiadne atribúty ani dátové typy.
Príklady: Jazyk definície údajov (DDL), štruktúry ukladania, indexy. Príklady: Diagram vzťahov entít , Jednotný modelovací jazyk, diagram tried.

Výhody schémy databázy

  • Poskytovanie konzistentnosti údajov: Schéma databázy zabezpečuje konzistenciu údajov a zabraňuje duplikáciám.
  • Zachovanie škálovateľnosti: Dobre navrhnutá schéma databázy pomáha pri udržiavaní pridávania nových tabuliek do databázy spolu s tým, že pomáha pri manipulácii s veľkým množstvom údajov v rastúcich tabuľkách.
  • Zlepšenie výkonu: Databázová schéma pomáha pri rýchlejšom získavaní údajov, čo je schopné skrátiť čas prevádzky na databázových tabuľkách.
  • Jednoduchá údržba: Databázová schéma pomáha pri udržiavaní celej databázy bez ovplyvnenia zvyšku databázy
  • Bezpečnosť údajov: Databázová schéma pomáha pri ukladaní citlivých údajov a umožňuje len autorizovaný prístup k databáze.

Inštancia databázy

Schéma databázy je definovaná pred vytvorením skutočnej databázy, potom, čo je databáza funkčná, je veľmi ťažké upraviť schému, pretože schéma predstavuje základnú štruktúru databázy. Inštancia databázy neuchováva žiadne informácie súvisiace s údajmi uloženými v databáze. Preto inštancia databázy predstavuje údaje a informácie, ktoré sú aktuálne uložené v databáze v určitom časovom bode.

Inštancia databázy

Inštancia databázy tabuľky Zákazník v konkrétnom čase

Záver

  • Štruktúra databázy sa označuje ako schéma a predstavuje okrem iného logické obmedzenia, ako je tabuľka a kľúč.
  • Architektúra troch schém bol vyvinutý s cieľom zabrániť používateľovi v priamom prístupe k databáze.
  • Keďže informácie uložené v databáze podliehajú častým zmenám, inštancia predstavuje reprezentáciu údajov v konkrétnom čase.