Jazyky

Efektivní práce s odkazovanými daty v databázi

Nejdůležitější věc, která dělá relační databáze relačními, jsou vztahy či relace mezi tabulkami, jinak řečeno cizí klíče. V tomto článku bych rád ukázal, jak se dají využít pro práci s daty v programu DatAdmin.

Pro ilustraci budu používat jednoduchou relační databázi CD disků s tabulkami Genres, Disks, Songs.

Jednoduchá práce s odkazovanými daty

Základní zobrazení tabulky s daty vypadá celkem jednoduše. Za zmínku nápovědné texty ve sloupečku Genre_ID načítané z odkazované tabulky. Tyto texty jsou načítány na pozadí až potom, co jsou načtena data tabulky, nijak tedy nebrzdí zobrazení. Zobrazuje se v nich hodnota prvního textového sloupečku z odkazované tabulky.

V editoru dat je pak možné měnit odkazovanou hodnotu výběrem ze seznamu (možnost výběru funguje z pochopitelných důvodů jen pro malé validační tabulky - číselníky). Jak vyplývá už z tématu článku - odkazovaná tabulka se určí z cizího klíče.

Trošku složitější práce s odkazovanými daty

Ve většině databází (obsahujících víc než jednu tabulku) existují tabulky ve vztahu master-detail (Disks-Songs). Bylo by fajn mít možnost rychlého přehledu písniček na jednom CD disku. Přesně k tomu je určen master/detail pohled zobrazený na následujícím screenshotu. Pohledy jsou opět vytvářeny na základě cizích klíčů, uživatel musí pouze vybrat, který cizí klíč se má pro pohled použít.

Referenční data mohou být 2 typů - buď jde o detaily - např. seznam písní na daném albu - v pohledu je pak více řádků, nebo jde o opačnou relaci, tj. pro píseň se zobrazí řádek s albem, na kterém píseň je.

Zřetězené a vícenásobné zobrazení referencí

V praxi jsou vazby mezi tabulkami o hodně složitější než na našem jednoduchém příkladě. Díky tomu, že panely s tabulkami lze v hlavním okně libovolně uspořádat, je možné najednou zobrazit více tabulek s detaily, případně zřetězit tabulky s detaily. Pro ilustraci uvádím sreenshot ze složitějšího zobrazení z obecně známé databáze Northwind.

Režim prohlížeč

V režimu prohlížeč je zobrazená pouze jedna tabulka. Uživatel může výběrem cizího klíče přejít na odkazovaný záznam (např. na album, pokud jsou zobrazené písně), nebo na seznam odkazovaných objektů (opačná relace). Od master/detail pohledu se liší tím, že je zobrazená najednou jen jedna tabulka. Stejně jako v internetovém prohlížeči jsou dostupná tlačítka zpět a dopředu pro procházení historií.

Co říci závěrem... Snad jen to, že pokud by někdo uvažoval nad tím, že cizí klíče je jen komplikace, která zdržuje a komplikuje mazání, tak zde má další důvod, proč je korektně používat.

Poslat nový komentář

  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Řádky a odstavce se zalomí automaticky.

Více informací o možnostech formátování