Databázová schéma je štruktúra, ktorá predstavuje logické uloženie údajov v databáze . Predstavuje organizáciu údajov a poskytuje informácie o vzťahoch medzi tabuľkami v danej databáze. V tejto téme pochopíme viac o databázovej schéme a jej typoch. Predtým, ako pochopíme databázovú schému, najprv pochopíme, čo je databáza.
Čo je databáza?
A databázy je miesto na ukladanie informácií. Môže uchovávať najjednoduchšie údaje, ako je zoznam ľudí, ako aj najzložitejšie údaje. Databáza uchováva informácie v dobre štruktúrovanom formáte.
Čo je schéma databázy?
- Databázová schéma je logická reprezentácia databázy, ktorá ukazuje, ako sú dáta logicky uložené v celej databáze. Obsahuje zoznam atribútov a inštrukcie, ktoré informujú databázový stroj o tom, ako sú dáta usporiadané a ako prvky spolu súvisia.
- Databázová schéma obsahuje objekty schémy, ktoré môžu zahŕňať tabuľky, polia, balíky, zobrazenia, vzťahy, primárny kľúč, cudzí kľúč,
- V skutočnosti sú údaje fyzicky uložené v súboroch, ktoré môžu byť v neštruktúrovanej forme, ale aby sme ich mohli získať a použiť, musíme ich vložiť do štruktúrovanej formy. Na tento účel sa používa schéma databázy. Poskytuje poznatky o tom, ako sú údaje usporiadané v databáze a ako sú spojené s inými údajmi.
- Objekt databázovej schémy obsahuje nasledovné:
- Konzistentné formátovanie pre všetky údaje.
- Databázové objekty a jedinečné kľúče pre všetky údaje.
- Tabuľky s viacerými stĺpcami a každý stĺpec obsahuje svoj názov a typ údajov.
- Zložitosť a veľkosť schémy sa líši podľa veľkosti projektu. Pomáha vývojárom ľahko spravovať a štruktúrovať databázu pred jej kódovaním.
- Uvedený diagram je príkladom databázovej schémy. Obsahuje tri tabuľky, ich dátové typy. To tiež predstavuje vzťahy medzi tabuľkami a primárnymi kľúčmi, ako aj cudzími kľúčmi.
Typy schém databázy
Databázová schéma je rozdelená do troch typov, ktorými sú:
1. Fyzická schéma databázy
Fyzická databázová schéma určuje, ako sú údaje fyzicky uložené v úložnom systéme alebo na diskovom úložisku vo forme súborov a indexov. Návrh databázy na fyzickej úrovni sa nazýva a fyzikálna schéma .
2. Schéma logickej databázy
Schéma logickej databázy špecifikuje všetky logické obmedzenia, ktoré je potrebné použiť na uložené údaje. Definuje zobrazenia, obmedzenia integrity a tabuľku. Tu je termín integritné obmedzenia definovať súbor pravidiel, ktoré používa DBMS (systém správy databázy) zachovať kvalitu pre vkladanie a aktualizáciu údajov. Logická schéma predstavuje, ako sú údaje uložené vo forme tabuliek a ako sú atribúty tabuľky navzájom prepojené.
Na tejto úrovni pracujú programátori a administrátori a implementácia dátovej štruktúry je na tejto úrovni skrytá.
Na vytvorenie logickej databázovej schémy sa používajú rôzne nástroje a tieto nástroje demonštrujú vzťahy medzi komponentmi vašich údajov; tento proces sa nazýva IS modelovanie .
Modelovanie ER znamená modelovanie vzťahov medzi entitami, ktoré špecifikuje vzťahy medzi rôznymi entitami.
Môžeme to pochopiť na príklade základnej obchodnej aplikácie. Nižšie je schéma schémy, jednoduchý model ER predstavujúci logický tok transakcií v obchodnej aplikácii.
V uvedenom príklade sú ID uvedené v každom kruhu a tieto ID sú primárny kľúč a cudzie kľúče.
The primárny kľúč je slúži na jednoznačnú identifikáciu záznamu v dokumente alebo zázname. Id v horných troch kruhoch sú primárne kľúče.
The Cudzí kľúč sa používa ako primárny kľúč pre ostatné tabuľky. FK predstavuje v diagrame cudzí kľúč. Vzťahuje jednu tabuľku k inej tabuľke.
3. Zobraziť schému
Návrh úrovne zobrazenia databázy je známy ako zobraziť schému . Táto schéma vo všeobecnosti popisuje interakciu koncového používateľa s databázovými systémami.
Rozdiel medzi schémou fyzickej a logickej databázy
Fyzická schéma databázy | Schéma logickej databázy |
---|---|
Nezahŕňa atribúty. | Zahŕňa atribúty. |
Obsahuje primárne aj sekundárne kľúče. | Obsahuje tiež primárny a sekundárny kľúč. |
Obsahuje názov tabuľky. | Obsahuje názvy tabuliek. |
Obsahuje názvy stĺpcov a ich dátové typy. | Neobsahuje žiadny názov stĺpca ani typ údajov. |
Inštancia databázy alebo schéma databázy sú rovnaké?
Pojmy schéma databázy a inštancie databázy spolu súvisia a niekedy sú mätúce, aby sa použili ako to isté. Obe sa však od seba líšia.
Schéma databázy je reprezentáciou plánovanej databázy a v skutočnosti neobsahuje údaje.
Na druhej strane a inštancia databázy je typ snímky skutočnej databázy tak, ako existovala v inštancii času. Preto sa mení alebo môže byť zmenená podľa času. Naproti tomu schéma databázy je statická a veľmi zložitá na zmenu štruktúry databázy.
koľko 0 v miliarde
Inštancie aj schémy spolu súvisia a ovplyvňujú sa prostredníctvom DBMS. DBMS zaisťuje, že každá inštancia databázy je v súlade s obmedzeniami uloženými návrhármi databázy v schéme databázy.
Vytváranie schémy
Na vytvorenie schémy sa v každom type databázy používajú príkazy 'CREATE SCHEMA'. Ale každý DBMS má na to iný význam. Nižšie vysvetľujeme vytváranie schém v rôznych databázových systémoch:
1. MySQL
In MySQL , ' VYTVORIŤ SCHÉMU ' príkaz vytvorí databázu. Je to preto, že v MySQL je príkaz CREATE SCHEMA podobný príkazu CREATE DATABASE a schéma je synonymom pre databázu.
2. Databáza Oracle
V databáze Oracle je každá schéma už prítomná u každého používateľa databázy. Preto CREATE SCHEMA v skutočnosti nevytvára schému; skôr to pomáha zobraziť schému s tabuľkami a pohľadmi a umožňuje prístup k týmto objektom bez toho, aby sa vyžadovali viaceré príkazy SQL pre viaceré transakcie. Príkaz 'CREATE USER' sa používa na vytvorenie schémy v Oracle.
3. SQL Server
V SQL server, príkaz 'CREATE SCHEMA' vytvorí novú schému s názvom poskytnutým používateľom.
Návrhy schém databázy
Návrh schémy je prvým krokom pri budovaní základov správy údajov. Neefektívne návrhy schém sa ťažko spravujú a spotrebúvajú viac pamäte a iných zdrojov. Logicky závisí od obchodných požiadaviek. Na uľahčenie životného cyklu projektu je potrebné zvoliť správny návrh schémy databázy. Zoznam niektorých populárnych návrhov databázových schém je uvedený nižšie:
Plochý model
Schéma plochého modelu je typ 2-D poľa, v ktorom každý stĺpec obsahuje rovnaký typ údajov a prvky v riadku spolu súvisia. Dá sa to chápať ako jedna tabuľka alebo databázová tabuľka bez vzťahov. Tento návrh schémy je najvhodnejší pre malé aplikácie, ktoré neobsahujú zložité dáta.
Hierarchický model
Hierarchický modelový návrh obsahuje stromovú štruktúru. Stromová štruktúra obsahuje koreňový uzol údajov a jeho dcérske uzly. Medzi každým podriadeným uzlom a nadradeným uzlom existuje vzťah jeden k mnohým. Takýto typ databázových schém je prezentovaný súbormi XML alebo JSON, pretože tieto súbory môžu obsahovať entity s ich podentitami.
np.argmax
Hierarchické modely schém sú najvhodnejšie na ukladanie vnorených údajov, ako je napríklad reprezentácia Klasifikácia hominoidov.
Model siete
Návrh sieťového modelu je podobný hierarchickému návrhu, pretože predstavuje sériu uzlov a vrcholov. Hlavný rozdiel medzi sieťovým modelom a hierarchickým modelom je v tom, že sieťový model umožňuje vzťah mnoho k mnohým. Naproti tomu hierarchický model umožňuje iba vzťah jeden k mnohým.
Návrh modelu siete je najvhodnejší pre aplikácie, ktoré vyžadujú priestorové výpočty. Je tiež skvelý na reprezentáciu pracovných postupov a hlavne pre prípady s viacerými cestami k rovnakému výsledku.
Relačný model
Relačné modely sa používajú pre relačné databázy, ktoré ukladajú údaje ako vzťahy tabuľky. Existujú relačné operátory používané na prácu s údajmi na manipuláciu a výpočet rôznych hodnôt z nich.
Hviezdna schéma
Hviezdicová schéma predstavuje iný spôsob návrhu schémy na usporiadanie údajov. Je najvhodnejší na ukladanie a analýzu veľkého množstva údajov a funguje na základe „Faktov“ a „Rozmerov“. Tu fakt je číselný údajový bod, ktorý riadi obchodné procesy, a Rozmer je opis skutočnosti. Pomocou Star Schema môžeme štruktúrovať údaje o RDBMS .
Schéma snehových vločiek
Schéma snehových vločiek je adaptáciou hviezdnej schémy. V hviezdnej schéme je hlavná tabuľka „Fakt“, ktorá obsahuje hlavné údajové body a odkaz na jej tabuľky dimenzií. Ale v snehovej vločke môžu mať tabuľky rozmerov svoje vlastné tabuľky rozmerov.