![SQLServer存儲(chǔ)圖像數(shù)據(jù)的策略與方法_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/72c34617-e996-45ea-a1da-86d32102ea8c/72c34617-e996-45ea-a1da-86d32102ea8c1.gif)
![SQLServer存儲(chǔ)圖像數(shù)據(jù)的策略與方法_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/72c34617-e996-45ea-a1da-86d32102ea8c/72c34617-e996-45ea-a1da-86d32102ea8c2.gif)
![SQLServer存儲(chǔ)圖像數(shù)據(jù)的策略與方法_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/72c34617-e996-45ea-a1da-86d32102ea8c/72c34617-e996-45ea-a1da-86d32102ea8c3.gif)
![SQLServer存儲(chǔ)圖像數(shù)據(jù)的策略與方法_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/72c34617-e996-45ea-a1da-86d32102ea8c/72c34617-e996-45ea-a1da-86d32102ea8c4.gif)
![SQLServer存儲(chǔ)圖像數(shù)據(jù)的策略與方法_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-4/28/72c34617-e996-45ea-a1da-86d32102ea8c/72c34617-e996-45ea-a1da-86d32102ea8c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 收稿日期 :2005-03-16 作者簡(jiǎn)介 :劉曉瑞 (1980- , 女 , 河南開封人 , 廣州城市職業(yè)學(xué)院教師 。 SQL Server 存儲(chǔ)圖像數(shù)據(jù)的策略與方法 劉曉瑞 1, 王鴻飛 2 (11 廣州城市職業(yè)學(xué)院 , 廣東 廣州 510000;21 漯河職業(yè)技術(shù)學(xué)院 , 河南 漯河 462000 摘要 :SQ L Server 是當(dāng)前最為常用的數(shù)據(jù)庫(kù)管理系統(tǒng) , , 直是數(shù)據(jù)庫(kù)管理軟件的難點(diǎn) , 本文就這個(gè)問(wèn)題來(lái)進(jìn)行討論 , 在 S Q L , 據(jù)的策略和方法 。 關(guān)鍵詞 :圖像數(shù)據(jù) ; 客戶機(jī) /服務(wù)器 ; BLOB 數(shù)據(jù) ; 中圖分類號(hào) :TP392 -7864(2006 01-
2、0008-02 目前 , “表 +實(shí)體” 的方 法 , , 在 數(shù)據(jù)庫(kù)表中只反映圖像數(shù)據(jù)文件的存儲(chǔ)路徑 。這種管理模 式給數(shù)據(jù)的維護(hù)增加了難度 , 同時(shí)也給數(shù)據(jù)的安全帶來(lái)一定 的隱患 。 因此 , 要真正做到各類數(shù)據(jù)在數(shù)據(jù)庫(kù)中的安全管 理 , 研究和探索直接將圖像數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)關(guān)系表中的方 法是非常必要的 。 筆者在 Visual Basic 6. 0 開發(fā)環(huán)境中 , 采用 客戶機(jī) /服務(wù)器的工作方式 , 針對(duì) S Q L Server 數(shù)據(jù)庫(kù)關(guān)系表 中存儲(chǔ)圖像數(shù)據(jù)的問(wèn)題進(jìn)行了初步探討 , 提出了一套基本解 決方案 。 1 存儲(chǔ)圖像數(shù)據(jù)的策略 圖像數(shù)據(jù)庫(kù)技術(shù)解決海量數(shù)字圖像的有效存儲(chǔ)和管理
3、問(wèn)題 。 圖像數(shù)據(jù)和文本數(shù)據(jù)存在著本質(zhì)的區(qū)別 , 在文本數(shù)據(jù) 領(lǐng)域得以成功應(yīng)用的傳統(tǒng)數(shù)據(jù)庫(kù)技術(shù) , 如果一成不變地照搬 到圖像數(shù)據(jù)庫(kù)領(lǐng)域 , 結(jié)果往往是低效 , 甚至無(wú)效 ; 傳統(tǒng)數(shù)據(jù)庫(kù) 的許多成果 , 如 S Q L 語(yǔ)言 、 索引技術(shù)等 , 都值得圖像數(shù)據(jù)庫(kù) 借鑒 。 1. 1 BLOB 數(shù)據(jù)類型 BLOB 是二進(jìn)制或者字符型數(shù)據(jù) , 通常是文檔 (. txt 、 . doc 和圖片 (. jpeg 、 . gif 、 . bm p , 它可以存儲(chǔ)在數(shù)據(jù)庫(kù)中 。在 S Q L Server 中 ,BLOB 可以是 text 、 ntext 或者 image 數(shù)據(jù)類型 。 Image 數(shù)據(jù)類
4、型存儲(chǔ)的是長(zhǎng)度不確定的二進(jìn)制數(shù)據(jù) , 最大長(zhǎng) 度是 2G B 。 BLOB 數(shù)據(jù)在 S Q L Server 系統(tǒng)中的存儲(chǔ)方式不同于普通 的數(shù)據(jù)類型 , 對(duì)于普通類型的數(shù)據(jù)系統(tǒng)直接在用戶定義的字 段上存儲(chǔ)數(shù)據(jù) , 而對(duì)于 BLOB 類型數(shù)據(jù) , 系統(tǒng)開辟新的存儲(chǔ) 頁(yè)面來(lái)存放這些數(shù)據(jù) , 表中 BLOB 類型數(shù)據(jù)字段存放的僅是 一個(gè) 16 字節(jié)的指針 , 該指針指向存放該條記錄的 BLOB 數(shù)據(jù) 的頁(yè)面 。 1. 2 BLOB 的設(shè)計(jì)策略 BLOB 數(shù)據(jù)是數(shù)據(jù)量很大的數(shù)據(jù)類型 , 它會(huì)占用大量的 硬盤空間 、 內(nèi)存和網(wǎng)絡(luò)資源 。 因此 , 合理地設(shè)計(jì)包含有 BLOB 數(shù)據(jù)類型的屬性表 , 對(duì)提高
5、存儲(chǔ)效率 、 查詢速度有很大影響 。 一般 BLOB 的設(shè)計(jì)原則如下 : (1 數(shù)據(jù)類型的選擇 二進(jìn)制大對(duì)象并不一定要存儲(chǔ)為 text 、 ntext 或者 image 數(shù)據(jù)類型 , 它們也可以作為 varchar 或者 varbinary 數(shù)據(jù)類型存 儲(chǔ)在表格中 。 數(shù)據(jù)類型的選擇要根據(jù)將要存儲(chǔ)的 BLOB 的 實(shí)際 大 小 。如 果 數(shù) 據(jù) 不 會(huì) 超 過(guò) 8K, 就 使 用 Varchar 或 者 varbinary 數(shù)據(jù)類型 ; 如果這些大對(duì)象的尺寸超過(guò) 8K, 就使用 text 、 ntext 或者 image 數(shù)據(jù)類型 。 (2 存放位置的選擇 常見的設(shè)計(jì)問(wèn)題是將圖片存在數(shù)據(jù)庫(kù)中還
6、是存在文件 系統(tǒng)中 。 在大多數(shù)情況下 , 最好把圖片文件與其他數(shù)據(jù)一起 存在數(shù)據(jù)庫(kù)中 。 將影像數(shù)據(jù)文件存儲(chǔ)在數(shù)據(jù)庫(kù)中有易于管 理可伸縮性和可用性等優(yōu)點(diǎn) 。 當(dāng)然 , 在某些情況下 , 將圖片存儲(chǔ)在文件系統(tǒng)中也是好 的選擇 。 使用圖片的應(yīng)用程序需要數(shù)據(jù)流性能 , 例如實(shí)時(shí)的 視頻重現(xiàn) ;M icros oft PhotoDraw 或 Adobe Photoshop 程序經(jīng)常訪 問(wèn) BLOB , 這些應(yīng)用程序只知道怎樣訪問(wèn)文件 ; 需要使用一些 NTFS 文件系統(tǒng)中的特殊功能 , 例如遠(yuǎn)程存儲(chǔ)等 。 2 存儲(chǔ)圖像數(shù)據(jù)的方法 211 建立具有 image 字段的 S Q L Server 數(shù)據(jù)
7、庫(kù) 當(dāng)需要在 S Q L Server 數(shù)據(jù)庫(kù)中存儲(chǔ)圖像數(shù)據(jù)時(shí) , 首先應(yīng) 建立包含 image 數(shù)據(jù)類型字段的數(shù)據(jù)庫(kù)關(guān)系表 。 S Q L Server 數(shù)據(jù)庫(kù)平臺(tái)支持的數(shù)據(jù)類型中 ,image 數(shù)據(jù)類型主要用于存 儲(chǔ)圖像數(shù)據(jù)等大段的二進(jìn)制數(shù)據(jù) 。 S Q L Server 7. 0 之后的版 本 ,image 類型可存儲(chǔ) 2G B 的數(shù)據(jù) 。 第 5 卷 第 1 期 漯河職業(yè)技術(shù)學(xué)院學(xué)報(bào) (綜合版 V ol. 5N o 11 2006 年 1 月 Journal of Luohe V ocational and T echnical C ollege (C om prehensive Ja
8、n 12006 212 使用 Rem ote Data 控件建立與數(shù)據(jù)庫(kù)的連接 Rem ote Data 控件是在 Visual Basic 應(yīng)用程序中用來(lái)獲取 遠(yuǎn)程數(shù)據(jù)的控件 。它在遠(yuǎn)程數(shù)據(jù)對(duì)象 (RDO 和數(shù)據(jù)綁定控 件之間提供了接口 , 只要給它提供有關(guān)數(shù)據(jù)存儲(chǔ)的位置 、 獲 取的數(shù)據(jù)和一些接口控制 , 就可以連接到數(shù)據(jù)庫(kù) , 實(shí)現(xiàn)對(duì)數(shù) 據(jù)庫(kù)的基本操作 。 使用 Rem ote Data 控件建立與遠(yuǎn)程數(shù)據(jù)庫(kù) 的連接步驟如下 : (1 在 Visual Basic 的窗體中加入一個(gè) Rem ote Data 控件 。 (2 在 Rem ote Data 控件 DataS ourceNam
9、e 屬性的下拉列表 中選擇一個(gè) ODBC 數(shù)據(jù)源 。 例如 pubs 。 (3 在 Rem ote Data 控件的 S Q L 屬性中輸入 S Q L 查詢語(yǔ) 句 。 例如 ,Select 3from pub in fo 。 2. 3 綁定 O LE 和 Rem ote Data 控件 O LE 技術(shù) , 可以從支持 O LE 技術(shù)的任何應(yīng)用程序中讀取信息 可以在任何支持 O LE sic 中 , 可利用 O LE 容器控件與 現(xiàn)顯示 、 存儲(chǔ)和編輯 S Q L 。 21311 顯示 S Q (1 在加入了 控件的 Visual Basic 的窗體中 , 添加一個(gè) O LE 。 創(chuàng)建 O L
10、E 容器控件時(shí) , 會(huì)出現(xiàn) “插 入對(duì)象” 對(duì)話框 , 此時(shí)點(diǎn)擊 “取消” 按鈕 , 不必為該容器指定 對(duì)象 。 (2 將 O LE 容器控件的 DataS ource 屬性設(shè)置為 Rem ote Data 控件的名字 , 實(shí)現(xiàn)控件的綁定 。 (3 在 O LE 容器控件 。 DataField 屬性的下拉列表中選擇 要顯示的字段名 。 例如 ,log o 。 (4 運(yùn)行應(yīng)用程序 。對(duì)于包含 image 數(shù)據(jù)類型的 log o 字 段的數(shù)據(jù)將在 O LE 容器控件中顯示一幅圖像 。 21312 在 S Q L Sever 數(shù)據(jù)庫(kù) image 類型字段中添加存儲(chǔ)圖像 數(shù)據(jù) (1 將 Rem ot
11、e Data 控 件 的 E OFAction 屬 性 設(shè) 置 為 rdAddNew , 實(shí)現(xiàn)數(shù)據(jù)庫(kù)的數(shù)據(jù)添加功能 。 (2 在 Visual Baisic 的窗體中添加一個(gè) C ommandButton 控 件 , 并編寫圖像文件嵌入 O LE 容器控件的程序代碼 。 例如 : Private Sub C ommand Click (O LE l. CreateEmbed “ c :圖片 . bm p ” End Sub (3 運(yùn)行應(yīng)用程序 , 點(diǎn)擊 Rem ote Data 控件的記錄指示按 鈕 , 移動(dòng)到新的記錄 , 然后點(diǎn)擊 C ommandButton 控件按鈕 , 實(shí) 現(xiàn)圖像數(shù)據(jù)的
12、添加入庫(kù)操作 。 21313 編輯 S Q L Serve 數(shù)據(jù)庫(kù) image 數(shù)據(jù)類型字段的圖像數(shù) 據(jù) (1 在 Visual Basic 的窗體中添加一個(gè) C ommandButton 控 件 , 編寫對(duì) O LE 對(duì)象的編輯程序代碼 。 例如 : Private Sub C ommand2-Click ( O LE l. D oVerb VbO LE Open End Sub (2 運(yùn)行應(yīng)用程序 , 點(diǎn)擊 Rem ote Data 控件的記錄指示按 鈕 , 選擇需要編輯的圖像 , 然后點(diǎn)擊 ommandButton 控件按 鈕 , 。 21314 , 儲(chǔ) , 。 對(duì)于圖像文件批量 , ,
13、 可充分利用 O LE 容器控件與 多 屬 性 和 方 法 加 以 實(shí) 現(xiàn) 。具 體 步 驟 : (1 將 O LE 和 Rem oteData 控 件 的 Visible 屬 性 設(shè) 置 成 False , 使 O LE 和 Rem oteData 控件不可視 。 (2 建立圖像文件的批處理文件 。 (3 編寫以下基本代碼 , 實(shí)現(xiàn)批處理功能 。 Private Sub C ommand3Click ( Dim FileName As S tring Open ” c :tes ffile. txt ” F orlnputAs #1 打開批處理文件 。 D oWhileN otE OF (1
14、 循環(huán)至文件尾 。 Input #l ,FileName 讀入圖像文件名 。 MSRDCl. Resultset. AddNew 結(jié)果集添加記錄 O LE l. CreateEmbedFileName 嵌入圖像文件 MSRDCl. Resultset. Update Loop Close #1 End Sub (4 運(yùn)行應(yīng)用程序 。 點(diǎn)擊 C ommandButton 控件按鈕 , 完成 圖像文件的自動(dòng)入庫(kù) 。 3 結(jié)束語(yǔ) 隨著 S Q L Serve 數(shù)據(jù)庫(kù)管理系統(tǒng)功能的不斷增強(qiáng)和性能 的不斷完善 , 將各類數(shù)據(jù)完全由數(shù)據(jù)庫(kù)管理系統(tǒng)統(tǒng)一存儲(chǔ)和 管理 , 已成為技術(shù)發(fā)展的趨勢(shì) 。只有這樣 ,S Q L Serve 數(shù)據(jù)庫(kù) 管理系統(tǒng)的強(qiáng)大功能才能得到充分發(fā)揮 , 數(shù)據(jù)的安全性才能 得到充分的保障 , 使得諸如數(shù)據(jù)庫(kù)復(fù)制 、 數(shù)據(jù)的轉(zhuǎn)移等許多 工作 , 變得非常簡(jiǎn)單容易 。 參考文獻(xiàn) : 1鄭若忠 , 寧洪 .
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 酒店管理晉升路徑
- 酒店管理工作目標(biāo)
- All Touch移動(dòng)信息化管理平臺(tái)介紹課件
- 2025-2030全球動(dòng)畫工作室行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)超細(xì)玻璃棉行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球機(jī)器人電子皮膚行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)光伏增效膜行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)近紅外(NIR)超透鏡行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)3D感知數(shù)智化解決方案行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球數(shù)字布局軟件行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 快遞代收點(diǎn)合作協(xié)議
- 食堂項(xiàng)目組織架構(gòu)圖
- 食材配送公司機(jī)構(gòu)設(shè)置及崗位職責(zé)
- 2023年版一級(jí)建造師-水利工程實(shí)務(wù)電子教材
- 房地產(chǎn)工程管理 -中建八局機(jī)電工程質(zhì)量通病治理辦法
- GB/T 6403.4-2008零件倒圓與倒角
- GB/T 2518-2019連續(xù)熱鍍鋅和鋅合金鍍層鋼板及鋼帶
- 企業(yè)合規(guī)管理-課件
- 火電廠安全工作規(guī)程
- GB∕T 33047.1-2016 塑料 聚合物熱重法(TG) 第1部分:通則
- 特發(fā)性肺纖維化IPF
評(píng)論
0/150
提交評(píng)論