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

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.

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:
- Plochý model
- Hierarchický model
- Model siete
- Relačný model
- Hviezdna schéma
- 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.

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é.

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

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.

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 .

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.

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 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.