Databáze vs Schéma
Systém určený pro snadné organizování, ukládání a získávání velkého množství dat se nazývá databáze. Jinými slovy, databáze obsahuje svazek organizovaných dat (obvykle v digitální podobě) pro jednoho nebo více uživatelů. Databáze, často zkrácené DB, jsou tříděny podle jejich obsahu, jako je text dokumentu, bibliografický a statistický. Na druhé straně je databázové schéma formálním popisem organizace a struktury dat v databázi. Tento popis zahrnuje definice tabulek, sloupců, datových typů, indexů a mnoho dalšího.
Databáze
Databáze může ve své architektuře obsahovat různé úrovně abstrakce. Architektura databáze obvykle tvoří tři úrovně: externí, koncepční a interní. Externí úroveň definuje, jak uživatelé prohlíží data. Jedna databáze může mít více pohledů. Vnitřní úroveň definuje, jak jsou data fyzicky ukládána. Koncepční úroveň je komunikační médium mezi interní a externí úrovní. Poskytuje jedinečný pohled na databázi bez ohledu na to, jak je uložena nebo prohlížena. Existuje několik typů databází, jako je Analytická databáze, Datové sklady a Distribuované databáze. Databáze (přesněji relační databáze) jsou tvořeny tabulkami a obsahují řádky a sloupce, podobně jako tabulky v Excelu. Každý sloupec odpovídá atributu, zatímco každý řádek představuje jeden záznam. Například v databázi, která ukládá informace o zaměstnancích společnosti, by sloupce mohly obsahovat jméno zaměstnance, ID zaměstnance a plat, zatímco jeden řádek představuje jednoho zaměstnance. Ke správě všech databází v databázovém systému se používá DBMS (Database Management System). Struktura databáze je obvykle příliš složitá pro zpracování bez DBMS. Oblíbené produkty DBMS jsou Microsoft SQL Server, MySQL, DB2, Oracle a Microsoft Access.
Schéma
Struktura databáze databázového systému popisuje strukturu a organizaci dat. K definování schématu databáze se používá formální jazyk podporovaný systémem správy databází. Schéma popisuje, jak bude databáze vytvořena pomocí tabulek. Formálně je schéma definováno jako sada vzorce, která ukládá omezení integrity tabulkám. Dále bude databázové schéma popisovat všechny tabulky, názvy sloupců a typy, indexy atd. Existují tři typy schémat nazývané koncepční schéma, logické schéma a fyzické schéma. Koncepční schéma popisuje způsob mapování pojmů a vztahů. Logické schéma definuje způsob mapování entit, atributů a vztahů. Fyzické schéma je specifická implementace výše uvedeného logického schématu.
Jaký je rozdíl mezi databází a schématem?
Jako léto je databáze sbírka organizovaných dat, zatímco databázové schéma popisuje strukturu a organizaci dat v databázovém systému. Databáze obsahuje záznamy, pole a buňky dat. Databázové schéma popisuje, jak jsou tato pole a buňky strukturovány a organizovány a jaké typy vztahů jsou mezi těmito entitami mapovány. Pochopitelně, schéma databáze zůstává konstantní, jakmile je vytvořeno, zatímco skutečná data v databázových tabulkách se mohou neustále měnit.