PostgreSQL - Uživatelské datové typy a domény

Slovník

CASE Studio 2 podporuje jak Uživatelské datové typy, tak i domény. Obojí je možno najít ve slovníku. Prosím klikněte v menu Slovník->Uživatelské datové typy.
 

Rozdíl

Jak je patrno z příkladu, Domény a Uživatelské datové typy jsou uloženy ve slovníku. Rozdíl je patrný v pravém sloupci - Typ. Domény používají známé datové typy (v našem příkladě Integer). Oproti tomu uživatelské datové typy jsou definovány jako (other data type).
 
Tímto způsobem je velmi snadne rozeznat rozdíly mezi Domenami a uživatelskymi typy po načtení struktury databáze (reverse engineering).
 

Jak vytvořit domény

Jednoduše. Klikněte prosím na tlačítko Add
 
Otevře se následující dialogové okno. Prosím nezapomeňte nechat políčko "Uživatelský typ" volné (nic nevyplňovat).
 

Jak vytvořit uživatelský datový typ?

nejdříve klikněte na tlačítko Add.
 
Otevře se následující dialogové okno.
 
Nyní se ujistěte, že v poli Uživatelský typ voláte položku vytvořenou v 'User-Types definitions'. Tyto 'User-Types definitions' musí být definovány v dialogovém okně Textových objektů.

Textové objekty

Definice uživatelských typů

Prosím v menu přejděte:Model->Textové objekty. Pak pravým kliknutím na položku "User Type Definition" vyvoláte pop up menu, ze kterého prosím vyberte položku "Přidat". Pak vložte název nové definice a můžete začít definovat obsah. V případě, že chcete ukončit definování obsahu, musíte nejdříve kliknout v liště na ikonku potvrdit (zelená) nebo odmítnout (červený křížek). Na obrázku jsou nasimulovány dvě uživatelské procedury. Input (c_in) a Output (c_out). Uživatelské procedury jsou uchovávány v příslušné sekci.
 

Uživatelské procedury (User-Types Procedures)

Pravým kliknutím na položku User-Types Procedures vyvoláte pop-up menu, ze kterého prosím vyberte položku Přidat. Poté vložte název nové procedury a můžete začít definovat obsah. V případě, že chcete ukončit definování obsahu, musíte nejdříve kliknout v liště na ikonku potvrdit (zelená) nebo odmítnout (červený křížek).
 
 
 
 
#