資源描述:
《新建數(shù)據(jù)庫概念模型.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、新建數(shù)據(jù)庫概念模型2、3對其編輯屬性,比如我們現(xiàn)在就來創(chuàng)建一個(gè)關(guān)于學(xué)校班級和學(xué)生的表首先可以雙擊實(shí)體圖或者右擊編輯打開屬性框,如下圖填寫的時(shí)候要注意:Name是對象的名稱可以為中文,如學(xué)生,Code在生成物理數(shù)據(jù)模型時(shí)候就可能為表的名稱,所以這個(gè)地方要寫上表名字,最好為英文,如Student然后切換到Attributes標(biāo)簽注意:??數(shù)據(jù)項(xiàng)中的“添加屬性”和“重用已有數(shù)據(jù)項(xiàng)”這兩項(xiàng)功能與模型中DataItem的Uniquecode和Allowreuse選項(xiàng)有關(guān)。P列表示該屬性是否為主標(biāo)識符;D列表示該屬性是否在圖形窗口中
2、顯示;M列表示該屬性是否為強(qiáng)制的,即該列是否為空值。如果一個(gè)實(shí)體屬性為強(qiáng)制的,那么,這個(gè)屬性在每條記錄中都必須被賦值,不能為空。4、在上圖所示窗口中,點(diǎn)擊插入屬性按鈕,彈出屬性對話框,如下圖所示。切換到約束標(biāo)簽StandardChecks在這個(gè)選項(xiàng)卡可以定義屬性的標(biāo)準(zhǔn)檢查約束,窗口中每項(xiàng)的參數(shù)的含義,如下參數(shù)說明Minimum屬性可接受的最小數(shù)Maximum?屬性可接受的最大數(shù)Default屬性不賦值時(shí),系統(tǒng)提供的默認(rèn)值Unit單位,如公里、噸、元Format屬性的數(shù)據(jù)顯示格式Lowercase屬性的賦值全部變?yōu)樾懽帜?/p>
3、Uppercase屬性的賦值全部變?yōu)榇髮懽帜窩annotmodify該屬性一旦賦值不能再修改ListOfValues屬性賦值列表,除列表中的值,不能有其他的值Label屬性列表值的標(biāo)簽當(dāng)Standardchecks或Rules不能滿足檢查的要求時(shí),可以在AdditionalChecks選項(xiàng)卡的Server子頁上,通過SQL語句中使用%MINMAX%、%LISTVAL%、%RULES%、%UPPER%、%LOWER%幾個(gè)變量來定義Standard和Rule,如圖所示%MINMAX%、%LISTVAL%、%UPPER%、%L
4、OWER%在StandardCheck中定義的Minimum和Maximum、Listvalues、uppervalues、lowervalues%RULES%在Rules特性窗口Expression選項(xiàng)卡中定義的有效性規(guī)則表達(dá)式5、這樣學(xué)生的概念模型圖就建立好了同樣的方法,我們可以創(chuàng)建班級模型圖下面我們來看看他們之間的關(guān)系班級和學(xué)生的關(guān)系顯然是1對多的關(guān)系,學(xué)生和班級就是多對一的關(guān)系關(guān)系的建立用那么之間的建立就是從主表連到從表即可雙擊關(guān)系線,進(jìn)入屬性框進(jìn)行詳細(xì)描述切換到Cardinalities標(biāo)簽班級和學(xué)生是一對多的
5、關(guān)系,所以選擇one—Many班級和學(xué)生,可定義為班級里包含有學(xué)生,所以rolename可以寫為包含或相同意思的名稱,一個(gè)班級可以包含很多學(xué)生,或者沒有一個(gè)學(xué)生,所以不可以強(qiáng)制,不用選擇Mandaory,Cardinality為0,n,同理,學(xué)生和班就輸入錄屬,一個(gè)學(xué)生比如在一個(gè)班級里,而且只能為一個(gè)班級,所以為1,1詳細(xì)介紹為:這樣關(guān)系就建立好了如果想要把0.1或1.1等效果顯示出來,可以做相關(guān)的設(shè)置選擇工具—顯示參數(shù)選擇(倒數(shù)第三項(xiàng))打開即可把Cardinality選擇上就可以了然后他們的關(guān)系就變成了如下的注意一點(diǎn),
6、在數(shù)據(jù)庫概念模型圖中不涉及什么外鍵,所以在學(xué)生圖中不需要?jiǎng)?chuàng)建外鍵的模型,它就是一個(gè)數(shù)據(jù)抽象的對象!6、下一步,我們就可以將數(shù)據(jù)庫概念模型圖轉(zhuǎn)換成物理數(shù)據(jù)庫模型了,步驟大概如下A、打開工具,選擇下圖所示,或者直接ctrl+shift+p打開下圖選擇需要轉(zhuǎn)換的數(shù)據(jù)庫,填寫相關(guān)的名稱,code即可,點(diǎn)擊確定自動創(chuàng)建的數(shù)據(jù)庫物理模型,我們發(fā)現(xiàn)在學(xué)生表里自動創(chuàng)建了班級編號和外鍵,就是說只要我們在概念模型中自動把關(guān)系建立好了,在物理模型中就會自動生成的,這點(diǎn)不用擔(dān)心!然后我們就可以對表創(chuàng)建相應(yīng)的索引,存儲過程等雙擊表就可以看到這樣一
7、個(gè)窗口在這里就可以自行創(chuàng)建,會生成相應(yīng)的sql語句,具體的操作,這里就不在做詳細(xì)的介紹了。7、最后就可以生成實(shí)體的數(shù)據(jù)庫了,就是生成你前面所做的一切生成的sql語句,我們把這個(gè)sql語句保存一下,然后在數(shù)據(jù)庫服務(wù)里創(chuàng)建一個(gè)數(shù)據(jù)庫,把sql語句執(zhí)行下就ok了,步驟如下1、打開下面的窗口找到放置sql的目錄,寫上名字,進(jìn)行相關(guān)設(shè)置,點(diǎn)擊確定就可以生成了一個(gè)sql文件了有了sql語句,在語句里加上創(chuàng)建數(shù)據(jù)庫的語句,然后直接運(yùn)行就可以創(chuàng)建了,這就是使用powerDisign進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的全部過程,寫的不是很詳細(xì),有紕漏或者錯(cuò)誤
8、的地方希望大家指正啊