19. srpna 2026

Jak propojit firemní slovník s databázovým schématem

Uživatel se zeptá „Kolik máme zaměstnanců s titulem Ing.?“ V databázi jsou lidé v tabulce H_OSOBA, titul je uložený jako kód ve sloupci TITUL_PRED_KOD a jeho význam je v číselníku H_C_TITUL_PRED. Člověk, který s databází pracuje, tuhle cestu zná. Model ji z názvů nemusí odvodit.

Pro takové případy se hodí doménový slovník. Propojí slova z uživatelských otázek s tabulkami, sloupci a jejich významem. V návrhu agenta mu můžeme říkat vrstva asociací.

Co do slovníku patří

U tabulky nestačí seznam synonym. Užitečný záznam obsahuje také stručný popis a poznámky k polím, která se snadno zamění:

  • Aliasy: zaměstnanec, pracovník, personál.
  • Popis: hlavní záznam osoby; pracovní poměr může být vedený v jiné tabulce.
  • Poznámka ke sloupci: TITUL_PRED_KOD odkazuje do číselníku titulů před jménem.
  • Vazba: přes které klíče se tabulka propojuje s číselníkem.

Právě rozdíl mezi osobou a zaměstnancem je potřeba ověřit s někým, kdo datům rozumí. Synonymum přidané bez kontroly může bota navést na dotaz, který započítá i lidi bez pracovního poměru.

Použití při hledání i generování

Relevantní část slovníku se vloží do kontextu při výběru tabulek. Stejné vysvětlivky potřebuje i krok, který vytváří SQL. Pokud druhý krok dostane jen holé názvy, část užitečné informace se po cestě ztratí.

Slovník lze upravovat bez přeučování modelu. Kdy se změna projeví, záleží na tom, jak aplikace načítá metadata a obnovuje vyhledávací index. I malou úpravu aliasu je vhodné ověřit na otázkách, které dříve fungovaly.

Začněte od konkrétní otázky

Pro první verzi vyberte několik otázek, na které má bot odpovídat. Ke každé připravte ověřený dotaz a z něj odvoďte potřebné tabulky, sloupce a vysvětlivky. Potom zkuste jinou formulaci téže otázky.

Když bot sáhne po špatné tabulce, podívejte se, zda mu chybělo synonymum, popis nebo pravidlo. Tím získáte konkrétní úkol pro další úpravu slovníku. Není nutné hned popsat celé schéma.

Záznamy ukládejte do verzovaného souboru nebo jiného úložiště s historií. Vývojová databáze může být jejich pracovní kopií; její obnovení by nemělo smazat ručně doplněné znalosti. Formát a načítání se dají použít i pro další nasazení, obsah slovníku však musí odpovídat konkrétní databázi.