Databáze - vazba tabulek

Viz též Databáze, Jak nastavit vazbu mezi tabulkami

 

Dvě tabulky mohou být svázány jednou nebo několika vazebními podmínkami. Vazební podmínka je představována rovností dvou vybraných atributů ve dvou tabulkách.

Vazba může být uskutečněna jako aktivní - v tom případě přechod na jiný záznam v řídící tabulce uskuteční změnu zobrazovaného výběru v řízené tabulce.

 

Panel Vazební podmínky

Panel slouží k definování vazebních podmínek a na základě nich k realizaci odpovídajícího pohledu na databázi. Panel obsahuje následující prvky:

Seznam výběrových podmínek slouží k výběru těch podmínek, které se mají použít k následující akci. Samotné vybrání však ještě nemá přímý vliv na chování databáze - toho je možné dosáhnout až potvrzením pomocí tlačítka OK !

Tlačítko Přidat Přidá novou vazební podmínku do seznamu. Tuto podmínku uživatel definuje v příslušném okně Definice vazebních podmínek (viz níže), kde vybere dvě tabulky, které mají být podmínkou vázány a po jednom atributu z každé z těchto tabulek, přes něž se vazba provádí. Jsou zobrazovány pouze atributy shodného typu (přes atributy rozdílného typu nelze vazbu provádět).

Tlačítko Odebrat Odstraní ze seznamu všechny vybrané (označené) vazební podmínky.

Tlačítko Vymazat Odstraní ze seznamu všechny vazební podmínky.

Tlačítko Zapni vše Vybere (označí) všechny vazební podmínky.

Tlačítko Vypni vše Označí za nevybrané všechny vazební podmínky (zruší provedený výběr).

Tlačítko Otočit Ve všech vybraných (označených) vazebních podmínkách zamění řízenou a řídící (master) tabulku (vymění strany v dané rovnosti).

Tlačítko Načíst Načte vazební podmínky ze souboru (soubory s koncovkou MDL).

Tlačítko Uložit Uloží vazební podmínky do souboru (soubory s koncovkou MDL), jehož jméno zadá uživatel. Základní sadu vazebních podmínek, které mají být načítány vždy při otevření databáze je potřebné zapsat do souboru IsoEnzDB.mdl umístěného v hlavním adresáři databáze.

Tlačítko Propojit zajistí zápis hodnot těch atributů v právě aktivní tabulce podle hodnoty atributů odpovídajících v jiných tabulkách, s nimiž je právě vybrána (označena) vazba (podle jejich právě aktivních záznamů).

Check-box Aktivní - Určuje, jestli bude použit aktivní nebo pasivní pohled na databázi.

Tlačítko OK Jeho použití zruší současný pohled na databázi a definuje nový pohled daný vybranými vazebními podmínkami. Charakteristika daného pohledu se objeví na spodním informačním panelu aplikace IsoEnz.

Poznámka: Je-li vybrán aktivní pohled, pak jsou tabulky svázány "aktivně", což znamená, že při přechodu na jiný záznam v řídící (master) tabulce, výběr záznamů v řízené tabulce bude opět odpovídat vazebným atributům u nového záznamu řídící tabulky. Pro aktivní pohled jsou používány pouze vybrané (označené) vazební podmínky.

Při pasivním pohledu jsou hodnoty atributů z řídících tabulek v každé vazební podmínce nahrazeny standardními hodnotami. Výjimkou jsou vybrané (označené) vazební podmínky, kde se vždy uplatňuje princip aktivního pohledu.

 

Okno Definice vazebních podmínek

Nové vazební podmínky se definují ve zvláštním dialogovém okně

image\vazby.jpg

Zde je potřebné vybrat dvě tabulky mezi nimiž má být vazba realizována. Následně se definují dva atributy (po jednom z každé vybrané tabulky), které si vzájemně odpovídají (musí být shodného typu).