相關存取法

相關存取法

相關存取法指的是對於圖像數據、大文本數據的存取,在很多的實際系統中都要求對這些數據進行存取及處理。

基本介紹

  • 中文名:相關存取法
  • 套用學科:通信科技
  • 定義:對數據的存取處理
介紹,數據類型,舉例,

介紹

目前,人們對於圖像數據、大文本數據的存取,需求越來越頻繁。在很多的實際系統墊汗詢寒中都要求對這些數據進行存取及處理。例如公安部門對居民身份的管理系統,它需要對居民的照片及他們的詳細習項項估信息進行存取、管理,以供對其進行身份驗證,出入境驗證等等。同時對於醫院的管海紙辣理系統來說也同樣重要。在醫院中病人的X光片,CT片都需辣白拒要存取起來,為遠程診斷病人提供了重要的依據,同時也為病人病情提供了查詢資料。對這些數據我們可統稱為BLOB數據類型,而對這種數據的存取方法隨著程式語言及資料庫的變化而有所不同。因此對BLOB數據類型的存取有著很重大的意義。在現在的很多系統中有著廣泛的套用。在某些系統中已經得到了套用,隨著計算機的廣泛使用和發展,它的套用發展前景是廣闊的。

數據類型

在信息處理過程中有一類規模較大而又可分割的數據,如較長的備註,詳細的說明,數字照片,圖像,聲音,以及大量測量數據等。這些特殊的數據稱為大數據塊,又稱為二進制大對象,該類型可以保存的字元串長度在255一65535位元組內。實際上,在一些資料庫系統中並不將其稱之為BLOB欄位,如Access中的OLE對象和備註類型, VFP中的MEMO類型, Oracle中的LONG BINARY類型、Sybase中的LONG VARCHAR, SQL Server中的IMAGE等等,但從廣義上講,它們都屬於BLOB類型。我們可以把BLOB區別為三種形式:聲像數據、二進制數據和大文本數據。因此,最常見的套用就是存儲圖形、聲音等對象,此外大型的二進制對象、OLE對象也可以通過BLOB類型存入資料庫,如果文本對象過大,超出了文本類型的規定長度,則必須用BLOB欄位進行存儲。我們在經常使用的編程環境中並不能直接支持BLOB欄位,因此需要調用相應的函式完成BLOB的使用。

舉例

PB中的BLOB類型數據的存取
PB中茅踏試實現BLOB類型數據的入庫和查詢,主要要用到兩條特殊的SQL命令一UPDATEBLOB和SELECTBLOB,首先定位要進行操作的記錄,然後使用UPDATEBLOB命令就可以將BLOB類型變數中存放的數據傳遞給資料庫,而使用SELECIBLOB則是將指定記錄中的大欄位數據傳遞給BLOB變數。如果我們使用這兩條命令而不打算使用OLE,同時還必須滿足下列條件:
(1)必須在資料庫中定義有與BLOB數據類型相等的數據類型(如在Watcom中的Long Varchar和Long Binary,在白詢SQL Serve:中的Image,在Oracle中的long raw等)。
(2)每一個定義有BLOB欄位的表必須有主鍵。
(3) BLOB列必須允許為空。
(4)打算寫入BLOB數據的這一條記錄必須已經輸入數據,也就是只能使用UPDATE的方式寫人BLOB數據。
(5) SQL SERVER的用戶必須在使用BLOB功能前將AU-TOCOMMIT設定為TRUE,在BLOB功能結束後可再恢復回FALSE狀態。可是有關BLOB的功能卻不能同其它操作在同一個事物之中。
如果使用BLOB類型變數獲取外界檔案的數據內容,還必須藉助於PB提供的可視化OLE控制對象,通過它可以將指定的檔案內容顯示成相應的對象(如BMP圖片),雙擊它就可以激活相應的OLE伺服器應用程式,來編輯修改對象的內容,同時也可以讀取對象的數據內容(利用OLE控制項的ObjectData屬性),給BLOB類型變數賦值。例如BMP圖片,它將作為一個重妹估大欄位存儲在資料庫中。如果選擇Microsofr Access 2000作為後台資料庫,它的欄位類型中包含“OLE對象”類型,如果選擇MSSQL Server作為資料庫伺服器,可以使用TEXT或IMAGE類型欄位存放大欄位數據。這樣就為管理多媒體數據、大檔案和圖片根供了支持。

相關詞條

熱門詞條

聯絡我們