Relační databáze je databáze, která nabízí extrémně složité a sofistikované dotazy a vyhledávání díky dvěma faktorům: tabulkám a křížovým odkazům. Ukládá data jako tabulky, nikoli jako prosté seznamy, což usnadňuje filtrování jednotlivých prvků každého záznamu. Umožňuje také křížové odkazy mezi různými soubory dat.
Základní databáze
Základní databáze ukládá všechny podrobnosti do jednoho souboru, který je tvořen řetězcem záznamů. Například policejní databáze může obsahovat seznam záznamů o jednotlivých trestných činech, každý s podrobnostmi, jako je jméno pachatele, druh trestného činu a datum a místo. Tradiční databáze by jednoduše byla elektronickým ekvivalentem sbírky formulářů nebo karet a z technického hlediska by byla podobná prostému seznamu v dokumentu textového editoru. Pokud byste chtěli najít konkrétní vzor, jako jsou všechny trestné činy spáchané určitou osobou, budete muset prohledat každou zmínku o jménu a poté zkopírovat všechny podrobnosti z každého záznamu o trestném činu.
Tabulky v relačních databázích
Relační databáze dává informace spíše do tabulek než do přímého seznamu. V takové tabulce každý sloupec představuje určitý typ informací (pole) a každý řádek uvádí jeden záznam. V příkladu trestné činnosti můžete mít sloupce pro typ pachatele, typ trestné činnosti, datum a místo, přičemž každý trestný čin je na samostatném řádku. Tato struktura znamená, že počítač může provádět složitější vyhledávání. Může například sestavit seznam všech řádků se jménem konkrétního pachatele, což vytváří podrobnou historii zločinů tohoto pachatele. Většina databází umožňuje více propracovanosti a může vyhledávat záznamy, které splňují několik kritérií. Například databáze by mohla sestavit seznam záznamů, které se týkají konkrétního trestného činu, a konkrétní údaje, které by ukázaly, zda jsou některé trestné činy sezónní, což by mohlo pomoci policejním šéfům efektivněji přidělovat policisty.
Křížové odkazy v relačních databázích
V praxi mohou být relační databáze ještě propracovanější než pouhé použití samostatných tabulek. Mnohé budou tvořeny různými tabulkami, na které lze vzájemně odkazovat. Například, stejně jako tabulka kriminality, můžete mít tabulku pro lékařské ošetření, jednu pro školní záznamy a jednu pro daňové příjmy. Termín „relační“ pochází ze způsobu, jakým je databáze nastavena k rozpoznání společných faktorů mezi každou databází. V příkladu by databáze věděla, že konkrétní město uvedené v každé tabulce odkazuje na stejné místo. To může umožnit extrémně složité dotazy, například zjistit, zda města, která mají špatný školní výkon, mají vyšší pravděpodobnost vysoké úrovně konkrétního zločinu.
Webové stránky
Zatímco počítačové databáze byly původně navrženy jako samostatný software, relační databáze jsou nyní klíčovou součástí mnoha webových stránek. Například online prodejce může mít databázi, která sdružuje tabulky pokrývající jednotlivé nákupy, recenze a nabídky produktů. Tato technologie znamená, že weby mohou rychle vytvářet vysoce personalizované stránky: například web s knihami by se mohl podívat na minulé nákupy zákazníka, křížový odkaz k vyhledání lidí, kteří si koupili stejnou knihu, najít další knihy, které si lidé koupili, a pak vybrat knihy z tohoto seznamu, které mají speciální nabídku a navrhnou je zákazníkovi.