樱花视频在线观看-西西人体大胆4444ww张筱雨-久久网免费视频-国产99页-91高清视频在线-日日干夜夜干-91社区视频-中文高清av-久久成人国产-亚洲日韩欧洲乱码av夜夜摸-97人人射-亚洲视频观看-理论片亚洲-亚洲精品99999-免费能看的黄色片-精人妻无码一区二区三区-奇米影视播放器

游戲產(chǎn)業(yè)研究網(wǎng)

如何使用powerdesigner創(chuàng)建數(shù)據(jù)庫

如何使用powerdesigner創(chuàng)建數(shù)據(jù)庫

工具:

Sybase PowerDesigner 15.1

Microsoft SQL Server 2005

第一步概要設(shè)計(jì):

打開PowerDesigner軟件,設(shè)計(jì)“概念數(shù)據(jù)模型”(ConceptualData Model):

點(diǎn)擊workspace 右鍵---》New—>Conceptual DataModel,

彈出如下界面:

設(shè)計(jì)表、表結(jié)構(gòu):

在設(shè)計(jì)屬性(字段)的時候,三個字母(M、P、D)分別表示:

M:是否為空;(√表示不允許為空)

P:是否為主鍵;

D:是否在該軟件的視圖中顯示

第二步:物理設(shè)計(jì)

將“概念數(shù)據(jù)模型”設(shè)計(jì)的表轉(zhuǎn)換為“物理數(shù)據(jù)模型”(PhysicalData Model),實(shí)際上是從“概要設(shè)計(jì)”轉(zhuǎn)換為“詳細(xì)設(shè)計(jì)”,即對表的具體實(shí)現(xiàn)。

將概要設(shè)計(jì)模板轉(zhuǎn)換為物理設(shè)計(jì)

選擇“Tools”-->“Generate Physical DataModel…”即可。

然后選擇你的DBMS.

點(diǎn)擊“確定”按鈕以后,就產(chǎn)生了對應(yīng)“SQL Server 200...工具:

Sybase PowerDesigner 15.1

Microsoft SQL Server 2005

第一步概要設(shè)計(jì):

打開PowerDesigner軟件,設(shè)計(jì)“概念數(shù)據(jù)模型”(ConceptualData Model):

點(diǎn)擊workspace 右鍵---》New—>Conceptual DataModel,

彈出如下界面:

設(shè)計(jì)表、表結(jié)構(gòu):

在設(shè)計(jì)屬性(字段)的時候,三個字母(M、P、D)分別表示:

M:是否為空;(√表示不允許為空)

P:是否為主鍵;

D:是否在該軟件的視圖中顯示

第二步:物理設(shè)計(jì)

將“概念數(shù)據(jù)模型”設(shè)計(jì)的表轉(zhuǎn)換為“物理數(shù)據(jù)模型”(PhysicalData Model),實(shí)際上是從“概要設(shè)計(jì)”轉(zhuǎn)換為“詳細(xì)設(shè)計(jì)”,即對表的具體實(shí)現(xiàn)。

將概要設(shè)計(jì)模板轉(zhuǎn)換為物理設(shè)計(jì)

選擇“Tools”-->“Generate Physical DataModel…”即可。

然后選擇你的DBMS.

點(diǎn)擊“確定”按鈕以后,就產(chǎn)生了對應(yīng)“SQL Server 2005”數(shù)據(jù)庫的表、屬性、關(guān)系的具體實(shí)現(xiàn)。

這時就會有一個物理設(shè)計(jì)的模板出現(xiàn),將你在概要設(shè)計(jì)時的實(shí)體都轉(zhuǎn)換成具體的表。

第三步:在SQL Server2005中手動創(chuàng)建數(shù)據(jù)庫(也可以用SQL創(chuàng)建庫,pd可以將我們的表設(shè)計(jì)都轉(zhuǎn)換成SQL)

需手動在SQL SERVER2005中創(chuàng)建您的數(shù)據(jù)!如:“Students“,此過程省略…

第四步:在數(shù)據(jù)源ODBC中配置用戶數(shù)據(jù)源

第五步:在SQL Server2005中自動創(chuàng)建表結(jié)構(gòu)

首先:根據(jù)“物理數(shù)據(jù)模型”(Physical Data Model)自動建立相應(yīng)的SQL語句:

其次:執(zhí)行其創(chuàng)建的SQL語句文件,將數(shù)據(jù)表結(jié)構(gòu)自動創(chuàng)建到SQL Server 2005數(shù)據(jù)庫中:

完成以上步驟后,刷新SQL Server 2005數(shù)據(jù),將會看到你所創(chuàng)建的相關(guān)表結(jié)構(gòu)。

另外生成單張表SQL語句可以:

在物理設(shè)計(jì)模板中,選擇表--》右鍵—》SQL Perview…

生成SQL創(chuàng)建庫和表,我喜歡懶人式,或者說拿給客戶時,客戶用的爽。。。

建立表的主外鍵關(guān)系:

