版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二十章 資料庫(kù)設(shè)計(jì)輔助工具,開(kāi)發(fā)資料庫(kù)由於需要和資料庫(kù)進(jìn)行連線,所以動(dòng)作上比一般的程式來(lái)的繁瑣,不論是檢視或建立資料表皆需要額外的工具輔助,為此,C++ Builder提供了一些實(shí)用的輔助工作來(lái)協(xié)助程式設(shè)計(jì)師開(kāi)發(fā)資料庫(kù)程式,本章節(jié)將就這些工作進(jìn)行介紹,以使身為設(shè)計(jì)師的你更能得心應(yīng)手的開(kāi)發(fā)資料庫(kù)程式。,大綱,20-1Database Desktop的使用20-2Datapump工具使用20-3SQL Explorer工具使用
2、20-4SQL Monitor工具使用,20-1. Database Desktop的使用,Database Desktop為C++ Builder內(nèi)所附的應(yīng)用程式,允許使用者利用該軟體對(duì)資料庫(kù)內(nèi)的資料表進(jìn)行讀取、修改、新增等動(dòng)作,而開(kāi)啟的資料庫(kù)類(lèi)型除了Paradox和dBase外,亦支援BDE Administrator中所設(shè)定的各類(lèi)型資料庫(kù),但不論資料庫(kù)怎麼改變,基本的操作方式仍然大同小異,後面的小節(jié)中我們就檢視、編輯和建立資料表
3、進(jìn)行介紹,至於Database Destop程式的開(kāi)啟可經(jīng)由【開(kāi)始】?【程式集】?【Borland C++ Builder6】?【Database Desktop】開(kāi)啟或是從C++ Builder開(kāi)發(fā)環(huán)境的【tools】中開(kāi)啟,如右圖所示:,20-1-1. 檢視資料表,執(zhí)行Database Desktop應(yīng)用程式後,點(diǎn)選【File】?【New】?【Table】即可選取所要檢視的資料表,如右圖。在彈出的對(duì)話框中選擇所要檢視的資料表,
4、如下所示,20-1-1. 檢視資料表,在上面的畫(huà)面中,我們可以直接選取所要的資料表,也可以根據(jù)BDE Administrator中的Alias設(shè)定來(lái)選擇資料表,透過(guò)Alias的選擇可以顯示該Alias所能檢視的資料表,至於檔案類(lèi)型的選擇,則依檢視的資料表類(lèi)型而調(diào)整,預(yù)設(shè)的檢視類(lèi)型為Paradox(*.db)和dBase(*.dbf)。上圖為選擇Paradox格式的employee.db檔案所作的示範(fàn),在這裡我們使用Alias為BCDEM
5、OS作為選擇資料表的依據(jù),右圖則為開(kāi)啟資料表後的Database Desktop程式畫(huà)面。,檢視模式不允許資料的修改編輯模式允許修改資料表中的內(nèi)容調(diào)整資料表結(jié)構(gòu)僅限dBase, Paradox, FoxPro和Access,20-1-1. 檢視資料表,下圖為調(diào)整資料表結(jié)構(gòu)的對(duì)話框,可修改的資料包括欄位型態(tài)、欄位大小、是否設(shè)定主鍵和Index等。欄位型態(tài)的設(shè)定則隨所選的資料表類(lèi)型而有所不同。選取所欲修改的資料表欄位,在Type欄中按
6、下滑鼠右鍵即會(huì)彈出可供設(shè)定的資料型別。,20-1-2. 建立資料表,除了檢視資料表外,Database Desktop也支援建立資料表的能力,首先,請(qǐng)選擇主選單中的【File】?【New】?【Table】來(lái)開(kāi)啟一個(gè)資料表,如右所示。接著將會(huì)出現(xiàn)選擇資料表類(lèi)型的對(duì)話框要求就新增的資料表類(lèi)型進(jìn)行設(shè)定,為一下拉式的選單,提供了對(duì)Paradox、dBase、FoxPro、MS Access等不同資料表類(lèi)型的支援,雖然格式允許不同,但整個(gè)新增資
7、料表的方式仍然相同。,20-1-2. 建立資料表,以新增MySQL格式的資料表作為示範(fàn),對(duì)話框如右所示。,20-1-2. 建立資料表,選定新增的資料表類(lèi)型後,即可就該資料表的各欄位與欄位型態(tài)進(jìn)行設(shè)定,不外乎就是欄位名稱(chēng)、欄位型態(tài)、欄位大小與是否允許空值等,其中的欄位型態(tài)允許以下拉選單的方式進(jìn)行選擇,且會(huì)根據(jù)當(dāng)初所選的表格類(lèi)型提供不同的欄位型態(tài)選項(xiàng),至於空值的設(shè)定則為旁邊的Required field選項(xiàng),當(dāng)選項(xiàng)呈選取狀態(tài)時(shí)不允許空值的存
8、在,反之則允許空值的存在,最後,亦可設(shè)定資料表的Index,而整個(gè)畫(huà)面則如右所示。,20-1-2. 建立資料表,最後,完成了整個(gè)表格格式的設(shè)定後,即可進(jìn)行儲(chǔ)存的動(dòng)作,以右圖中含有三個(gè)欄位的表格為例,按下【Save As】按鈕後即可開(kāi)啟儲(chǔ)存表格的對(duì)話框。右下圖為儲(chǔ)存表格的對(duì)話框,由於我們希望能儲(chǔ)存該表格於遠(yuǎn)端的MySQL伺服器中,所以選擇透過(guò)MySQL連結(jié)的Alias,而畫(huà)面上也顯示了該Alias目前存在的資料表名稱(chēng)。此時(shí),只需在檔案
9、名稱(chēng)中輸入所要儲(chǔ)存的檔案名稱(chēng)並按下【存檔】按鈕即完成了儲(chǔ)存資料表格的動(dòng)作,至於存檔類(lèi)型則不需理會(huì)。,,,,MySQL資料庫(kù)中現(xiàn)存的資料表,連結(jié)MySQL資料庫(kù)的Alias,,,輸入欲存資料表名稱(chēng),20-2. Datapump工具使用,Datapump工具的主要功用在於幫助使用者進(jìn)行資料移轉(zhuǎn)的工作,也就是把某個(gè)資料庫(kù)內(nèi)的資料表轉(zhuǎn)移到另外一個(gè)資料庫(kù)內(nèi),或是把資料表的內(nèi)容全部讀取出來(lái),這對(duì)於資料庫(kù)系統(tǒng)的移轉(zhuǎn)十分方便,譬如公司原來(lái)使用的Para
10、dox資料庫(kù)隨著公司規(guī)模擴(kuò)大或資料量增加而效能低落,此時(shí)必須改用效能較好的遠(yuǎn)端資料庫(kù)系統(tǒng)如MySQL來(lái)代替原有的Paradox資料庫(kù),此時(shí)利用Datapump程式能快速的將原有存在於Paradox中的資料表內(nèi)容原封不動(dòng)的轉(zhuǎn)移到MySQL資料庫(kù)內(nèi),節(jié)省重新輸入的麻煩,所以對(duì)於有資料移轉(zhuǎn)需求的讀者來(lái)說(shuō),Datapump程式是一個(gè)十分有用的工具。透過(guò)【開(kāi)始】?【程式集】?【Borland C++ Builder 6】?【Datapump】開(kāi)
11、啟Datapump程式,該程式?jīng)]有繁複花俏的介面,直接透過(guò)表單畫(huà)面以Step By Step的方式要求使用者就移轉(zhuǎn)的來(lái)源、移轉(zhuǎn)的目標(biāo)和欄位的對(duì)應(yīng)關(guān)係等進(jìn)行設(shè)定,因此,我們直接以每個(gè)表單畫(huà)面的內(nèi)容進(jìn)行說(shuō)明,就每個(gè)表單教導(dǎo)讀者進(jìn)行設(shè)定,而第一個(gè)表單即就移轉(zhuǎn)的來(lái)源進(jìn)行設(shè)定。,20-2. Datapump工具使用,Step1 移轉(zhuǎn)來(lái)源的設(shè)定所要移轉(zhuǎn)的資料來(lái)源可直接使用BDE Administrator中的設(shè)定,也就是把一個(gè)BDE Admini
12、strator的Alias當(dāng)作移轉(zhuǎn)的資料來(lái)源,而表單畫(huà)面中也會(huì)顯示目前BDE Administrator可用的Alias。在這裡我們選擇一個(gè)使用ODBC連結(jié)MS Access的資料來(lái)源,選定後按下【Next】進(jìn)入下一步驟的設(shè)定。,20-2. Datapump工具使用,Step2 移轉(zhuǎn)目標(biāo)的設(shè)定選定移轉(zhuǎn)資料的來(lái)源後,接著選擇移轉(zhuǎn)的目標(biāo),同樣也是從BDE Administrator中設(shè)定的Alias選擇,只不過(guò)不允許來(lái)源和目標(biāo)為同一ali
13、as。在這裡我們選擇C++ Builder所提供的BCDEMOS資料來(lái)源,選定後按下【Next】進(jìn)入第三步的設(shè)定。,20-2. Datapump工具使用,Step3 移轉(zhuǎn)內(nèi)容的選定選定來(lái)源和目標(biāo)的資料連結(jié)後,Datapump會(huì)嘗試和來(lái)源資料庫(kù)進(jìn)行連線並讀取可供移轉(zhuǎn)的資料表,並透過(guò)選單的方式供使用者選擇,在畫(huà)面中我們可看到所有可讀取的資料表均顯示在表單的左側(cè),透過(guò)【>】(選取)或【>>】(全部選取)按鈕選擇所要移轉(zhuǎn)的資
14、料表,這裡以employee資料表作為移轉(zhuǎn)的資料表,如右所示:,20-2. Datapump工具使用,Step4 檢視移轉(zhuǎn)訊息不同資料庫(kù)紀(jì)錄資料表的格式不盡相同,在儲(chǔ)存資料上的資料型態(tài)也不完全一樣,所以在移轉(zhuǎn)的過(guò)程中可能發(fā)生資料表欄位設(shè)定不相容於目標(biāo)資料庫(kù)的情形,為此,在選定移轉(zhuǎn)的資料表後,Datapump會(huì)檢查轉(zhuǎn)移過(guò)程中可能產(chǎn)生的問(wèn)題,如每個(gè)欄位的型態(tài)是否皆能對(duì)應(yīng)到目標(biāo)資料庫(kù)所提供的欄位型態(tài),並以如下圖的畫(huà)面呈現(xiàn)給使用者,如果畫(huà)面中
15、出現(xiàn)"Has Problem"或"Modified"就代表Datapump無(wú)法判斷欄位間的對(duì)應(yīng)關(guān)係或是已經(jīng)作了修正,此時(shí)就必須按下【Modified Table Name or Field Mapping Information For Selected Item】按鈕進(jìn)行修正,當(dāng)然,在沒(méi)有錯(cuò)誤的情況下,也可以透過(guò)該按鈕了解兩個(gè)資料庫(kù)間欄位型態(tài)的對(duì)應(yīng)關(guān)係或是設(shè)定轉(zhuǎn)移後的資料表名稱(chēng)。不需修正者可直接
16、按下【Upsize】按鈕完成轉(zhuǎn)移資料表的動(dòng)作,此時(shí),選定的資料表將會(huì)複製一份在目標(biāo)資料庫(kù)中。,20-2. Datapump工具使用,Step5 欄位對(duì)應(yīng)設(shè)定Step4中按下【Modified Table Name or Field Mapping Information For Selected Item】按鈕後將會(huì)彈出如右圖的設(shè)定畫(huà)面。該畫(huà)面顯示來(lái)源資料表和目標(biāo)資料表每個(gè)欄位的對(duì)應(yīng)情形,包括欄位名稱(chēng)和欄位型態(tài)等,並可針對(duì)這些預(yù)設(shè)的選
17、定值做些修正。修正完成後按下【Next】可回到Step4的畫(huà)面,按下【Upsize】完成轉(zhuǎn)換動(dòng)作。,20-3. SQL Explorer工具使用,SQL Explorer為一個(gè)檢視資料庫(kù)內(nèi)容的程式,可由【開(kāi)始】?【程式集】?【Borland C++ Builder 6】?【SQL Explorer】?jī)?nèi)點(diǎn)選開(kāi)啟,而開(kāi)啟後的畫(huà)面乍看之下有點(diǎn)類(lèi)似BDE Administrator,整個(gè)畫(huà)面分成左右兩部分,其中的左半部顯示了各資料庫(kù)連結(jié)的名稱(chēng),
18、右半部則為一多功能顯示區(qū)負(fù)責(zé)顯示左邊選取項(xiàng)目的相關(guān)訊息,畫(huà)面如下圖顯示,20-3. SQL Explorer工具使用,然而和BDE Administrator相比,SQL Explorer仍然有其特殊之處,以上頁(yè)的畫(huà)面來(lái)說(shuō),至少它能在右半部的樹(shù)狀圖中顯示資料庫(kù)內(nèi)的表格與函式,當(dāng)我們仔細(xì)點(diǎn)選資料庫(kù)內(nèi)的表格時(shí)又可清楚的顯示該資料表中的相關(guān)資料,包括資料表的欄位與Indexes等,如下所示。,20-3. SQL Explorer工具使用,不過(guò)
19、,最重要的在於其檢視資料表內(nèi)容的方式允許直接檢視或是透過(guò)SQL語(yǔ)法的使用來(lái)達(dá)成,分別由右半部的【Data】和【Enter SQL】頁(yè)次負(fù)責(zé),其中的【Data】頁(yè)次能檢視該資料表中的所有資料;【EnterSQL】頁(yè)次則提供透過(guò)SQL語(yǔ)法的輸入來(lái)檢視資料,兩者的畫(huà)面分別如下兩圖所示:,樣的功能除了讓使用者可以清楚了解資料表的結(jié)構(gòu)外,亦能檢示其中的內(nèi)容,或是當(dāng)作練習(xí)SQL語(yǔ)法的好工具。,20-4. SQL Monitor工具使用,SQL Mo
20、nitor輔助程式的主要目的在於當(dāng)資料庫(kù)程式透過(guò)BDE和資料庫(kù)連結(jié)時(shí),可以監(jiān)控和遠(yuǎn)端資料庫(kù)間訊息傳遞的情形,而透過(guò)這層的監(jiān)控也讓程式設(shè)計(jì)師可以更清楚的了解究竟傳遞了哪些訊息至資料庫(kù)或是從資料庫(kù)裡傳回了哪些資料,對(duì)於開(kāi)發(fā)資料庫(kù)程式時(shí)的除錯(cuò)是非常有幫助的,而使用方法則只需執(zhí)行該程式即可,所有BDE連結(jié)間的訊息傳遞便可清楚的顯示在該程式中,如下圖所示:,該程式唯一的缺點(diǎn)就在於只限BDE連結(jié)方式使用,對(duì)於ADO連結(jié)方式的使用者來(lái)說(shuō),便無(wú)法透過(guò)該
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- cad繪圖輔助工具
- 辦稅輔助工具培訓(xùn)教程
- 第二十章 fireworks中工具的介紹
- 哈佛管理導(dǎo)師工具——輔助工具包
- 電子文檔翻譯輔助工具設(shè)計(jì)研究.pdf
- 常青藤輔助工具系統(tǒng)教程
- 第二十章復(fù)習(xí)
- 第二十章 守法
- 視頻水印輔助工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- GSM故障管理輔助工具的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 第二十章 制動(dòng)系
- 第二十章遺傳咨詢(xún)
- 第二十章腫瘤免疫
- 基于USBHCD的輔助工具的開(kāi)發(fā).pdf
- 課堂教學(xué)設(shè)計(jì)輔助工具的設(shè)計(jì)與制作.pdf
- 第二十章復(fù)習(xí)-(6142)
- 給煤機(jī)改造工作中輔助工具的應(yīng)用
- 需求分析輔助工具的研究與實(shí)現(xiàn).pdf
- 第二十章 和差問(wèn)題
- 第二十章滾動(dòng)軸承
評(píng)論
0/150
提交評(píng)論