一、概念
域:實際上就是一個取值范圍,也可擴展為一個數據類型。域可以定義檢查約束、取值范圍、最大值、最小值、默認值等。
域是通過用戶自定義類型實現的,定義一個域的后,可以實多個實體的屬性共享,這也模型設計中非常重要。
例如:“服務生”、“客戶”、“操作員”三個實體中都有“姓名”屬性,我們就可以定義一個“姓名”域,分別附加到三個實體中,修改域的同時,使用域的實體的相關屬性也會隨之更新。所圖所示
二、域的定義
菜單Model->Domains,在彈出窗口“List of Domains”中,增加新的域。如圖所示
三、附加域到實體屬性
在定義某屬性的類型和取值范圍、約束條件時,對於相同類型的屬性,不用逐個去設置相同的取值范圍、約束條件等。
只用把該類型的條件定義在域中,添加列時,只用填寫列名,並把Domain選擇添加的域,則該字段的類型、約束等自動修改為該域的設定值。
打開實體的屬性選項卡,如圖所示,從Domain下拉列表中選擇一個域
注:設置域與數據項的分離關系,Tools->Model Options ->Model,設置“Domain/Attribute”,Enforce non-divergence 下的Data type(數據類型、長度、精度)、Check(檢查約束)、Rules(業務規則)、Mandatory等。如果都不選,則表示設置域與數據項是可分離的。默認為Data type 不可分離,可自行設置。如下圖所示
四、附加域到數據項上
菜單Model->Data Items,在彈出窗口“List Data Items”中,添加數據項以及附加域,所圖所示