Databáza vs schéma
Systém určený na ľahké organizovanie, ukladanie a získavanie veľkého množstva údajov sa nazýva databáza. Inými slovami, databáza obsahuje zväzok organizovaných údajov (zvyčajne v digitálnej forme) pre jedného alebo viacerých používateľov. Databázy, často skrátene DB, sa klasifikujú podľa ich obsahu, ako napríklad text dokumentov, bibliografické a štatistické údaje. Na druhej strane schéma databázy predstavuje formálny opis organizácie a štruktúry údajov v databáze. Tento popis obsahuje definície tabuliek, stĺpcov, typov údajov, indexov a oveľa viac.
databázy
Databáza môže vo svojej architektúre obsahovať rôzne úrovne abstrakcie. Architektúru databázy spravidla tvoria tri úrovne: externá, koncepčná a interná. Externá úroveň definuje, ako používatelia prezerajú údaje. Jedna databáza môže mať viac zobrazení. Interná úroveň definuje, ako sa údaje fyzicky ukladajú. Koncepčná úroveň je komunikačné médium medzi vnútornou a vonkajšou úrovňou. Poskytuje jedinečný pohľad na databázu bez ohľadu na to, ako je uložená alebo prezeraná. Existuje niekoľko typov databáz, napríklad analytická databáza, dátové sklady a distribuované databázy. Databázy (presnejšie relačné databázy) sa skladajú z tabuliek a obsahujú riadky a stĺpce, podobne ako tabuľky v Exceli. Každý stĺpec zodpovedá atribútu, zatiaľ čo každý riadok predstavuje jeden záznam. Napríklad v databáze, v ktorej sú uložené informácie o zamestnancoch spoločnosti, by stĺpce mohli obsahovať meno zamestnanca, ID zamestnanca a plat, zatiaľ čo jeden riadok predstavuje jedného zamestnanca. Na správu všetkých databáz v databázovom systéme sa používa systém správy databáz (DBMS). Štruktúra databázy je zvyčajne príliš zložitá na to, aby sa dala zvládnuť bez DBMS. Populárnymi produktami DBMS sú Microsoft SQL Server, MySQL, DB2, Oracle a Microsoft Access.
schéma
Databázová schéma databázového systému popisuje štruktúru a organizáciu údajov. Na definovanie schémy databázy sa používa formálny jazyk podporovaný systémom správy databáz. Schéma popisuje, ako bude databáza zostavená pomocou jej tabuliek. Formálne je schéma definovaná ako množina vzorca, ktorá ukladá obmedzenia integrity tabulkám. Okrem toho bude databázová schéma opisovať všetky tabuľky, názvy stĺpcov a typy, indexy atď. Existujú tri typy schém, ktoré sa nazývajú koncepčná schéma, logická schéma a fyzická schéma. Koncepčná schéma popisuje spôsob mapovania pojmov a vzťahov. Logická schéma definuje spôsob mapovania entít, atribútov a vzťahov. Fyzická schéma je špecifická implementácia vyššie uvedenej logickej schémy.
Aký je rozdiel medzi databázou a schémou?
Ako leto je databáza súborom usporiadaných údajov, zatiaľ čo schéma databázy opisuje štruktúru a organizáciu údajov v databázovom systéme. Databáza obsahuje záznamy, polia a bunky údajov. Databázová schéma popisuje, ako sú tieto polia a bunky štruktúrované a organizované a aké typy vzťahov sú mapované medzi týmito entitami. Pochopiteľne, schéma databázy zostane konštantná po vytvorení, zatiaľ čo skutočné údaje v databázových tabuľkách sa môžu po celú dobu meniť.