使用powerdesigner設(shè)計(jì)數(shù)據(jù)庫教程可視化專業(yè)授課資料1_第1頁
使用powerdesigner設(shè)計(jì)數(shù)據(jù)庫教程可視化專業(yè)授課資料1_第2頁
使用powerdesigner設(shè)計(jì)數(shù)據(jù)庫教程可視化專業(yè)授課資料1_第3頁
使用powerdesigner設(shè)計(jì)數(shù)據(jù)庫教程可視化專業(yè)授課資料1_第4頁
使用powerdesigner設(shè)計(jì)數(shù)據(jù)庫教程可視化專業(yè)授課資料1_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——使用powerdesigner設(shè)計(jì)數(shù)據(jù)庫教程可視化專業(yè)授課資料1

Powerdesigner數(shù)據(jù)庫設(shè)計(jì)軟件專業(yè)授課資料

1Powerdesigner數(shù)據(jù)庫建模工具的介紹

1.1回想前期EStore的整體需求,引導(dǎo)學(xué)生對(duì)其數(shù)據(jù)存儲(chǔ)的設(shè)計(jì)進(jìn)行思考:

1.1.1整體功能模塊分布:(商品信息,訂單信息,配置信息,用戶管理信息)

1.1.2思考數(shù)據(jù)庫的設(shè)計(jì)是使用單個(gè)數(shù)據(jù)庫完成全部功能還是使用多個(gè)數(shù)據(jù)庫完

成全部功能。此處引入數(shù)據(jù)庫的分布式設(shè)計(jì)優(yōu)點(diǎn)說明。

數(shù)據(jù)庫作為應(yīng)用數(shù)據(jù)的存儲(chǔ)中心,在系統(tǒng)中具有具足輕重的地位。當(dāng)用戶

量急劇增長時(shí),數(shù)據(jù)庫往往成為系統(tǒng)的瓶頸,采用分布式數(shù)據(jù)庫是首選策略。

使用分布式數(shù)據(jù)庫后,每一部分?jǐn)?shù)據(jù)由專門的服務(wù)器來管理,分而治之,自

然減少了數(shù)據(jù)庫服務(wù)器的壓力。

通過將一個(gè)完整系統(tǒng)的數(shù)據(jù)按功能進(jìn)行劃分,各部分?jǐn)?shù)據(jù)存儲(chǔ)到獨(dú)立的數(shù)

據(jù)庫服務(wù)器中,便是一種典型的分布式數(shù)據(jù)庫模式。采用這種方式,不僅可

以提高數(shù)據(jù)庫以及應(yīng)用的復(fù)用性,而且可以分散數(shù)據(jù)庫服務(wù)器的壓力,從而

在某種程序上解決數(shù)據(jù)庫瓶頸。

1.1.3思考需要設(shè)計(jì)哪幾個(gè)數(shù)據(jù)庫。

1.2Powerdesigner及其相關(guān)概念的介紹

1.2.1介紹powerdesigner,說明其功能和作用。(實(shí)訓(xùn)中假使學(xué)生已經(jīng)學(xué)習(xí)過

powerdesigner,此節(jié)可以簡單)

PowerDesigner是Sybase公司的CASE工具集,是一個(gè)“一站式〞的企業(yè)級(jí)建模

及設(shè)計(jì)解決方案,使用它可以便利地對(duì)管理信息系統(tǒng)進(jìn)行分析設(shè)計(jì),它幾乎包括了數(shù)據(jù)庫模型設(shè)計(jì)的全過程。利用PowerDesigner可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,可以生成多種客戶端開發(fā)工具的應(yīng)用程序,還可為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對(duì)團(tuán)隊(duì)設(shè)計(jì)模型進(jìn)行控制。它可與大量流行的數(shù)據(jù)庫設(shè)計(jì)軟件,例如:PowerBuilder,Delphi,VB等相協(xié)同使用來縮短開發(fā)時(shí)間和使系統(tǒng)設(shè)計(jì)更優(yōu)化。它能幫助企業(yè)快速高效地進(jìn)行企業(yè)應(yīng)用系統(tǒng)構(gòu)建及再工程(Re-engineer)。

1.2.1.1PowerDesigner主要包括以下幾個(gè)功能部分:

(1)DataArchitect

這是一個(gè)強(qiáng)大的數(shù)據(jù)庫設(shè)計(jì)工具,使用DataArchitect可利用實(shí)體-關(guān)系

圖為一個(gè)信息系統(tǒng)創(chuàng)立概念數(shù)據(jù)模型-CDM(ConceptualDataModel)。并

且可根據(jù)CDM產(chǎn)生基于某一特定數(shù)據(jù)庫管理系統(tǒng)(例如:SybaseSystem11)

的物理數(shù)據(jù)模型-PDM(PhysicalDataModel)。還可優(yōu)化PDM,產(chǎn)生為特定

DBMS創(chuàng)立數(shù)據(jù)庫的SQL語句并可以文件形式存儲(chǔ)以便在其他時(shí)刻運(yùn)行這些

SQL語句創(chuàng)立數(shù)據(jù)庫。另外,DataArchitect還可根據(jù)已存在的數(shù)據(jù)庫反向生

成PDM,CDM及創(chuàng)立數(shù)據(jù)庫的SQL腳本。

(2)ProcessAnalyst

這部分用于創(chuàng)立功能模型和數(shù)據(jù)流圖,創(chuàng)立處理層次關(guān)系。

(3)AppModeler

為客戶/服務(wù)器應(yīng)用程序創(chuàng)立應(yīng)用模型。

(4)ODBCAdministrator

此部分用來管理系統(tǒng)的各種數(shù)據(jù)源。

1.2.1.2PowerDesigner的幾種主要模型文件:

概念數(shù)據(jù)模型(CDM)

CDM表現(xiàn)數(shù)據(jù)庫的全部規(guī)律的結(jié)構(gòu),與任何的軟件或數(shù)據(jù)保存結(jié)構(gòu)無關(guān)。

一個(gè)概念模型經(jīng)常包括在物理數(shù)據(jù)庫中依舊不實(shí)現(xiàn)的數(shù)據(jù)對(duì)象。它給運(yùn)行計(jì)

劃或業(yè)務(wù)活動(dòng)的數(shù)據(jù)一個(gè)正式表現(xiàn)方式。

物理數(shù)據(jù)模型(PDM)

PDM表達(dá)數(shù)據(jù)庫的物理實(shí)現(xiàn)。藉由PDM,考慮真實(shí)的物理實(shí)現(xiàn)的細(xì)節(jié)。

面向?qū)ο竽P?OOM)

一個(gè)OOM包含一系列包,類,接口,和他們的關(guān)系。這些對(duì)象一起形成所

有的(或部份)一個(gè)軟件系統(tǒng)的規(guī)律的設(shè)計(jì)視圖的類結(jié)構(gòu)。一個(gè)OOM本質(zhì)上是

軟件系統(tǒng)的一個(gè)靜態(tài)的概念模型。

業(yè)務(wù)程序模型(BPM)

BPM描述業(yè)務(wù)的各種不同內(nèi)在任務(wù)和內(nèi)在流程,而且客戶如何以這些任

務(wù)和流程相互影響。

BPM是從業(yè)務(wù)合伙人的觀點(diǎn)來看業(yè)務(wù)規(guī)律和規(guī)則的概念模型,使用一個(gè)

圖表描述程序,流程,信息和合作協(xié)議之間的交互作用。

1.2.2比較目前流行的幾個(gè)建模工具:包括powerdesigner,rose,visio,ERWin,

ROSE是直接從UML發(fā)展而誕生的設(shè)計(jì)工具,它的出現(xiàn)就是為了對(duì)UML建模

的支持,ROSE一開始沒有對(duì)數(shù)據(jù)庫端建模的支持,但是在現(xiàn)在的版本中已經(jīng)參與數(shù)據(jù)庫建模的功能。ROSE主要是在開發(fā)過程中的各種語義、模塊、對(duì)象以及流程,狀態(tài)等描述比較好,主要表達(dá)在能夠從各個(gè)方面和角度來分析和設(shè)計(jì),使軟件的開發(fā)藍(lán)圖更明了,內(nèi)部結(jié)構(gòu)更加明朗(但是它的結(jié)構(gòu)僅僅對(duì)那些對(duì)把握UML的開發(fā)人員,也就是說對(duì)客戶了解系統(tǒng)的功能和流程等并不一定很有效),對(duì)系統(tǒng)的代碼框架生成有很好的支持。但對(duì)數(shù)據(jù)庫的開發(fā)管理和數(shù)據(jù)庫端的迭代不是很好。

