Co je schéma databáze?

Obsah:

Co je schéma databáze?
Co je schéma databáze?
Anonim

Schéma databáze je sbírka metadat, která popisují vztahy mezi objekty a informacemi v databázi. Snadný způsob, jak si představit schéma, je představit si jej jako krabici, která obsahuje tabulky, uložené procedury, pohledy a související datové prostředky. Schéma definuje infrastrukturu tohoto boxu.

Sečteno podtrženo

Na základní úrovni schéma slouží jako kontejner pro datová aktiva. Různí dodavatelé databází však strukturují svá schémata různými způsoby. Oracle například považuje každé schéma za uživatelský účet. Chcete-li vytvořit nové schéma, administrátor databáze vytvoří nového uživatele databáze se zamýšleným názvem schématu.

Proč na schématech záleží

Protože schémata představují základní strukturální rys databáze, většina databázových prostředí aplikuje přístupová oprávnění k objektům na úrovni schématu.

Například firemní databáze může obsahovat řadu uživatelů. Každému uživateli je přiděleno schéma, ale přístup k různým schématům je udělován individuálně a s podrobnými oprávněními uživatelům mimo domovské schéma.

Většina nástrojů pro správu databází neuvádí schémata; místo toho vypisují databáze a uživatele.

Image
Image

Společnost například vytváří uživatelské účty (schémata) pro Boba a Janu. Vytváří také účty pro oddělení jako HR a marketing. Poté poskytne analytikovi v každém oddělení přístup k účtu schématu jejich oddělení.

HR analytik vytváří tabulky a pohledy v rámci HR schématu a uděluje Bobovi přístup ke čtení (nikoli však k zápisu) HR tabulky, která obsahuje jména zaměstnanců a jejich ID. Personální analytik může Jane také udělit přístup ke čtení a zápisu do HR tabulky, která obsahuje telefonní čísla zaměstnanců.

Udělením přístupu tímto způsobem mohou číst, zapisovat nebo upravovat data v samostatném datovém aktivu v rámci větší databáze pouze správné role a uživatelé.

Každý databázový stroj se dívá na schémata jako na základní metodu segregace dat v prostředí s více uživateli.

Různé databázové stroje zacházejí s uživateli a schématy odlišně. Podívejte se do dokumentace k vašemu databázovému stroji, kde najdete modely syntaxe a logiky obklopující uživatele, schémata a udělení oprávnění.

Vytváření schémat

Schéma je formálně definována pomocí jazyka SQL (Structured Query Language). Například v Oracle vytvoříte schéma vytvořením uživatelského účtu, který jej vlastní:

VYTVOŘIT UŽIVATELE bob

IDENTIFIED BY dočasné_heslo

VÝCHOZÍ PŘÍKLAD TABLESPACE

KVÓTA 10M NA příkladu

TEMPORARY TABLESPACE temp QUOTA 5M ON system

PROFIL app_user

PASSWORD EXPIRE;

Ostatní uživatelé získávají přístup k novým schématům na základě jejich uživatelského jména nebo jedné či více rolí, ke kterým byl uživatelský účet přidán.

Schémata vs. datové modely

Stejně jako datový model není schéma vnitřně strukturováno tak, aby něco dělalo. Místo toho je to infrastruktura pro podporu segmentačních oprávnění v databázi.

Datový model je kolekce tabulek a pohledů spojených na konkrétních klíčích. Tato datová aktiva společně slouží obchodním účelům. Je přijatelné použít datový model na schéma – pro velké a složité datové modely, jejich spojení se schématy umožňuje inteligentní správu databází. Není však logicky nutné používat schéma pro datový model nebo považovat datový model za schéma.

Image
Image

Oddělení HR může například do svého schématu zahrnout datový model pro hodnocení výkonu zaměstnanců. Namísto vytváření schématu pro tyto kontroly může datový model sedět ve schématu HR (spolu s jinými datovými modely) a zůstat logicky odlišný prostřednictvím předpon tabulek a názvů zobrazení pro objekty v datovém modelu.

Datový model může získat neformální název, například recenze výkonu, a všechny tabulky a pohledy mohou mít předponu pr_ Tabulka se seznamem zaměstnanců může být uvedena jako hr.pr_employee bez nutnosti nového schématu pro hodnocení výkonu.

FAQ

    Jaký je rozdíl mezi schématem databáze a stavem databáze?

    Databázové schéma popisuje databázi. Stav databáze odkazuje na obsah databáze v určitém okamžiku a lze jej považovat za rozšíření schématu databáze.

    Co je relační schéma databáze?

    Relační schéma nastiňuje vztahy mezi tabulkami a položkami, které jsou vzájemně spojeny. Schéma může být grafická ilustrace nebo graf, nebo může být napsáno v kódu SQL.

Doporučuje: