Co je nezávislost programových dat a metadata?

Nezávislost na programových datech se týká schopnosti ponechat data nedotčená a přístupná bez ohledu na úpravy databáze, která data obsahuje. Nezávislost umožňuje správcům databáze předělat databázi tak, aby vyhovovala novým informačním potřebám podniku znepokojující, že lidé, kteří potřebují data pro výzkum, zprávy a informovaná rozhodnutí, najednou nebudou moci přístup k němu. Metadata poskytují správcům databází informace o samotném systému správy databází neboli DBMS, což jim pomáhá udržovat integritu dat a sledovat výkon databáze.

Schéma databáze

Databázová schémata jsou plány pro databáze, vyjadřující, jak jsou data uložena v DBMS, a popisující vztahy mezi tabulkami databáze. Fyzické schéma vysvětluje, jak jsou data uložena v počítači, popisující skutečný hardware používaný jako úložiště pro digitální data. Logické schéma databáze popisuje, jak jsou data v databázi organizována, a poskytuje podrobnosti, například která tabulky se používají pro konkrétní data a jaké hodnoty se používají jako primární klíče k vytvoření vztahů mezi tabulkami.

Video dne

Nezávislost na datech

Existují dvě hierarchické úrovně nezávislosti program-data, z nichž každá zajišťuje integritu dat a dostupnost je zachována navzdory jakýmkoli změnám, které podnik může provést ve fyzickém nebo logickém schématu její databáze. Fyzická nezávislost na datech je nižší úrovní hierarchie a týká se schopnosti podniku upgradovat hardware, který používá. ukládání dat bez narušení logického schématu databáze nebo možnosti koncového uživatele přistupovat k datům prostřednictvím aplikací v počítači. Podobně nezávislost logických dat dává správcům databází svobodu provádět změny v logických schéma, přidávání nových tabulek nebo připojování polí ke stávajícím, aniž by byl narušen přístup koncových uživatelů k DBMS data.

Metadata jsou data, která popisují data v databázi. Metadata v typickém DBMS by zahrnovala data o tabulkách a sloupcích databáze, popisující takové atributy jako názvy tabulek a sloupců, velikosti polí a datový typ, jako jsou řetězce, celá čísla nebo hodnoty měny, které každé pole drží. Metadata také formulují vztahy mezi tabulkami a pravidly databáze pro přístup k datům a zachování integrity dat.

Datový slovník

Datový slovník databáze je úložištěm metadat, která konsoliduje všechna data ve schématu databáze. Databázový slovník ukládá metadata ve vlastní sadě tabulek, které správce databáze vytváří pomocí jazyka pro definici dat. DDL není jazyk ve smyslu SQL nebo Java; je to podmnožina příkazů v rámci jazyka, která umožňuje uživateli vytvářet a upravovat databázové objekty, jako jsou tabulky. Datový slovník obsahuje kromě údajů o struktuře databáze také informace o databázových procedurách a přístupových oprávněních uživatelů. Toto úložiště informací pomáhá zachovat integritu dat tím, že uživatelům brání ve vytváření objektů, které duplikují názvy jiných objektů nebo primárních klíčů, což by narušilo relační integritu.