PowerDesigner原來是對(duì)數(shù)據(jù)庫建模而發(fā)展起來的一種數(shù)據(jù)庫建模工具。直到

7.0版才開始對(duì)面向?qū)ο蟮拈_發(fā)的支持,后來又引入了對(duì)UML的支持。但是由于PowerDesigner側(cè)重不一樣,所以它對(duì)數(shù)據(jù)庫建模的支持很好,支持了能夠看到的90%左右的數(shù)據(jù)庫,對(duì)UML的建模使用到的各種圖的支持比較滯后。但是在最近得到加強(qiáng)。所以使用它來進(jìn)行UML開發(fā)的并不多,好多人都是用它來作為數(shù)據(jù)庫的建模。假使使用UML分析,它的優(yōu)點(diǎn)是生成代碼時(shí)對(duì)Sybase的產(chǎn)品PowerBuilder的支持很好(其它UML建模工具則沒有或者需要一定的插件),其他面向?qū)ο笳Z言如C++,Java,VB,C#等支持也不錯(cuò)。但是它好像繼承了Sybase公司的一貫傳統(tǒng),對(duì)中國的市場不是很看看好,所以對(duì)中文的支持總是有這樣或那樣的問題。

VISIO原來僅僅是一種畫圖工具,能夠用來描述各種圖形(從電路圖到房屋結(jié)

構(gòu)圖),也是到VISIO2000才開始引進(jìn)軟件分析設(shè)計(jì)功能到代碼生成的全部功能,它可以說是目前最能夠用圖形方式來表達(dá)各種商業(yè)圖形用途的工具(對(duì)軟件開發(fā)中的UML支持僅僅是其中很少的一部分)。它跟微軟的office產(chǎn)品的能夠很好兼容。能夠把圖形直接復(fù)制或者內(nèi)嵌到WORD的文檔中。但是對(duì)于代碼的生成更多是支持微軟的產(chǎn)品如VB,VC++,MSSQLServer等(這也是微軟的傳統(tǒng)),所以它可以說用于圖形語義的描述比較便利,但是用于軟件開發(fā)過程的迭代開發(fā)則有點(diǎn)牽強(qiáng)。

此節(jié)詳細(xì)信息可參考

,對(duì)3種建模工具進(jìn)行了比較完整的比較。

1.2.3Powerdesigner的安裝。

練習(xí)任務(wù):完成Powerdesigner15的安裝。(包括破解:))

2概念數(shù)據(jù)模型CDM基本概念

2.1概念數(shù)據(jù)模型概述

數(shù)據(jù)模型是現(xiàn)實(shí)世界中數(shù)據(jù)特征的抽象。數(shù)據(jù)模型應(yīng)當(dāng)滿足三個(gè)方面的要求:

1)能夠比較真實(shí)地模擬現(xiàn)實(shí)世界

2)簡單為人所理解

3)便于計(jì)算機(jī)實(shí)現(xiàn)

概念數(shù)據(jù)模型也稱信息模型,它以實(shí)體-聯(lián)系(Entity-RelationShip,簡稱E-R)理論為基礎(chǔ),并對(duì)這一理論進(jìn)行了擴(kuò)展。它從用戶的觀點(diǎn)出發(fā)對(duì)信息進(jìn)行建模,主要用于數(shù)據(jù)庫的概念級(jí)設(shè)計(jì)。

尋常人們先將現(xiàn)實(shí)世界抽象為概念世界,然后再將概念世界轉(zhuǎn)為機(jī)器世界。換句話說,就是先將現(xiàn)實(shí)世界中的客觀對(duì)象抽象為實(shí)體(Entity)和聯(lián)系(Relationship),它并不依靠于具體的計(jì)算機(jī)系統(tǒng)或某個(gè)DBMS系統(tǒng),這種模型就是我們所說的CDM;然后再將CDM轉(zhuǎn)換為計(jì)算機(jī)上某個(gè)DBMS所支持的數(shù)據(jù)模型,這樣的模型就是物理數(shù)據(jù)模型,即PDM。

CDM是一組嚴(yán)格定義的模型元素的集合,這些模型元素確切地描述了系統(tǒng)的靜態(tài)特性、動(dòng)態(tài)特性以及完整性約束條件等,其中包括了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和完整性約束三部分。

1)數(shù)據(jù)結(jié)構(gòu)表達(dá)為實(shí)體和屬性;

2)數(shù)據(jù)操作表達(dá)為實(shí)體中的記錄的插入、刪除、修改、查詢等操作;

3)完整性約束表達(dá)為數(shù)據(jù)的自身完整性約束(如數(shù)據(jù)類型、檢查、規(guī)則等)和數(shù)據(jù)間的參照完整性約束(如聯(lián)系、繼承聯(lián)系等)。

2.2實(shí)體、屬性及標(biāo)識(shí)符的定義

實(shí)體(Entity),也稱為實(shí)例,對(duì)應(yīng)現(xiàn)實(shí)世界中可區(qū)別于其他對(duì)象的“事件〞或“事物〞。例如,學(xué)校中的每個(gè)學(xué)生,醫(yī)院中的每個(gè)手術(shù)。

每個(gè)實(shí)體都有用來描述實(shí)體特征的一組性質(zhì),稱之為屬性,一個(gè)實(shí)體由若干個(gè)屬性來描述。如學(xué)生實(shí)體可由學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等屬性組成。

實(shí)體集(EntitySet)是具體一致類型及一致性質(zhì)實(shí)體的集合。例如學(xué)校所有學(xué)生的集合可定義為“學(xué)生〞實(shí)體集,“學(xué)生〞實(shí)體集中的每個(gè)實(shí)體均具有學(xué)號(hào)、姓名、性別、出生年月、所在系別、入學(xué)年份等性質(zhì)。

實(shí)體類型(EntityType)是實(shí)體集中每個(gè)實(shí)體所具有的共同性質(zhì)的集合,例如“患者〞實(shí)體類型為:患者{門診號(hào),姓名,性別,年齡,身份證號(hào)}。實(shí)體是實(shí)體類型的一個(gè)實(shí)例,在含義明確的狀況下,實(shí)體、實(shí)體類型尋?;Q使用。

實(shí)體類型中的每個(gè)實(shí)體包含唯一標(biāo)識(shí)它的一個(gè)或一組屬性,這些屬性稱為實(shí)體類型的標(biāo)識(shí)符(Identifier),如“學(xué)號(hào)〞是學(xué)生實(shí)體類型的標(biāo)識(shí)符,“姓名〞、“出生日期〞、“信址〞共同組成“公民〞實(shí)體類型的標(biāo)識(shí)符。

有些實(shí)體類型可以有幾組屬性充當(dāng)標(biāo)識(shí)符,選定其中一組屬性作為實(shí)體類型的主標(biāo)識(shí)

符,其他的作為次標(biāo)識(shí)符。

2.3實(shí)體、屬性及標(biāo)識(shí)符的表達(dá)

練習(xí)任務(wù):引導(dǎo)學(xué)生對(duì)EStore或其自己的EStore系統(tǒng)進(jìn)行分析,思考此項(xiàng)目涉及的實(shí)體有哪些,關(guān)鍵的屬性包含什么?并在紙面描繪出來。

3建立工程項(xiàng)目和完成實(shí)體創(chuàng)立

3.1什么是工程(Project)

對(duì)于工程的概念,相信大家并不陌生,當(dāng)文檔數(shù)量和團(tuán)隊(duì)協(xié)作越來越多時(shí),如何有效的進(jìn)行管理就成了問題。工程就像一個(gè)容器,便利我們管理分散的各個(gè)模型和文檔。

“您可以將實(shí)現(xiàn)共同目標(biāo)的一組模型,或者其它任何格式的文檔放進(jìn)一個(gè)工程里,并作為一個(gè)整體,存放到知識(shí)庫(Repository)里〞。這是PowerDesigner用戶手冊(cè)里的描述。

