軟件開發(fā)與項目管理-工具使用手冊powerdesign powerdesigner應用手冊_第1頁
軟件開發(fā)與項目管理-工具使用手冊powerdesign powerdesigner應用手冊_第2頁
軟件開發(fā)與項目管理-工具使用手冊powerdesign powerdesigner應用手冊_第3頁
軟件開發(fā)與項目管理-工具使用手冊powerdesign powerdesigner應用手冊_第4頁
軟件開發(fā)與項目管理-工具使用手冊powerdesign powerdesigner應用手冊_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、目錄erDesigner 模型設(shè)計1概念模型設(shè)計4計物理模型設(shè)計 1表和主外鍵10物理模型設(shè)計 2約束17過程和函數(shù)26物理模型設(shè)計 3視圖、erDesigner15 使用時的十五個問題30erDesigner 模型設(shè)計SybaseerDesigner(簡稱 PD)是最強大的數(shù)據(jù)庫建模工具,市場占有率第能也確實十分強大,現(xiàn)在版本是 15.1,已經(jīng)支持的 SQLServer 2008 等數(shù)據(jù)庫,另外在 PD15 中還增加了好幾種模型,界面也得到了進一步的美化,做出來的圖更漂亮了。下面是一個在 PD15 中新建模型的窗口:PD 本身除了進行數(shù)據(jù)庫建模以外,還可以建業(yè)務(wù)模型、UML 模型等,當然這些

2、建模其他很多工具也有相同的功能,PD 在這些模型的建立上并沒有看出有什么明顯的優(yōu)勢,所以我使用 PD 的目的只有一個就是進行數(shù)據(jù)庫建模,這才是他的強項。1一般來說在進行數(shù)據(jù)庫建模時最常用的就是概念模型和物理模型,現(xiàn)在在PD15 中增加了邏輯數(shù)據(jù)模型和數(shù)據(jù)模型。另外的數(shù)據(jù)流圖、數(shù)據(jù)遷移模型和 UML 類圖就暫時不研究了。在進行數(shù)據(jù)庫建模時,最先是要建立概念模型,概念模型是一個抽象的宏觀層次的業(yè)務(wù)模型,最常用的是“實體-關(guān)系”圖。所以在概念模型中最重要的對象是實體和關(guān)系。根據(jù)概念模型可以生成邏輯模型,邏輯模型是概念模型的延伸,表示概念之間的邏輯次序,是一個屬于方法層次的模型。具體來說,邏輯模型中一

3、方面顯示了實體、實體的屬性和實體之間的關(guān)系,另一方面又將繼承、實體關(guān)系中的等在實體的屬性中進行展示。邏輯模型介于概念模型和物理模型之間,具有物理模型方面的特性,在概念模型中的多對多關(guān)系,在邏輯模型中將會以增加中間實體的一對多關(guān)系的方式來實現(xiàn)。邏輯模型主要是使得整個概念模型更易于理解,同時又不依賴于具體的數(shù)據(jù)庫實現(xiàn),使用邏輯模型可以生成針對具體數(shù)據(jù)庫管理系統(tǒng)的物理模型。邏輯模型并不是在整個步驟中必須的,可以直接通過概念模型來生成物理模型。物理模型依賴于具體的物理實現(xiàn),使用的就是數(shù)據(jù)庫對象,原來的“實體-關(guān)系”轉(zhuǎn)換成“表-外鍵”,實體的屬性轉(zhuǎn)換為表的列,同時每個列的數(shù)據(jù)類型轉(zhuǎn)換為對應的 DBMS

