2013年5月1日 星期三

建立Schema

Schema一般翻譯成「基模」或「綱要」等非常抽像的中文字,在這邊可以想像Table Schema其實就是描述資料表的輪廓或是架構,舉凡表格內的欄位屬性定義、限制、關聯等。
而這樣的設定可以透過上一篇提到的Domains來建立,本章將介紹如何透過建立好的Domains去設定;以及在沒有建立Domains的情況下,一樣可以設定Schema。



運用事先建立的Domains
首先找到BOOKS點擊兩下或點上方工具列Model 〉Attributes開啟,如下圖。

接著點選Book_id,在右邊General 〉Domain中,找到我們預先設定好的「Identifier」,按下OK即可。這麼一來就順利把「Identifier」的相關設定套用到Book_id了,可以發現到Book_id資料型態為Number。
Attributes設定
根據下表重複上述步驟依序完成以下屬性的設定。這裡特別的是,根據事先定義好的Domains可以使用在一個以上的屬性。(P.S.注意看Price,會發現限制Price > 0也會被套用進來喔)
Attribute Domain
Book_Id Identifier
Pub_Id Identifier
Author Name
Title Name
Price Price
Book_Id Identifier
Memb_Id Identifier
Issue Name
Name Name
Male_salary Price
Female_salary Price

未建立Domains直接設定Schema
首先找到BOOKS點擊兩下或點上方工具列Model 〉Attributes開啟,如下圖。

接著點選Available,在右邊切換到Datatype中,設定為「CHAR(1)」;同樣也可以根據需求去設定限制(Constraint)標籤,完成後按下OK。
設定Available
根據下表重複上述步驟依序完成以下屬性的設定。和Domains不同之處在於,每一個屬性的設定都必須一個一個去個別設定。
AttributeDatatype
AvailableCHAR(1)
Due dateDATE
Return dateDATE
Memb_typeCHAR(10)
Memb_dateDATE
Expiry_dateDATE
AddressVARCHAR(100)
利用上述步驟完成所有Schema設定,結果如下圖所示。
完成Schema設定