Skip to main content

Co je to databázové schéma?

Schéma databáze je způsob, jak popsat strukturu a vztahy informací, které budou použity a drženy v databázi.Některá schémata jsou psána jazykem, který lze interpretovat pomocí softwaru pro správu databází (DBMS), zatímco jiné jsou zcela abstraktní diagramy.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.Stejně jako plán lze použít dobře navržené schéma k přesně vidění, jak je konstruována architektura databáze.

databázová schémata jsou někdy nezbytná k výslovnému ukázání toho, jak je soubor uložen a jak se vztahuje ke zbytku databáze.Entita je reprezentací sbírky dat.Stejně jako jakákoli datová struktura může mít řadu polí.Entity však mají obvykle jedinečné identifikační pole.Tomu se nazývá primární klíč.

Primární klíč je odkaz na tabulku.Klíč musí být jedinečný ze všech ostatních prvků v tabulce.Příkladem by bylo číslo zákazníka pro databázi, která sleduje nákupy úložiště.Každá entita může mít pouze jeden primární klíč.

Entity mohou mít také libovolný počet zahraničních klíčů.Cizí klíč je nejčastěji primárním klíčem jiné entity v jiné tabulce.Ve výše uvedeném příkladu by cizí klíč mohl být číslo objednávky pro tohoto zákazníka.

V relačních databázích se primární a zahraniční klíče používají k vyjádření velmi důležitého konceptu vzájemných vztahů.V daném příkladu může mít zákazník mnoho různých objednávek a čísel objednávek.Opaku není pravda, protože objednávka může mít pouze jednoho zákazníka.Vztahy o jednom místě jsou součástí důvodu, že je nutné databázové schéma.Toto je instance, ve kterém entita nemůže mít pouze mnoho vztahů s jedním typem, ale může být také zahrnuta do mnoha typů jiným typem.Příkladem toho je, jak si může jakýkoli počet zákazníků objednat stejný produkt.Zároveň si může zákazník objednat libovolný počet produktů.Tento vztah mnoho na mnoho je běžný, ale vyžaduje speciální modelování dat, aby fungovalo v rámci databázového schématu.Přesně to, jak je každý objekt schématu zastoupen v abstraktním designu, je 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 konkrétním způsobem a skutečně implementovat část návrhu automaticky.