4、中支持的數(shù)據(jù)類型。對于 SQL Server 2008 的物理模型,如果主鍵需要使用自增長,那么需要修改具體的列,設(shè)置該列為 Identity。如果生成的數(shù)據(jù)類型不合理,也可以調(diào)整數(shù)據(jù)類型,使得數(shù)據(jù)類型使用得更恰當。在物理模型中除了生成的表外,還可以手動增加視圖、過程、業(yè)務(wù)規(guī)則等在概念模型和邏輯模型中無法表達的數(shù)據(jù)2庫對象。對物理模型調(diào)整好后,就可以將模型應用到 SQL Server 數(shù)據(jù)庫中。在數(shù)據(jù)庫中實現(xiàn)物理模型的方法有兩種,一種是使用 PD 連接到 SQL Server 數(shù)據(jù)庫,然后將模型同步到數(shù)據(jù)庫中,另法就是生成數(shù)據(jù)庫。3概念模型設(shè)計在概念模型中主要有以下幾個操作和設(shè)置的對象:實體(

5、Entity)、實體屬性( Attribute )、實體標識( Identifiers )、關(guān)系( Relationship )、繼承(Inheritance)、關(guān)聯(lián)(Assotion)、關(guān)聯(lián)連接(Assotion Link)。實體實體就是抽象出的對象,比如:一個選課系統(tǒng)中,學生、教師、班級、課程等等都是實體。實體屬性就是一個實體中所包含的簡單屬性,比如學生實體,具有學號、生日、等屬性。另外實體還有個標識用于唯一的標識出每個實體實例,比如學生實體中就可用將學生的學號作為該實體的標識。標識可用是一個實體屬性也可以是多個屬性的結(jié)合。在 PD 中新建一個新的概念模型,系統(tǒng)將出現(xiàn)一個如下,用于在設(shè)計面

6、板中設(shè)計模型。單擊 Entity 圖標,然后在設(shè)計主面板中單擊一次便可添加一個實體。再單擊鼠標圖標,即可切換回一般鼠標的模式。雙擊已經(jīng)添加的實體,彈出實體屬性設(shè)置框,在 General 中可以設(shè)置實體的 Name 和 Code 等屬性,:4切換到 Attributes 選可以設(shè)置實體的屬性 Name、Code、Daype等,右邊還有 3 個復選框,M 表示不能為空,P 表示是標識屬性,D 表示在模型圖中是否顯示,如果在設(shè)置屬性時直接選中 StudentID 的 P 復選框,系統(tǒng)將會自動生成該 Student 實體的一個 Identifier。如果不希望系統(tǒng)自動生成而是手動設(shè)置的話,那么切換到I

7、dentifiers 選項卡,添加一行 Identifier,然后單擊左上角的“屬性”按鈕,然后彈出的標識屬性設(shè)置框中單擊“添加行”按鈕,選擇該標識中使用的屬性。例如將學號設(shè)置為學生實體的標識,具體操作:5整個設(shè)置好的實體:關(guān)系關(guān)系用于表示一個實體與另外一個實體之間的對應關(guān)系,分為一對一(1:1),一對多(1:n),多對一(n:1),多對多(m:n)4 種對應關(guān)系,一對多和多對一其實就是方向相反,所以實際上就是一對一、一對多和多對多。最最常用的就是一對多,比如班級實體和學生實體就是一對多關(guān)系,一個班級有多個學生,一個學生只會屬于一個班級。在設(shè)計面板中添加一個 Class 實體,然后單擊的 Re

8、lationship 按鈕,然后在 Class 實體上單擊一下,再到Student 上單擊一下,就可以在 Class 和 Student 之間建立一對多關(guān)系,如圖:系統(tǒng)默認會給該關(guān)系一個命名 Relationship_1,切換到鼠標指針模式,雙擊 Relationship_1,即可打開關(guān)系的屬性窗口,可以在 General 選中修改6該關(guān)系的 Name、Code 等,如圖:切換到 Cardinalities 選,上面可以修改是一對多還是多對多之類的關(guān)系,下面的 Role name 沒有多大的意義,就是在模型中顯示文字,多的一方有0,n 和 1,n 兩種,也就是說一個班級可以對應多個學生,那么一

9、個班級中最少是沒有學生還是要至少存在一個學生,同樣的一的一方有 0,1 和 1,1 兩種,就是說一個學生是可以不屬于任何班級呢還是必須屬于某一個存在的班級,這里都選至少是 1,所以最終的設(shè)置界面如圖:7繼承在概念模型中的繼承與在 OO 模型中的繼承是一回事,就是要抽象出一個實體,其他實體繼承該實體后就擁有該實體的屬性。同樣以選課系統(tǒng)為例,現(xiàn)在有學生實體,有教師實體,其他他們都是人,具有人的屬性,所以可以抽象出一個人的實體,人具有、生日、名字等屬性,教師具有、工號等屬性這是學生沒有的,所以不能放在人實體中,學生具有學號屬性是教師沒有的。這里只是概念模型,在 DBMS 中是沒有繼承這種說法的,所以

10、在接下來的邏輯模型和物理模型中,系統(tǒng)就會將繼承轉(zhuǎn)換為實際的實體和表。這里只是概念模型,所以才有繼承的說法。關(guān)聯(lián)(Assotion)Assotion 也是一種實體間的連接,在 Merise 模型方法學理論中, Assotion 是一種用于連接分別代表明確定義的對象的不同實體,這種連接僅僅通過另一個實體不能很明確地表達,而通過“事件(Event)”連接來表示。也就是說,實體和實體之間存在著關(guān)系(多對多),但是這種關(guān)系還存在其他的屬性,這些屬性如果如果作為一個明確的實體的實體來表示又不是很合適,8所以就使用了 Assotion 來表達,這種關(guān)系之間一般是一個“事件”虛實體,也就是說是一個動詞對應的實

11、體。前面說的可能還是太抽象,以實際的例子來說明:現(xiàn)在有了學生實體,有課程實體,一個學生可以選擇多門課程,一門課程有多個學生來上課,所以之間就存在一個“選課”的 Assotion,其中了學生選課的時間、選課的狀態(tài):一個學生會對應多個選課結(jié)果選擇多門課程,一個課程對應多個選課學生選課,所以學生實體和課程實體與選課的關(guān)系都是一對多,添加關(guān)聯(lián)連接,一門課程可能太枯燥了,沒有學生來選,所以課程對應選課可能是 0,n,一個學生可能學分夠了這學期一門課都不選,所以學生對應選課也可能是 0,n 的關(guān)系,所以我們最終形成的概念模型:這就是一個完整的概念模型。接下來就是要根據(jù)概念模型生成邏輯模型或者物理模型。9物

12、理模型設(shè)計 1表和主外鍵在 PD 中建立物理模型由以下幾種辦法:1.直接新建物理模型。2.設(shè)計好概念模型,然后由概念模型生成物理模型。3.設(shè)計好邏輯模型,然后由邏輯模型生成物理模型。4.使用逆向工程的方法,連接到現(xiàn)有的數(shù)據(jù)庫,由數(shù)據(jù)庫生成物理模型。物理模型能夠直觀的反應出當前數(shù)據(jù)庫的結(jié)構(gòu)。在數(shù)據(jù)庫中的表、視圖、存儲過程等數(shù)據(jù)庫對象都可以在物理模型中進行設(shè)計。由于物理模型和數(shù)據(jù)庫的一致性,接下來以數(shù)據(jù)庫對象和物理模型對象的對應來一一介紹:新建物理模型時需要指定物理模型對應的 DBMS,這里使用 SQLServer 2008,新建一個物理模型后,系統(tǒng)會顯示一個專門用于物理模型設(shè)計的:若要在物理模型

