首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

資料庫系統基礎與 Delphi 開發優勢:DBMS 架構、SQL 語言、物件導向程式設計三大語言體系整合分析

     編輯:Delphi

資料庫系統三大核心組成

  1. DBMS (Database Management System):專門組織管理資料的程式系統,核心組成。建立於作業系統之上,統一管理控制資料庫。四大功能:描述資料庫(邏輯/儲存結構、語義、保密)、管理資料庫(控制運行、並發存取、安全完整性、檢索/插入/刪除/修改)、維護資料庫(初始資料裝入、工作日誌、效能監控、重組、故障恢復)、資料通訊(組織資料傳輸)。
  2. 資料庫應用程式:與 DBMS 通訊、存取資料,實現 DBMS 對外服務的唯一途徑。允許使用者插入、修改、刪除、報告資料。
  3. 資料庫:按特定結構組織的相關資料集合。

DBMS 四大型態與關聯式資料庫核心概念

DBMS 型態:檔案管理系統、階層式、網狀式、關聯式。關聯式應用最廣,重點介紹:

  • 關聯式資料庫:由若干表組成。Delphi 中對應物理檔案有差異:dBASE/FoxPro/Paradox 資料庫對應子目錄(表為獨立檔案);MS Access/Btrieve 對應單一檔案(表聚集於單一資料庫檔案)。
  • 表:相關資料按列排列,如學生期末成績表(每列一學生,含學號、姓名、各科成績)。
  • 欄位:表中每一欄,含資料型別、寬度等描述資訊。
  • 記錄:表中每一列。
  • 索引:加速資料庫存取速度。

開發資料庫應用程式的三大語言體系

1. 程序性語言

標準 Pascal/Basic/C 為第三代語言 (3GL),透過 API(標準函數/呼叫集合)擴展功能存取資料庫。程式碼編寫為一系列程序(查詢、更新等),經選單系統串聯。特定 DBMS 專用程序語言為第四代語言 (4GL),如 dBASE 語言、Paradox PAL 語言。

2. 結構化查詢語言 (SQL)

基於關聯模型的非程序性語言:只需寫出「做什麼」而非「怎麼做」。陳述式視為「查詢」,針對查詢得結果。例:

SELECT Name, Total FROM Class WHERE Total > 600

意為從 Class 表選出總分 > 600 的人,列出姓名與總分。SQL 更適合稱作子語言:無畫面處理或 I/O 能力,主要提供存取資料庫標準方法。支援互動式查詢(動態 SQL)與嵌入式 SQL(於程序性語言中使用)。

3. 其他語言

  • 物件導向程式設計 (OOP):C++、Object Pascal 等。活動定義為「物件」上操作而非程序序列。資料庫應用中使用 OOP 趨勢增長。
  • 巨集語言:非完整程式語言,實為使用者手工輸入的表,自動執行特定任務。見於低階 DBMS 或伺服器前端。
  • Query-By-Example (QBE):嚴格非語言,提供空表介面對應資料庫表,使用者選擇欄位填入條件定義檢索條件,DBMS 轉換為動作完成查詢。

Delphi 整合雙體系優勢

傳統開發分兩體系:數值控制/運算軟體(Pascal/C,核心算術/資料結構/OOP)與資料庫管理軟體。兩者發展迅速但鮮有滲透。用資料庫語言做傳統編程極複雜;用傳統語言做資料庫編程透過專用 API 雖可完成但極困難。Delphi 整合 Object Pascal 傳統編程與資料庫語言強大功能,既可做傳統算術編程又可做資料庫編程,特別是強大資料庫功能,利用工具甚至無需撰寫 Object Pascal 程式碼即可建立簡單資料庫應用。

Delphi 為 Borland 1994 年底發布的資料庫應用開發工具,物件導向,Windows 3.1+ 運行。兩版本:標準版(含 BDE 部分副本,支援 dBASE、Paradox、Local InterBase、ODBC);Client/Server 版(含 Borland SQL Links,直接存取 Oracle、Sybase、MS SQL Server、Informix、InterBase)。透過表單/報表,BDE 存取本地與遠端資料庫,或任何 ODBC 可存取的 DBMS。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved