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

Programátor pracující s programovým kódem

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

Kredit obrázku: RossHelen/iStock/GettyImages

A relační databáze program je standardní nástroj pro ukládání a analýzu dat. Příklady zahrnují Microsoft SQL Server, PostgreSQL, MySQL a různé produkty od společností jako Oracle a IBM. A relační schéma nastiňuje databázové vztahy a strukturu v programu relačních databází. Může být zobrazen graficky nebo zapsán v jazyce SQL (Structured Query Language), který se používá k vytváření tabulek v relační databázi.

Pochopení relačních databází

Relační databáze je nástroj pro digitální ukládání a analýzu dat. Relační databáze jsou páteří mnoha serverů na internetu a používají se ke generování webového obsahu pro vše od zpravodajských webů po banky.

Video dne

Existuje celá řada relačních databázových programů, včetně některých proprietárních nástrojů od známých společností, jako jsou Microsoft a Oracle, a také bezplatných systémů s otevřeným zdrojovým kódem. Většina z těchto databázových systémů je řízena a přístupná prostřednictvím

SQL, specializovaný programovací jazyk určený pro komunikaci s databázemi. Každý databázový systém má trochu jinou variantu SQL, ale jsou dostatečně kompatibilní, aby se programátoři mohli rychle naučit používat jeden, pokud používali jiný.

Relační databáze obvykle ukládají data tabulky tak jako záznamy s předdefinovanými sloupci, podobně jako mnoho lidí používá tabulky. Tabulka obsahující informace o zákaznících může mít například textový sloupec pro křestní jméno zákazníka, a textový sloupec pro příjmení zákazníka a sloupec s desetinnými údaji pro celkovou útratu zákazníka nad čas.

Tabulky často obsahují jedinečný identifikátor v každém řádku známý jako a primární klíč. Může být označeno a symbol primárního klíče jako je obrázek fyzického klíče v mnoha grafických systémech. Tabulky se stejným primárním klíčem mohou být spojeny za účelem získání souvisejících informací, jako je připojení tabulky zákaznických informací k tabulce obsahující objednávky.

Pochopení relačního schématu

Relační schéma pro databázi je nástin toho, jak jsou data organizována. Může to být grafická ilustrace nebo jiný druh grafu, který používají programátoři, aby pochopili, jak je každá tabulka uspořádána, včetně sloupců a typů dat, které obsahují, a jak se tabulky propojují. Může být také napsán v kódu SQL.

Databázové schéma obvykle určuje, které sloupce jsou primárními klíči v tabulkách a které další sloupce mají zvláštní omezení, jako je požadavek na jedinečné hodnoty v každém záznamu. Obvykle také určuje, které sloupce ve kterých tabulkách obsahují odkazy na data v jiných tabulkách, často zahrnutím primárních klíčů z jiných záznamů tabulky, aby bylo možné řádky snadno spojovat. Tyto jsou tzv cizí klíč sloupců. Tabulka zákaznických objednávek může například obsahovat sloupec s číslem zákazníka, který je cizím klíčem odkazujícím na primární klíč tabulky zákazníků.

VYTVOŘTE příkazy a schémata databáze

Databázové schéma je nakonec implementováno v SQL prostřednictvím příkazů CREATE. Jedná se o příkazy databázovému programu pro sestavení (nebo vytvoření) tabulek s určitými specifikacemi. Určují, který sloupec tvoří primární klíč, jaký typ dat každý sloupec ukládá a které jsou cizí klíče odkazující na jiné tabulky.

Často také označují, jaké indexy by měly být postaveny na tabulkách, aby bylo možné je snadno dotazovat a analyzovat, aniž byste museli procházet každý záznam, abyste našli data odpovídající konkrétním omezením.

K příkazům CREATE nebo k jiné reprezentaci schématu obvykle přistupujete z databázového programu, ačkoli příkaz k tomu se liší program od programu.

Některé nástroje pro vývoj webu, jako je Django v Pythonu a Rails v Ruby, vám umožňují vytvářet databázová schémata a rozvržení pomocí jejich jazyků. Schémata jsou poté přeložena do příslušného dialektu SQL, aby se vytvořila podkladová databáze.