3.2為什么引入工程(Project)的概念

冷靜器的角度來說,似乎PowerDesigner之前的版本已經(jīng)支持了諸如工作區(qū)(Workspace)和文件夾(Folder)的功能,那么為什么還需要工程呢?

對(duì)于繁雜的建模任務(wù),只有容器的功能似乎略顯單薄,我們還需要更多便于查看、維護(hù)、共享甚至是引導(dǎo)等等功能。當(dāng)然假使在未來出現(xiàn)了更為繁雜的需求或用例,也必需有升級(jí)和擴(kuò)展到空間。

因此,工程被定義成了一種新的模型,從元模型的層次上看,它和面向?qū)ο竽P停∣OM)、數(shù)據(jù)模型(CDM、PDM)等等都是等價(jià)的。從語義上看,它則是用來管理模型的模型。這樣做,參與了好多靈活性,并且可以復(fù)用PowerDesigner大量既有的機(jī)制。

3.3工程主要的特性

支持視圖(Diagram):工程支持兩種視圖,一種叫工程視圖(ProjectDiagram),用來展示模型和文檔之間的關(guān)系;另一種叫框架矩陣(FrameworkMatrix),作為一種框架(Framework)來指導(dǎo)工程的建立,以及對(duì)工程進(jìn)行有效的觀測和維護(hù)。

便利管理和共享:對(duì)于團(tuán)隊(duì)協(xié)作來說,知識(shí)庫(Repository)是很重要的手段。在PowerDesigner中雖然可以批量處理文件夾內(nèi)的一組模型,但單個(gè)模型依舊是知識(shí)庫的管理單元;而工程可以真正作為一個(gè)整體存在。

比較與合并(CompareMerge):可以利用PowerDesigner現(xiàn)有的框架對(duì)工程進(jìn)行細(xì)粒度的比較與合并,不僅在版本管理中必不可少,也會(huì)在一些特定的場合中表達(dá)出它的價(jià)值。

生成報(bào)告(Reporting):報(bào)告是視圖的延伸,也是PowerDesigner的延伸,以文檔的形式浮現(xiàn),對(duì)于特別是像工程這樣關(guān)注大局的模型來說,也更加的重要。

3.4新建EStore項(xiàng)目工程

在PowerDesigner15的文件菜單中,參與了一個(gè)新的命令:新建工程(NewProject)。在這個(gè)空的工程中,我們可以通過工具欄或右鍵菜單向工程內(nèi)添加文檔。

3.5在建立的項(xiàng)目上新增幾個(gè)文件夾,分別用于需求、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型、

面向?qū)ο竽P偷葍?nèi)容的分類存放。

最終效果如圖:

注意:本文因是整個(gè)EStore項(xiàng)目教程的powerdesigner數(shù)據(jù)建模部分,因此主要使用到概念數(shù)據(jù)模型進(jìn)行設(shè)計(jì),并通過概念數(shù)據(jù)模型生成物理數(shù)據(jù)模型,并最終生成數(shù)據(jù)庫,其他內(nèi)容暫不放入此教程。

小技巧:

調(diào)色板(Palette)快捷工具欄的顯示:

找回PowerDesigner工具欄palette的方法

Tools(工具欄)customsizetoolbars(自定義工具欄)

palette(調(diào)色板)勾選

工作空間的整理:

在Powerdesigner操作過程中,你會(huì)發(fā)現(xiàn)隨著你創(chuàng)立的項(xiàng)目或模型的增多,

在你的工作空間下可能會(huì)堆積了好多過期無用的模型或項(xiàng)目,看上去挺煩。甚

至同一個(gè)文件你雙擊開啟幾次工作空間下都會(huì)增加幾個(gè)對(duì)應(yīng)的項(xiàng)目或模型。此

時(shí)你可以右鍵點(diǎn)擊不想看到的項(xiàng)目或模型,選擇“從工作空間分開〞,將她排除在你的工作空間之外。

練習(xí)任務(wù):完成EStore或?qū)W生自己EStore系統(tǒng)的項(xiàng)目建立。

