国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
PowerDesigner使用說明

1、設(shè)計(jì)數(shù)據(jù)庫(kù)最好從概念模型開始,概念模型中以實(shí)體為單位,可以比較清晰的反映實(shí)體間關(guān)系。

    需要特別注意的一點(diǎn),在創(chuàng)建好一個(gè)新的概念模型后,最好在model options中,將數(shù)據(jù)項(xiàng)的唯一代碼和允許重用兩個(gè)選項(xiàng)去掉。否則不同實(shí)體中的同名屬性會(huì)被認(rèn)為是同一個(gè)數(shù)據(jù)對(duì)象,改一個(gè)另外的也會(huì)跟著改。大多數(shù)情況下都不需要這種特性,相反它會(huì)帶來麻煩。 但是,如果允許不同的表有相同的字段名,在創(chuàng)建視圖的時(shí)候,需要為重復(fù)的字段名指定別名。 有利有弊啊。
 
   做好這個(gè)設(shè)置后,開始下面的步驟:
    1)把創(chuàng)建上實(shí)體,最初只需要命名中文名稱。當(dāng)然,之前需要進(jìn)行系統(tǒng)的需求調(diào)研與分析。
    2)分析實(shí)體間關(guān)系,畫上關(guān)系,準(zhǔn)確的確實(shí)出是一對(duì)一還是一對(duì)多,對(duì)于多對(duì)多關(guān)系,最好創(chuàng)建關(guān)聯(lián)實(shí)體。
    3)創(chuàng)建實(shí)體的屬性,先不要管英文名稱和數(shù)據(jù)類型,只命名中文名稱。添加屬性的過程中,盡量更細(xì)致的修改實(shí)體及其關(guān)系。并指定各實(shí)體的主鍵。 不要讓實(shí)體沒有主鍵,這不是個(gè)好習(xí)慣。
    4)對(duì)形成的模型進(jìn)行討論、修正。
    5)創(chuàng)建domain。 domain是什么東西呢,應(yīng)該翻譯成“域”吧, 但實(shí)際是一種自定義類型。把常用到的數(shù)據(jù)類型定義成domain,所有的屬性指定其domain,而不直接指定數(shù)據(jù)類型,會(huì)給以后的工作帶來很大的方便。
    6)為各屬性命名英文名稱。這基本就是將來生成的數(shù)據(jù)庫(kù)里的字段名稱了。
    7)為各屬性指定domain
       至此,概念模型創(chuàng)建完成。 默認(rèn)的圖形中的字符很小,可以通過右鍵彈出菜單里的顯示配置項(xiàng),設(shè)計(jì)實(shí)體名稱及屬性的字體。 也可以設(shè)置不顯示關(guān)系的名稱,并修改關(guān)系連線的樣式,以獲得好的顯示效果。
      也可以設(shè)置不同性質(zhì)的實(shí)體為不同的底色,以獲得更明確的效果。但是不建議將實(shí)體分在不同的包中,那樣實(shí)體關(guān)系不太直觀,也會(huì)有一些其它麻煩。如果是超大型的系統(tǒng),實(shí)體特別多,合理的劃分包是一個(gè)重要的工作。
       在對(duì)概念模型反復(fù)的修正后,便可以生成物理模型了。在工具菜單里便有這項(xiàng)功能。

