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).
 
 
 
 
#