13、中添加一個表,單擊“表”按鈕,然后再到模型設(shè)計面板中單擊一次便可添加一個表,系統(tǒng)默認為表命名為 Table_n,這里的 n 會隨著添加的表增多而順序增加。添加的表是沒有任何列的,:單擊的鼠標指針按鈕,將鼠標切換回指針模式,然后雙擊一個表,系統(tǒng)將打開表屬性窗口,在 General 選中可以設(shè)置表的 Name、Code 等屬性。例如要新建一個教室表(ClassRoom),則可修改 Name 和 Code。Name10是在模型中顯示的名稱,Code 是生成數(shù)據(jù)庫表的時候的實際表名。另外 Name中的內(nèi)容還會作為 SQL Server 中的表備注。單擊 Columns 切換到列選,在下面的列表中可以添

14、加表中的列。Name是模型上顯示的名稱,Code 是生成的實際的表名,后面的 3 個復選框 P主鍵、F 代表外鍵,M 代表不能為空。為教室表設(shè)計了兩個列,:11主鍵在設(shè)計一個表時,一般情況下每個表都會有一個主鍵,主鍵分為單列主鍵和復合主鍵。在為表設(shè)置主鍵時有以下幾種辦法:1.在 Columns 選中,直接選中主鍵列的 P 列復選框,這是最簡單的方式。2.選中一個列,然后單擊中的“屬性”按鈕,系統(tǒng)將彈出列屬性窗口,在該窗口中可以設(shè)置該列的各種屬性,當然也包括該列是否是否是主鍵。另外還有一個很重要的復選框是“Identity”。選中 Identity 復選框則表示該列為自增列。123.切換到 Ke

15、ys 選中,在其中添加一行命名為 PK_ClassRoom,然后單擊的“屬性”按鈕,打開鍵屬性窗口,在該窗口中切換到 Columns 選項卡,單擊添加列按鈕,彈出列選擇窗口,選中主鍵中應該包含的列,單擊確定按鈕即可完成主鍵的創(chuàng)建。13另外需要注意的是,在建立主鍵時,系統(tǒng)會在主鍵上建立索引,索引分為聚集索引和非索引,在“鍵屬性”窗口的 General 選中可以設(shè)置該主鍵上建立的索引是索引還是非索引,:外鍵如果是由概念模型或者邏輯模型生成物理模型,那么外鍵是通過Relationship 生成的,也可以通過中的 Reference 來實現(xiàn)兩表之間的外鍵關(guān)系。假如一個課程只會在一個固定的教室上課,而一

16、個教室會安排多個課程在不同的時間上課,所以教室和課程是一對多的關(guān)系,那么課程表中就需要添加RoomID 列以形成外鍵列,具體操作方法就是在中單擊“Reference”按鈕,然后在設(shè)計面板中,課程表上按下鼠標左鍵,并拖拽到教師表中放開鼠標,這時如果課程表中沒有 RoomID 列,系統(tǒng)會自動創(chuàng)建 RoomID 列并創(chuàng)建該列上的外鍵,如果已經(jīng)存在 RoomID 列,則只添加外鍵,不會再添加新列。14切換到鼠標指針模式,雙擊箭頭,系統(tǒng)將彈出的屬性窗口,在屬性窗口中可以設(shè)置該的 Name、Code、關(guān)聯(lián)的列、約束名、更新策略和刪除策略等。15物理模型設(shè)計 2約束唯一約束唯一約束與創(chuàng)建唯一索引基本上是一回

17、事,因為在創(chuàng)建唯一約束的時候,系統(tǒng)會創(chuàng)建對應的一個唯一索引,通過唯一索引來實現(xiàn)約束。不過唯一約束更直觀的表達了對應列的唯一性,使得對應索引的目的更加清晰,所以一般建議創(chuàng)建唯一約束而不是只創(chuàng)建唯一索引。在 PD 中創(chuàng)建唯一約束的操作,以教室表來說,RoomID 是主鍵,必然是唯一的,RoomName 如果也要去必須是唯一的,那么具體操作如下:在 PD 的模型設(shè)計面板中,雙擊“教室”表,打開屬性窗口,切換到”Keys”選,可以看到里面有一行數(shù)據(jù) PK_ClassRoom,這是主鍵約束。添加一行數(shù)據(jù),命名為 UQ_RoomName,不能將右邊的“P”列選上,然后單擊的“屬性”按鈕,彈出 UQ_Roo

18、mName 的屬性窗口,切換到列選,單擊增加列按鈕,選擇將 RoomName 列添加到其中,然后單擊確定即可完成唯一約束的添加。16這樣系統(tǒng)就會自動創(chuàng)建唯一約束。CHECK 約束CHECK 分為列約束和表約束,列約束是只對表中的某一個列進行的約束,可以在列的屬性中進行設(shè)置,而表約束是對多個列進行的約束,需要在表的屬性中進行設(shè)置(其實列約束也可以在表約束中設(shè)置)。1.標準 CHECK 約束對于一些常用的 CHECK 約束,可以直接通過設(shè)置界面來完成。以班級表為例,Claame 每個學校有名規(guī)則,假設(shè)這里規(guī)定Claame 必須以 2 開頭,那么需要在 Claame 列上定義 CHECK 約束,使得

19、其滿足命名規(guī)范。具體操作是在 PD 中雙擊 Class 表,打開 Class 的屬性窗口,切換到列選項17卡,選擇 Claame 列,單擊的“屬性”按鈕,彈出 Claame 的屬性窗口,切換到 StandardChecks 選如圖:在這個選可以定義屬性的標準檢查約束,窗口中每項的參數(shù)的含義,如下:參數(shù)說明Minimum屬性可接受的最小數(shù)um屬性可接受的最大數(shù)Default屬性不賦值時,系統(tǒng)提供的默認值Unit,如公里、噸、元Format屬性的數(shù)據(jù)顯示格式Lowercase屬性的賦值全部變?yōu)樾懽帜窾ppercase屬性的賦值全部變?yōu)榇髮懽帜?8Cannot modify該屬性一旦賦值不能再修改

20、List Of Values屬性賦值列表,除列表中的值,不能有其他的值Label屬性列表值的2.直接編寫 SQL 語句的 CHECK 約束面彈出 Claame 屬性窗口中,單擊左下角的“More”按鈕,系統(tǒng)將彈出的選,切換到“Additional Checks”選,可以設(shè)置約束名和具體的約束內(nèi)容,:表級的 CHECK 約束與列級的 CHECK 約束設(shè)置類似,單擊表屬性窗口左下角的“More”按鈕,切換到 Check 選,設(shè)置 CHECK 約束名和 SQL語句內(nèi)容。193.使用 Rule 創(chuàng)建約束同樣以班級名必須以 2 開頭為例,通過 Rule 創(chuàng)建 CHECK 約束。首先需要創(chuàng)建一個 Rule

21、,雙擊 Class 表,打開表的屬性窗口,切換到 Rules 選,單擊“Create a Object”按鈕,系統(tǒng)將打開一個業(yè)務(wù)規(guī)則屬性窗口,修改規(guī)則名,并將規(guī)則的類型修改為 Constra,:20然后切換到 Expres選,設(shè)置規(guī)則的內(nèi)容為“Claame LIKE2%”,單擊確定按鈕即可完成 Rule 的設(shè)置。切換到表屬性的 Check 選,默認約束內(nèi)容中的“%RULES%”就是用來表示 Rule 中設(shè)置的內(nèi)容,如果還有一些其他的 CHECK 約束內(nèi)容,不希望在 Rule 中設(shè)置,而是在 Check 選項卡中設(shè)置,那么只需要刪除%RULES%將 CHECK 約束內(nèi)容添加進去,也可以保留%RU

22、LES%,然后在與%RULES%之間添加一個 and 即可。比如規(guī)定 Cla必須小于 10000,那么可以將 Check 內(nèi)容設(shè)置如下:21生成的如下:create table Class (Clanot null,Claamevarchar(20)not null,constraPK_CLASS primary key nonclustered (Cla),constraCKT_CLASS check (Cla10000),constraClaameRule check (Claame LIKE 2%)go可以看到,根據(jù) Rule 生成的 CHECK 約束與在 Check 選中設(shè)置的約束將分

23、別創(chuàng)建一個約束,相互并不影響。默認約束22默認約束是用戶在沒有輸入值的情況下,系統(tǒng)給出默認的值。最常用的是CreateTime 字段,設(shè)置默認值為 getdate(),在用戶創(chuàng)建一行數(shù)據(jù)時下創(chuàng)建時間。例如對于選課表,需要下選課的時間,則可以設(shè)置 ApplyTime 的默認值為 getdate()函數(shù)。設(shè)置默認值約束的操作如下:雙擊選課表,打開表屬性窗口,選擇ApplyTime 字段,單擊的屬性按鈕,打開列的屬性窗口,切換到 StandardChecks 選,在 Default 下拉列表框中選擇 getdate()即可。至此所有的約束在 PD 中的設(shè)置都介紹完了,下一篇將介紹視圖、23過程等數(shù)據(jù)

24、庫對象。24物理模型設(shè)計 3視圖、過程和函數(shù)25Usage 是表示視圖是只讀的視圖還是可更新的視圖,還有一個是 check option 選項,指定了 CHECK OPTION,也不能依據(jù)視圖來驗證任何直接對視圖的基礎(chǔ)表執(zhí)行的更新。如果只創(chuàng)建一般的視圖,那么就選擇只查詢選項。Dimenal Type 指定該視圖表示的是維度還是事實,這個主要是在進行數(shù)據(jù)倉庫數(shù)據(jù)建模時使用,一般情況下不需要指定。后面的兩個復選框也不需要進行修改。Type 使用默認的 view 選項。切換到SQL Query 選,在文本框中可以設(shè)置視圖定義的查詢內(nèi)容,建議直接先在 SSMS 中驗證視圖定義SQL 語句的正確性,然后

25、再將 SQL 語句粘貼到該文本框中。在定義視圖時最好不要使用*,而 應該使用各個需要的列名,這樣在視圖屬性的 Columns 中才能看到每個列。設(shè)計 SQL Query。視圖在SQL Server 中視圖定義了一個SQL 查詢,一個查詢中可以查詢一個表也可以查詢多個表,在 PD 中定義視圖與在 SQL Server 中定義查詢相似。例如要創(chuàng)幾個所有學生的所有選課結(jié)果的視圖,那么在中選擇視圖按鈕,然后在設(shè)計面板中單擊鼠標一次便可添加一個空白的視圖,切換到鼠標指針模式,雙擊該視圖便可打開視圖的屬性窗口。在 General 選中,可以設(shè)置視圖的名字和其他屬性。26當然,也可以在 PD 中使用自帶的S

26、QL 編輯器編寫 SQL 語句,單擊右下角的“Edit with SQL Editor”按鈕,即可彈出 SQL Editor 編輯器,編寫 SQL 語句。過程和函數(shù)過程和用戶自定義函數(shù)都是在同一個組件中設(shè)置的,在 中單擊 Procedure 按鈕,然后在設(shè)計面板中單擊一次便可添加一個 Procedure。例如要創(chuàng)建一個 過程根據(jù)學生的學號獲得學生所選的課程,那么對于的操作如下:在指針模式下雙擊添加的 Procedure,打開 Procedure 屬性窗口,在 General 選 中可以設(shè)置該過程的名字。27在下面的 SQL 語句中,可以將 create procedure %QUALIFIER

27、%PROC%保留,其他的刪除,根然后切換到 Definition 選,該選中定義了過程的定義,在下拉列表框中,選擇選項,如果是要定義函數(shù),那么就需要選擇選項,系統(tǒng)會根據(jù)選擇的類型創(chuàng)建 SQL 語句的模板。28據(jù)自己要創(chuàng)建的過程編寫SQL 語句。create procedure %QUALIFIER%PROC% StudentIDas beginselect CourseName from vwStudentCoursewhere StudentID=StudentID end單擊確定按鈕,系統(tǒng)會根據(jù)編寫的SQL 語句,將所使用的表、視圖與過程關(guān)聯(lián)起來,:創(chuàng)建函數(shù)的過程與之類似,只是使用的是 c

28、reate function 而不是 create Procedure 而已。至此,最常見的數(shù)據(jù)庫對象:表(表的約束)、視圖、過程、函數(shù)等在 PD 的創(chuàng)建已經(jīng)介紹完了,接下來會介紹 PD 的設(shè)置。erDesigner15 使用時的十五個問題erDesigner 的主要作用一般還是數(shù)據(jù)庫建模,并生成對應的數(shù)據(jù)庫設(shè)計文檔,可以與數(shù)據(jù)庫保持同步。一般常用的有 CDM,PDM,UML 建模,CDM 可以轉(zhuǎn)為 PDM。支持正向生成數(shù)據(jù)庫和逆向工程從數(shù)據(jù)庫中生成,并直接關(guān)聯(lián)到到數(shù)據(jù)庫中,PDM 可以直接和數(shù)據(jù)庫進行關(guān)聯(lián),并將數(shù)據(jù)庫,表,視圖,觸發(fā)器等數(shù)據(jù)庫對象生成到數(shù)據(jù)庫中,也可將這些對象更新到 PDM

29、中。erDesigner 的幾個主要常用菜單是 M、DATEBASE、Tool,這三個菜單下命令使用比較多,要熟悉。PD 還可以用來畫用例圖,序列圖,類圖等 UML 圖。也可以畫企業(yè)架構(gòu)圖,應用架構(gòu)圖等等圖形15 個問題列表:No.1:是不是一定要從 CDM 開始設(shè)計,然后在進行 PDM 的設(shè)計?NO.2: palette 不見了,如何把它找出來?NO.3: 如何建立與數(shù)據(jù)庫的關(guān)聯(lián)?NO.4: 域和數(shù)據(jù)項有何作用?No.5: 如何生成主鍵的自定義增長列,SQL Server 和 Oracle 數(shù)據(jù)分別是如何操作的?No.6: NAME 和 CODE 聯(lián)動,如何取消?NO.7. 如何實現(xiàn)字段的

30、NAME 和 Comment 屬性互換?NO.8: 如何修改某個對象名規(guī)則,比如外鍵,比如主鍵,比如觸發(fā)器等?29No.9: 如何用 PD 生成測試數(shù)據(jù),以便測試?No.10 如何把 CODE 的 NAME 中文也生成在中,也就是列名后就是 NAME 的說明文字?NO.11 如何將數(shù)據(jù)庫結(jié)構(gòu),表名,表的字段導出到 Word 中,或者生成 HTML 文件以便查看?No.12 如何去除生成 SQL 時的雙引號問題,雙引號在 Oracle 中可以保證大小寫,卻異常麻煩?NO.13 如何修改 PD 的顯示樣式?No.14 如何去除表名,字段的長度限制?No.15 如何進行數(shù)據(jù)庫的逆向工程?說明:本文提

31、到的PD 基于 PD15.英文版。No1:是不是一定要從 CDM 開始設(shè)計,然后在進行 PDM 的設(shè)計?本人覺得沒有必要,項目的大小、熟悉程度、起步和個人不一樣,熟練業(yè)務(wù)的,項目小的直接用 PDM 設(shè)計未嘗不可。NO2:palette 不見了,如何把它找出來?這個問題我找了所有的菜單才找到,在【Tools】-【Customize Toolbars】點擊打開,列表項里的【palette】選中即可,此外,這個窗口中還可以設(shè)計對齊的方式等等。NO3:如何建立與數(shù)據(jù)庫的關(guān)聯(lián)?詳細建立:erDesigner 建立與數(shù)據(jù)庫的連接,以便生成數(shù)據(jù)庫和從數(shù)據(jù)庫生成到 PD30中。Oracle 10G 版 erD

32、esigner 建立與數(shù)據(jù)庫的連接,以便生成數(shù)據(jù)庫和從數(shù)據(jù)庫生成到 PD 中。SQL SERVER 2005 版NO4:域和數(shù)據(jù)項有何作用?域和數(shù)據(jù)項的作用是為了復用而設(shè)定的,數(shù)據(jù)類型可以保持一致,比如不少表里都有,則可以定義兩個通用的域,點擊【M】-【s】 出現(xiàn),建了三個域,那么建表時可以復用,打開列的屬性的時候就可以復用了,如果域的類型發(fā)生了改變,則該列的數(shù)據(jù)類型也發(fā)生改變。數(shù)據(jù)項作用類似于此。還有一些,比如主鍵遞增 ID31No.5 如何生成主鍵的自定義增長列,SQL Server 和Oracle 數(shù)據(jù)分別是如何操作的?SQLSer 版本:/netsql/archive/2010/05/

33、19/1739481.htmlOracle 版本:/netsql/archive/2010/05/19/1739512.htmlNo.6 NAME 和 CODE 聯(lián)動,如何取消?要熟悉幾個常用的菜單,M,DATABASE,Tools,REPORT 等等,在【Tools】下找到【GeneralOptions】:32NO7. 如何實現(xiàn)字段的 NAME 和 Comment 屬性互換?/netsql/archive/2010/05/24/1742734.html還有一個,如果你只想生成的時候,把 NAME 自動更新到 Comment 列,是這樣操作的:NO.8: 如何修改某個對象名規(guī)則,比如外鍵,比如

34、主鍵,比如觸發(fā)器等?下面以主鍵為例,一般每個表都有一個主鍵,那主鍵名規(guī)則如何修改定義呢,菜單:【Database】-【EditCurrentDBMS】,:33No.9: 如何用 PD 生成測試數(shù)據(jù),以便測試?erdesigner 中如何生成測試數(shù)據(jù)No.10 :如何把 CODE 的 NAME 中文也生成在中,也就是列名后就是 NAME 的說明文字?修改字段生成規(guī)則。要給每個字段都添加一個注釋的話,:NO.11: 如何將數(shù)據(jù)庫結(jié)構(gòu),表名,表的字段導出到 Word 中,或者生成 HTML 文件以便查看?這個涉及到數(shù)據(jù)庫的中,也就是將表生成數(shù)據(jù)庫文檔,可以是 HTML 格式,也可以是DOC 格式.:

35、34如果需要添加數(shù)據(jù)類型,注釋等的信息,右鍵,選擇【layout】,選擇你需要的顯示的信息即可。No.12: 如何去除生成 SQL 時的雙引號問題,雙引號在 Oracle 中可以保證大小寫,卻異常麻煩?生成 SQL 語句時,表名和字段名都是帶雙引號,這個在 ORACLE 中以后使用時都要帶上非常的麻煩,必須生成時去除:【Database】-【EditCurrentDBMS】,:35NO.13 如何修改 PD 的顯示樣式?設(shè)計 PDM 文檔時,樣式不一樣,這個在哪里設(shè)置呢,比如修改表的顯示樣式?!綯ools】-【Displaypreference】,點擊修改按鈕,就可以修改表的樣式了,包括字體大小,顏色,線的形狀、陰影等等。36No.14 如何去除表名,字段的長度限制?當生成時,有的表名或者列名莫名其妙的縮短了,這時因為限定了長度,這是把雙刃劍,如果要強制表名或者字段名在某個范圍內(nèi),這個作用剛好,如果不想限制,就需要修改那個限制的值了?!綝atabase】-【EditCurrentDBMS-依次找到:ScriptObjectsTableNo.15 如何進行數(shù)據(jù)庫的逆向工程?如何進行數(shù)據(jù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論