2、生成物理模型時(shí),是需要選擇數(shù)據(jù)庫(kù)系統(tǒng)的。就是說物理模型是數(shù)據(jù)庫(kù)相關(guān)的。當(dāng)然需要選擇正確的數(shù)據(jù)庫(kù)系統(tǒng)。
    1)注意檢查生成的表間關(guān)系是否有問題。這時(shí)候概念模型里的實(shí)體就轉(zhuǎn)化為物理模型里的表了。一些概念模型里的關(guān)系和約束,生成到物理模型里可能會(huì)出現(xiàn)問題,需要手動(dòng)修正一下。雖然這種情況不多見。
    2)生成的很多外鍵會(huì)重名,可以用check model檢查一下,把重名的外鍵名修改一下。
    3)將所有字段設(shè)置不允許null值。就是勾上表的屬性窗口中,每個(gè)字段的M列的選擇框,其實(shí)就是字段的Mandatory屬性。也可以在概念模型中做這一工作。 這樣做的好處是,在代碼中一般不會(huì)碰到從數(shù)據(jù)庫(kù)中取到的值為null的情況,可以簡(jiǎn)化很多工作。這里多做的工作絕對(duì)是值得的。當(dāng)然這種情況下,對(duì)于很多字段,我們最好提供默認(rèn)值,以避免一些情況下對(duì)插入數(shù)據(jù)時(shí)有過高的要求。 我們不必每個(gè)字段去指定默認(rèn)值,因?yàn)槲覀儜?yīng)用了domain,前面提到過的一種自定義數(shù)據(jù)類型。下面我們繼續(xù)說明如何給domain添加默認(rèn)值。
    4)添加默認(rèn)值對(duì)象。也許有些人不清楚,默認(rèn)值是一些數(shù)據(jù)庫(kù)里的一種對(duì)象,就象表、字段、觸發(fā)器一樣,默認(rèn)值在Sql Server中就是一種對(duì)象。在物理模型里,可以創(chuàng)建它。一般我們可能只需要三個(gè)默認(rèn)值對(duì)象:數(shù)字型的默認(rèn)值、字符串型的默認(rèn)值以及日期型的默認(rèn)值。 在物理模型中定義上這三個(gè)默認(rèn)值對(duì)象。  
    5)為每個(gè)domain指定默認(rèn)值對(duì)象。這樣,每個(gè)被指定為這個(gè)domain類型的不允許null的字段,就會(huì)繼承domain的默認(rèn)值。注意,這是數(shù)據(jù)庫(kù)的特性,不是PD的特性。不管怎么說,我們很容易的做了指定默認(rèn)值的工作。好的數(shù)據(jù)庫(kù)設(shè)計(jì)可能會(huì)考慮的更細(xì)致,比如有些數(shù)字型的字段,應(yīng)該默認(rèn)為1,而不是0。 這時(shí)候你只需要重新指定一下字段的默認(rèn)值,他就不會(huì)再?gòu)膁omain中繼承默認(rèn)值了。
    6)對(duì)物理模型檢查修正后,便可以生成數(shù)據(jù)庫(kù)了。 生成數(shù)據(jù)庫(kù)時(shí)有很多選項(xiàng),比如是否生成一些對(duì)象的drop腳本等,都可以控制的。
     注意,在修改好物理模型后,不要再重新生成物理模型,否則很多在物理模型中定義的東西會(huì)丟失。如果需要做改動(dòng),以物理模型為準(zhǔn),概念模型可以反向生成,或者手動(dòng)保持同步。
    有些概念可能會(huì)亂,在這里把這些名詞整理一下。

    概念模型  --- 物理模型  --- 數(shù)據(jù)庫(kù)  ---- 解釋
1)、  實(shí)體     ---  表(table)--  表      ---  實(shí)體和表對(duì)應(yīng),但并不完全是一回事了。
2)、  屬性     ---  字段      --   字段    ---  不解釋了
3)、  Domain   --- Domain    ------自字義類型 --- 其實(shí)就是自字義數(shù)據(jù)類型。
4)、  默認(rèn)值對(duì)象 -- 默認(rèn)值對(duì)象 ---默認(rèn)值對(duì)象 ---含有默認(rèn)值,但不是默認(rèn)值。不太常見,但很有用。SQL Server文檔里說未來的版本可能會(huì)取消默認(rèn)值對(duì)象相關(guān)的一些東西,誰知道呢。

還有啊,概念模型、物理模型、數(shù)據(jù)庫(kù)三者是可以相互轉(zhuǎn)化的,相互的正向或逆向工程。
3、 最后說一下,在物理模型中的各字符的漢字名(就是name了,中國(guó)人一般用漢字)可以通過一些手段生成到數(shù)據(jù)庫(kù)中,方法如下:
   1)用Powerbuilder連接一下生成的數(shù)據(jù)庫(kù)。連接的過程中會(huì)創(chuàng)建一些PB的系統(tǒng)表,分析存儲(chǔ)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。
   2)打開物理模型,選擇model菜單中的 擴(kuò)展模型定義, 在打開的窗口中,有一個(gè)“導(dǎo)入擴(kuò)展模型”的小圖標(biāo),通過它導(dǎo)入PB的擴(kuò)展模型。
   3)點(diǎn)tools菜單里的Powerbuilder項(xiàng)里的“生成擴(kuò)展屬性”,在彈出的窗口中選擇好數(shù)據(jù)庫(kù)的連接,之后確定。
    這樣這些字段的漢字名就會(huì)生成到數(shù)據(jù)庫(kù)中的PB的系統(tǒng)表里。如果使用PB開發(fā),PB會(huì)直接取出這些漢字字段名。不用PB開發(fā),可以利用這些信息做一些代碼生成工具類的東西,或者通過一些手段生成實(shí)體類的注釋。 不管怎么說,PD里設(shè)計(jì)的東西,生成到數(shù)據(jù)庫(kù)里會(huì)有些好處的。最壞的一種情況,如果你當(dāng)初的PD文件丟了,可以逆向出來物理模型,然后把這些漢字字段名也逆向出來,也是一種很爽的事。
    如有問題,歡迎交流!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
第01講-vf數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)
一份全面的“數(shù)據(jù)庫(kù)設(shè)計(jì)需求分析”是怎樣的?
Access2007數(shù)據(jù)庫(kù)快速開發(fā)教程(六)[Access軟件網(wǎng)]
《Access數(shù)據(jù)庫(kù)應(yīng)用》第3章 創(chuàng)建與使用表
[轉(zhuǎn)載]數(shù)據(jù)庫(kù)設(shè)計(jì)方法、規(guī)范與技巧
Odoo開發(fā)指北 03 模型
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服