程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB.NET >> 數據庫基礎知識

數據庫基礎知識

編輯:VB.NET

幾乎所有的商業應用程序都需要處理大量的數據,並將其組織成易於讀取的格式。這種要求通常可以通過數據庫管理系統(MDBS)實現。MDBs是用高級命令操作表格式數據的機制。數據庫管理系統隱藏了數據在數據庫中的存放方式之類的底層細節,使編程人員能夠集中精力管理信息,而不是考慮文件的具體操作或數據連接關系的維護。
下面,先介紹幾個基本的概念。
數據庫:數據庫就是一組排列成易於處理或讀取的相關信息。數據庫中的實際數據存放成表格(table),類似於隨機訪問文件。表格中的數據由行(row)和列(column)元素組成,行中包含結構相同的信息塊,類似於隨機訪問文件中的記錄,記錄則是一組數值(或稱為字段的集合),如圖1所示:


圖1:數據庫和表格結構的圖形表示

記錄集:記錄集(RecordSet)是表示一個或幾個表格中的對象集合的多個對象。在數據庫編程中,記錄集等於程序中的變量。數據庫中的表格不允許直接訪問,而只能通過記錄集對象進行記錄的浏覽和操作。記錄集是由行和列構成的,它和表格相似,但可以包含多個表格中的數據。如圖2所示網格中的內容來自於一個表格,形成一個記錄集。圖中所示的查詢結果是所有作者的資料。

圖2:BIBlIO數據庫的Authors表,所選的行是Authors的相關記錄

注意:可以把記錄看成一種浏覽數據庫的工具,用戶可以根據需要指定要選擇的數據,記錄集的類型有三類:
(1)DynaSets:這是可修改的顯示數據;
(2)SnapShots:這是靜態(只讀)的顯示數據;
(3)Tables:這是表格的直接顯示數據。
DynaSets和SnapShots通常用SQL(結構化查詢語言)語句生成,SQL將在以後介紹,但現在只要知道SQL語句是從指定數據庫中讀取數據的標准命令即可。DynaSets在每次用戶數據庫時更新,而對記錄集的改變會反映在基礎表格中。SnapShots是同一數據的靜態顯示,其中包含生成snapshots時請求的記錄(基礎表格中的改變不會在SnapShots中反映出來),自然也不會更改SnapShots。
DynaSets是最靈活、最強大的記錄集。雖然Table類型記錄集需要大量間接成本。SnapShots是最缺少靈活性的記錄集,但所要的間接成本最少。如果不需要更新數據庫,只要浏覽記錄,可以用SnapShots這種類型。
SnapShots類型還有一個變形正向型SnapShots,這種類型SnapShots的限制更多,只能正向移動,但速度更快。正向型SnapShots可以用於要掃描多個記錄並順序處理(進行數值計算,復制所選記錄到另一個表格中,等等)數據庫記錄的情況。這個記錄集不提供反向方法,所以間接成本少。
Tables型記錄組可以用於調用數據庫表格。Tables比其他記錄集類型的處理速度都快,可以保持表格與數據庫中的數據同步,也可用於更新數據庫。但Table只限於一個表格。此外,通過Tables型記錄集訪問表格時,可以利用Tables的索引值進行快速查找。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved