PowerDesigner中的域(Domain)的概念及應用


一、概念

域:實際上就是一個取值范圍,也可擴展為一個數據類型。域可以定義檢查約束、取值范圍、最大值、最小值、默認值等。

域是通過用戶自定義類型實現的,定義一個域的后,可以實多個實體的屬性共享,這也模型設計中非常重要。

例如:“服務生”、“客戶”、“操作員”三個實體中都有“姓名”屬性,我們就可以定義一個“姓名”域,分別附加到三個實體中,修改域的同時,使用域的實體的相關屬性也會隨之更新。所圖所示

8_1.jpg

 

二、域的定義

菜單Model->Domains,在彈出窗口“List of Domains”中,增加新的域。如圖所示

8_2.jpg

三、附加域到實體屬性

在定義某屬性的類型和取值范圍、約束條件時,對於相同類型的屬性,不用逐個去設置相同的取值范圍、約束條件等。

只用把該類型的條件定義在域中,添加列時,只用填寫列名,並把Domain選擇添加的域,則該字段的類型、約束等自動修改為該域的設定值。

打開實體的屬性選項卡,如圖所示,從Domain下拉列表中選擇一個域

8_3.jpg

 

注:設置域與數據項的分離關系,Tools->Model Options ->Model,設置“Domain/Attribute,Enforce non-divergence 下的Data type(數據類型、長度、精度)Check(檢查約束)、Rules(業務規則)、Mandatory等。如果都不選,則表示設置域與數據項是可分離的。默認為Data type 不可分離,可自行設置。如下圖所示

 

8_4.jpg

四、附加域到數據項上

菜單Model->Data Items,在彈出窗口“List Data Items”中,添加數據項以及附加域,所圖所示

8_5.jpg

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM