Čo je schéma relačnej databázy?

Programátor pracujúci s programovým kódom

Čo je schéma relačnej databázy?

Kredit za obrázok: RossHelen/iStock/GettyImages

A relačná databáza program je štandardný nástroj na ukladanie a analýzu údajov. Príklady zahŕňajú Microsoft SQL Server, PostgreSQL, MySQL a rôzne produkty od spoločností ako Oracle a IBM. A relačná schéma načrtáva databázové vzťahy a štruktúru v programe relačnej databázy. Môže sa zobraziť graficky alebo napísať v jazyku SQL (Structured Query Language), ktorý sa používa na vytváranie tabuliek v relačnej databáze.

Pochopenie relačných databáz

Relačná databáza je nástroj na digitálne ukladanie a analýzu údajov. Relačné databázy sú chrbtovou kosťou mnohých serverov na internete a používajú sa na vytváranie webového obsahu pre všetko od spravodajských webov po banky.

Video dňa

Existuje množstvo relačných databázových programov, vrátane niektorých proprietárnych nástrojov od známych spoločností ako Microsoft a Oracle, ako aj bezplatných open-source systémov. Väčšina z týchto databázových systémov je kontrolovaná a prístupná prostredníctvom nich

SQL, špecializovaný programovací jazyk určený na komunikáciu s databázami. Každý databázový systém má trochu inú variáciu SQL, ale sú dostatočne kompatibilné, takže programátori sa môžu rýchlo naučiť používať jeden, ak používali iný.

Relačné databázy zvyčajne ukladajú údaje tabuľky ako záznamy s preddefinovanými stĺpcami, podobne ako mnoho ľudí používa tabuľky. Napríklad tabuľka s informáciami o zákazníkovi môže obsahovať textový stĺpec pre krstné meno zákazníka, a textový stĺpec pre priezvisko zákazníka a stĺpec s desatinnými údajmi pre celkové výdavky zákazníka nad čas.

Tabuľky často obsahujú jedinečný identifikátor v každom riadku známy ako a primárny kľúč. Môže byť označený a symbol primárneho kľúča ako je obraz fyzického kľúča v mnohých grafických systémoch. Tabuľky s rovnakým primárnym kľúčom je možné spojiť, aby sa získali súvisiace informácie, ako je napríklad spojenie tabuľky informácií o zákazníkovi s tabuľkou obsahujúcou objednávky.

Pochopenie relačnej schémy

Relačná schéma pre databázu je náčrt usporiadania údajov. Môže to byť grafická ilustrácia alebo iný druh grafu, ktorý používajú programátori, aby pochopili, ako je usporiadaná každá tabuľka, vrátane stĺpcov a typov údajov, ktoré obsahujú, a ako sa tabuľky spájajú. Môže byť napísaný aj v SQL kóde.

Databázová schéma zvyčajne špecifikuje, ktoré stĺpce sú primárne kľúče v tabuľkách a ktoré ďalšie stĺpce majú špeciálne obmedzenia, ako je požiadavka na jedinečné hodnoty v každom zázname. Zvyčajne tiež určuje, ktoré stĺpce v ktorých tabuľkách obsahujú odkazy na údaje v iných tabuľkách, často zahrnutím primárnych kľúčov z iných záznamov tabuľky, aby sa riadky dali ľahko spájať. Tieto sú tzv cudzí kľúč stĺpci. Napríklad tabuľka zákazníckych objednávok môže obsahovať stĺpec s číslom zákazníka, ktorý je cudzím kľúčom odkazujúcim na primárny kľúč tabuľky zákazníkov.

VYTVORTE príkazy a schémy databázy

Databázová schéma je nakoniec implementovaná v SQL prostredníctvom príkazov CREATE. Toto sú príkazy databázovému programu na zostavenie (alebo vytvorenie) tabuliek s určitými špecifikáciami. Špecifikujú, ktorý stĺpec tvorí primárny kľúč, aký typ údajov ukladá každý stĺpec a ktoré sú cudzie kľúče odkazujúce na iné tabuľky.

Často tiež uvádzajú, aké indexy by mali byť postavené na tabuľkách, aby sa dali ľahko vyhľadávať a analyzovať bez toho, aby ste museli prechádzať každý záznam, aby ste našli údaje zodpovedajúce konkrétnym obmedzeniam.

K príkazom CREATE alebo inej reprezentácii schémy zvyčajne pristupujete z databázového programu, aj keď príkaz na vykonanie sa líši od programu k programu.

Niektoré nástroje na vývoj webových aplikácií, ako napríklad Django v Pythone a Rails v Ruby, vám umožňujú vytvárať databázové schémy a rozloženia pomocou ich jazykov. Schémy sa potom preložia do príslušného dialektu SQL, aby sa vytvorila základná databáza.