透過設定Domain可以設定集合屬性的允許範圍,例如針對星期屬性可以設定為{Mon,Tues...,Sat,Sun}。
在定義Domain時,必須定義資料型態(Datatype)和限制(Constraint)。資料型態代表的是屬性的性質,例如字串、數字、日期等;限制代表的是針對屬性的限制範圍,例如書本單價必須大於零(price>0)。
建立資料型態(Datatype)
點選Model〉 Domain Dictionary,開啟之後會看到如下圖。
 |
Domain Dictionary |
首先將創建一個新的Domain,用於如Book_Id、Memb_Id、Pub_Id。點選New,在Logical Name鍵入「Identifier」後,按下OK。
 |
建立新的Domain |
切換分頁到Datatype,選擇「Number」。
 |
Identifier的Datatype |
接下來繼續建立另一個新的Domain,命名為「Name」,用在Title、MEMBER_Name、PUBLISHER_Name等。
 |
另一個Domain |
切換分頁到Datatype,設定「Char(50)」。
 |
Name的Datatype |
建立限制(Constraint)
再建立一個Domain,命名為Price,然後切換分頁到Constraint後,注意在Validation Constraint的部分要打勾,之後點選右下角[...]進入Validation Rule。
 |
限制(Constraint) |
在Validation Rules,先點選New之後,在Validation Expression中鍵入「Price>0」,表示設定每本書的價格必須大於零才行。完成設定之後按下OK即可。
 |
Validation Rules |