使用PowerDesigner物理模型為建的關(guān)系表添加外鍵,有個原則就是主表的主鍵名稱必須和副表的外鍵名稱一致。

測試(僅測試,不含技術(shù))

1.建主表user 2.建副表department

uid int primarykey did int primary key

namevarchar(32) uid int

2.對著模型右擊New->Reference

parent表為user表,child表為department

這樣就建立了關(guān)系,外建也自動建立了。

關(guān)于表關(guān)系的建立,本人也存疑,但有三種思路:

1、概要設(shè)計(jì)時設(shè)計(jì)好關(guān)系。(個人傾向于這種方式,有時間嘗試)

2、物理設(shè)計(jì)時設(shè)計(jì)好關(guān)系(筆者使用此方法,若表很多,關(guān)系復(fù)雜,此階段設(shè)計(jì)關(guān)系會很痛苦。偶深受其害?。?/p>

3、生產(chǎn)數(shù)據(jù)庫后,DBMS中建立關(guān)系(這種方式是筆者突發(fā)奇想,仔細(xì)思考,不建議采用這種方式,如果使用T-SQL重構(gòu)數(shù)據(jù)庫,又得重建關(guān)系)

仔細(xì)思考過后,個人認(rèn)為概要設(shè)計(jì)時,設(shè)計(jì)實(shí)體、實(shí)體必要屬性、實(shí)體與實(shí)體關(guān)系,然后在數(shù)據(jù)庫物理設(shè)計(jì)時詳細(xì)設(shè)計(jì)表屬性等內(nèi)容。

求助,關(guān)于MFC的屬性表單的問題

第一步:新建MFC工程,插入資源----屬性頁資源IDD_PROPPAGE(需要多少頁,就插入多少屬性頁,這里我們需要三頁)

第二步:為每一頁屬性頁添加類(CProp1,CProp2,CProp3)

為某一個控件、對話框、屬性頁或者窗口添加類的意義目的是:

{

當(dāng)我們利用MFC繪制好對話框、控件等的時候,這些個對話框、控件的繪制信息就會產(chǎn)生并被存儲,

我們?yōu)橄嚓P(guān)對話框、控件添加類,就是利用這個繪制信息生成類,這個類就相當(dāng)于對話框或者控件的

模板,我們可以利用這個類,生成新的與模板一樣的對話框或控件。

}

第三步:利用Class Wizard創(chuàng)建一個新類,這個類派生自CPropertySheet,我們?yōu)樾骂惾∶麨镃ProperSheet,這個新類

所生成的對象就是一個屬性表單。

第四步:既然這個新類CProperSheet所生成的對象就是一個屬性表單,那么它就就應(yīng)該有成員屬性頁。所以我們應(yīng)該為

CProperSheet添加代表屬性頁的成員變量。還要在CProperSheet的構(gòu)造函數(shù)中初始化基類。代碼如下:

class CProperSheet :

public CPropertySheet

{

private:

CProp1 m_page1;

CProp2 m_page2;

CProp3 m_page3;

public:

CProperSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL,

UINT iSelectPage = 0);

virtual ~CProperSheet();

};

第五步:第四步只是添加了成員變量,方便類管理,但并沒有將屬性頁加入屬性表單,要完成這個操作我們還必須在CProperSheet

的構(gòu)造函數(shù)中實(shí)現(xiàn)。代碼如下:

CProperSheet::CProperSheet(LPCTSTR pszCaption, CWnd* pParentWnd ,

UINT iSelectPage )

:CPropertySheet(pszCaption, pParentWnd,iSelectPage)

{

AddPage(&m_page1);//添加屬性頁一

AddPage(&m_page2);//添加屬性頁二

AddPage(&m_page3);//添加屬性頁三

}

第六步:整個屬性表單類的制作已經(jīng)完成,下面就可以開始生成屬性表單對象了:

void CMFCApplication1Dlg::OnBnClickedButton1()

{

// TODO: Add your control notification handler code here

CProperSheet proSheet(_T(恭喜學(xué)會了屬性表單));

proSheet.DoModal();//創(chuàng)建模式對話框

}

我們都知道,當(dāng)我們關(guān)閉模式對話框時,程序才會執(zhí)行后面的代碼。那么我們怎么判斷是點(diǎn)擊對話框中的那一個按鈕來退出模式對話框的呢?

答案是DOModal是有返回值的。

西乌珠穆沁旗| 滕州市| 凤台县| 页游| 秦安县| 从江县| 大丰市| 文化| 当涂县| 威远县| 新宁县| 南涧| 邻水| 玉树县| 巨野县| 旬阳县| 抚顺县| 青神县| 香格里拉县| 清新县| 元谋县| 宁津县| 竹北市| 曲靖市| 嘉兴市| 揭阳市| 连州市| 乐陵市| 马鞍山市| 泰安市| 莱州市| 尤溪县| 崇明县| 梨树县| 磴口县| 汾西县| 加查县| 南江县| 扶沟县| 射阳县| 隆林|