Co je schéma databáze?
Databázové schéma je způsob, jak popsat strukturu a vztahy informací, které budou použity a udržovány v databázi. Některá schémata jsou psána v jazyce, který lze interpretovat softwarem pro správu databází (DBMS), zatímco jiná jsou zcela abstraktní schémata. Primárními prvky databázového schématu jsou entity a tabulky. Entita je datový model pro objekt v databázi, zatímco tabulka je uložená posloupnost hodnot nebo jiných entit. Podobně jako plán lze použít dobře navržené schéma, aby bylo možné přesně vidět, jak je vytvořena architektura databáze.
Schémata databáze jsou někdy nezbytná k tomu, aby se výslovně ukázalo, jak je uložen datum a jak se vztahuje ke zbytku databáze. Entita je reprezentace kolekce dat. Stejně jako jakákoli struktura dat může mít řadu polí. Účetní jednotky však obvykle mají jedinečné identifikační pole. Tomu se říká primární klíč.
Primární klíč je odkaz na tabulku. Klíč musí být jedinečný mezi všemi ostatními prvky v tabulce. Příkladem by mohlo být číslo zákazníka pro databázi, která sleduje nákupy v obchodě. Každá entita může mít pouze jeden primární klíč.
Subjekty mohou mít také libovolný počet cizích klíčů. Cizí klíč je nejčastěji primární klíč jiné entity v jiné tabulce. Ve výše uvedeném příkladu může být cizím klíčem číslo objednávky pro tohoto zákazníka.
V relačních databázích se primární a cizí klíče používají k vyjádření velmi důležitého konceptu vzájemných vztahů. V uvedeném příkladu může mít zákazník mnoho různých objednávek a čísel objednávek. Opak není pravdou, protože objednávka může mít pouze jednoho zákazníka. Vzájemné vztahy jsou součástí důvodu, proč je nutné databázové schéma.
Jiný typ vztahu se nazývá mnoho-mnoho. Toto je instance, ve které entita nemůže mít jen mnoho vztahů k jednomu typu, ale také může být do mnoha typů zahrnuta jiným typem. Příkladem je to, jak si může stejný produkt objednat libovolný počet zákazníků. Zároveň si zákazník může objednat libovolný počet produktů. Tento vztah mezi mnoha účastníky je běžný, ale pro práci v databázovém schématu vyžaduje speciální modelování dat.
I když existují některé standardní konvence, které se dodržují při vytváření schématu databáze, existuje také mnoho způsobů, jak reprezentovat datové modely. Přesně, jak je každý objekt schématu reprezentován v abstraktní konstrukci, záleží na uvážení datového modeláře. V některých situacích bude systém DBMS schopen přijmout schéma databáze, které je napsáno specifickým způsobem a skutečně implementovat část návrhu automaticky.