4概念數(shù)據(jù)模型以及實(shí)體、屬性創(chuàng)立

4.1新建概念數(shù)據(jù)模型

1)選擇File--New,彈出如下圖對(duì)話框,選擇CDM模型(即概念數(shù)據(jù)模型)建立

模型。也可以在對(duì)應(yīng)文件夾上通過右鍵來選擇建立CDM。

輸入我們EStore的第一個(gè)數(shù)據(jù)庫(商品信息)名稱EStore4后點(diǎn)擊確定生成第一個(gè)空白的CDM。

2)完成概念數(shù)據(jù)模型的創(chuàng)立。以下圖示,對(duì)當(dāng)前的工作空間進(jìn)行簡單介紹。

3)選擇新增的CDM模型,右擊,在彈出的菜單中選擇“特性〞屬性項(xiàng),彈出如下圖

對(duì)話框。在“General〞標(biāo)簽里可以輸入所建模型的名稱、代碼、描述、創(chuàng)立者、版本以及默認(rèn)的圖表等等信息。在“Notes〞標(biāo)簽里可以輸入相關(guān)描述及說明信息。當(dāng)然再有更多的標(biāo)簽,可以點(diǎn)擊More按鈕,這里就不再進(jìn)行詳細(xì)解釋。

4.2創(chuàng)立新實(shí)體

1)在CDM的圖形窗口中,單擊工具選項(xiàng)版上的Entity工具,再單擊圖形窗口的空白

處,在單擊的位置就出現(xiàn)一個(gè)實(shí)體符號(hào)。點(diǎn)擊Pointer工具或右擊鼠標(biāo),釋放Entitiy工具。如下圖

2)雙擊剛創(chuàng)立的實(shí)體符號(hào),開啟以下圖標(biāo)窗口,在此窗口“General〞標(biāo)簽中可以輸入

實(shí)體的名稱、代碼、描述等信息。

注意,此處的Name用于powerdesigner的界面實(shí)現(xiàn),可以使用簡單理解的中文信息,但Code默認(rèn)是和Name一致的,而Code用于后期代碼生成時(shí)的命名,因此,注意Code的命名要參考前期指定的數(shù)據(jù)庫命名規(guī)范,避免后期生成代碼的時(shí)候名稱不符合規(guī)范。

階段任務(wù):讓學(xué)生完成余下的Category(產(chǎn)品分類),Item(具體的商品信息),Product(產(chǎn)品),Supplier(供應(yīng)商)的對(duì)應(yīng)實(shí)體的添加。

最終效果:

商品信息供應(yīng)商

產(chǎn)品庫存

分類

4.3添加實(shí)體屬性

1)分析產(chǎn)品分類實(shí)體,考慮該實(shí)體需要的屬性有哪些。(一般來說,每個(gè)實(shí)體最好

都應(yīng)有一個(gè)主鍵屬性,用于索引和查找,并和其他表發(fā)生關(guān)聯(lián),對(duì)比較繁雜的

實(shí)體,描述字段也最好加上,否則僅僅從名稱上可能難以理解該對(duì)象的真實(shí)含

義)

引導(dǎo)學(xué)生對(duì)余下的4個(gè)實(shí)體對(duì)象進(jìn)行分析,分別提取出它們的關(guān)鍵屬性。

引導(dǎo)學(xué)生分析上面5個(gè)實(shí)體之間的關(guān)系,如:

1個(gè)產(chǎn)品必然是屬于某個(gè)產(chǎn)品分類的。

1種具體的商品避讓是屬于摸個(gè)產(chǎn)品的,也必然有一個(gè)特定的供應(yīng)商。

1條庫存信息必然是要描述某種具體商品的的庫存。

2)雙擊產(chǎn)品分類實(shí)體,在窗口的“Attribute〞選項(xiàng)標(biāo)簽上可以添加屬性,如下圖所

示。(注意還是要按規(guī)范命名Code)。

當(dāng)然,你也可以使用使用“Model〞DataItems菜單,在開啟的窗口中顯

示已有的數(shù)據(jù)項(xiàng)的列表,點(diǎn)擊“AddaRow〞按鈕,創(chuàng)立一行新的數(shù)據(jù)作為該實(shí)體

的屬性。

這里的屬性,更確鑿的表述可以為數(shù)據(jù)項(xiàng)(DataItem)。數(shù)據(jù)項(xiàng)是信息存儲(chǔ)

的最小單位,當(dāng)它附加在實(shí)體上時(shí),就成為了實(shí)體的屬性。

注意:模型中允許存在沒有附加至任何實(shí)體上的數(shù)據(jù)項(xiàng)。

添加完畢后效果如圖:

注意:

數(shù)據(jù)項(xiàng)中的“添加屬性〞和“重用已有數(shù)據(jù)項(xiàng)〞這兩項(xiàng)功能與模型中DataItem的Uniquecode和Allowreuse選項(xiàng)有關(guān)。

P列表示該屬性是否為主標(biāo)識(shí)符(其中分類編號(hào)為主標(biāo)識(shí)符);D列表示該屬性是否在圖形窗口中顯示;M列表示該屬性是否為強(qiáng)制的,即該列是否為空值。

假使一個(gè)實(shí)體屬性為強(qiáng)制的,那么,這個(gè)屬性在每條記錄中都必需被賦值,不能為空。

3)雙擊其中的一條屬性,可以查看和設(shè)置修改該屬性的具體信息。

相關(guān)數(shù)據(jù)說明如下

這里域的概念在下一個(gè)章節(jié)中將另外介紹。

4.4數(shù)據(jù)項(xiàng)的唯一性代碼選項(xiàng)和重用選項(xiàng)

在上面的操作過程中,你可能會(huì)發(fā)現(xiàn)一個(gè)現(xiàn)象,譬如名稱(Code:Name)這

個(gè)屬性,在多個(gè)實(shí)體中都出現(xiàn)過,當(dāng)你設(shè)置完Item商品信息實(shí)體中的名稱屬性

后后,再去設(shè)置Invertory供應(yīng)商實(shí)體時(shí),你會(huì)發(fā)現(xiàn)在輸入完Name和Code后,

后面的字段類型等其他信息都一起自動(dòng)生成了。檢查一下生成的信息,和你前面

設(shè)置過的Item商品信息實(shí)體中的Name屬性其實(shí)是一樣的。而且你可以嘗試對(duì)它

們進(jìn)行修改,你也會(huì)發(fā)現(xiàn)修改其中一處,另一處對(duì)應(yīng)的信息也自動(dòng)跟新了。

實(shí)際上,只要兩個(gè)數(shù)據(jù)項(xiàng)Code一樣,系統(tǒng)默認(rèn)狀況下是認(rèn)為這不是兩個(gè)數(shù)

據(jù)項(xiàng),而是一個(gè)數(shù)據(jù)項(xiàng)。因此,系統(tǒng)才會(huì)根據(jù)前面設(shè)置的信息自動(dòng)生成后面的數(shù)

據(jù)項(xiàng)。

在上面這個(gè)例子中,我們的幾個(gè)Name屬性都正好配置一致,你可能覺得很

便利,但再另外一些場景中,可能你的供應(yīng)商的名稱數(shù)據(jù)類型覺得設(shè)置為Varchar

(50)就足夠了,這時(shí)你就會(huì)發(fā)現(xiàn)系統(tǒng)的這個(gè)默認(rèn)功能不再友好。當(dāng)然,你可以

設(shè)置不同的Code解決這個(gè)問題,但明顯可能帶來命名不規(guī)范的問題。

Powerdesigner中,你可以通過下面的手段解決這個(gè)問題。

使用ToolsModelOptions-ModelSettings。在DataItem組框

中定義數(shù)據(jù)項(xiàng)的唯一性代碼選項(xiàng)(UniqueCode)與重用選項(xiàng)(AllowReuse)。注意:假使選擇UniqueCode復(fù)選框,每個(gè)數(shù)據(jù)項(xiàng)在同一個(gè)命名空間有唯一

的代碼,而選擇Allowreuse,一個(gè)數(shù)據(jù)項(xiàng)可以充當(dāng)多個(gè)實(shí)體的屬性。

假使你設(shè)置實(shí)體屬

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論