當前位置:首頁 » 數據倉庫 » 資料庫應用程序功能
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫應用程序功能

發布時間: 2023-07-07 04:30:40

⑴ DELPHI基礎教程:Delphi開發資料庫應用程序概述(一)[1]

資料庫系統概述

資料庫系統為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法 它還提供了在某個集中的地方存儲和維護這些信息的方法 資料庫系統主要由三大部分組成 資料庫管理系統(DBMS:它是專門負責組織和管理數據信息的程序) 資料庫應用程序(它使我們能夠獲取 顯示和更新由DBMS存儲的數據) 資料庫(按一定結構組織在一起的相關數據的集合)

一般來說 DBMS和資料庫應用程序都駐留在同一台計算機上並在同一台計算機上運行 很多情況下兩者甚至結合在同一個程序中 以前使用的大多數資料庫系統都是用這種方法設計的 但是隨著DBMS技術的發展 目前的資料庫系統正向客戶/伺服器模式發展 客戶/伺服器資料庫將DBMS和資料庫應用程序分開 從而提高了資料庫系統的處理能力 資料庫應用程序運行在一個或多個用戶工作站(客戶機)上 並且通過網路與運行在其它計算機上(伺服器)的一個或多個DBMS進行通信

下面是資料庫系統中一些概念和述語

資料庫管理系統(DBMS)

資料庫管理系統(DBMS)是用於描述 管理和維護數據孝梁液庫的程序系統 是資料庫系統的核心組成部分 它建立在操作系統的基礎上 對資料庫進行統一的管理和控制 其主要功能有

描述資料庫 描述資料庫的邏輯結構 存儲結構 語義信息和保密要求等

管理資料庫 控制整個資料庫系統的運行 控制用戶的並發性訪問 檢驗數據的安全 保密與完整性 執行數據檢索 插入 刪除 修改等操作

維護資料庫 控制資料庫初始數據的裝入 記錄工作日誌 監視資料庫性能 修改更新資料庫 重新組織資料庫 恢復出現故障的資料庫

數據通信 :組織數據的傳輸

DBMS主要有四種類型 文件管理系統 層次資料庫系統 網狀資料庫系統和關系資料庫系統 因為目前關系資料庫系統應用最為廣泛 所以我們重點對關系資料庫系統中的幾個概念進行介紹

關系資料庫(Relational Database) 一個關系資料庫是由若干表組成 在Delphi中 資料庫概念對應到物理文件上是有一些不同的 對於dBASE FoxPro Paradox這三種資料庫系統 資料庫對應於某一個子目錄 而其它類型如MS Access Btrieve則是指某個文件 這是因為前者的表為單獨的文件 而後者的表是聚集在一個資料庫文件中的

表(Table) 一個表就是一組相關的數據按行排列 象一張表格一樣 比如一個班所有學生的期末考試成績 存在一巧物個表中 每一行對應一名學生 在這一行中 包括學生的學號 姓名以及各門課程的成績

欄位(Field) 在表中 每一列稱為一個欄位 每一個欄位都有相應的描述信息 如數據類型 數據寬度等

記錄(Record) 在表中 每一行稱為一條記錄

索引(Index) 為了加快訪問資料庫的速度 許多資料庫都使用索引

資料庫應用程序

DBMS中存儲了大量的數據信息 其目的是為用戶提供數據信息服務 而資料庫應用程序正是與DBMS進行通信 並訪問DBMS中的數據 它是DBMS實現其對外提供數據信息服務這一目的的唯一途徑 簡單地說 資料庫應用程序是一個允許用戶插入 修改 刪除並報告資料庫中的數據的計算機程序 資料庫應用程序在傳統上是由程序員用一種或多種通用或專用的程序設計渣掘語言編寫的 但是近年來出現了多種面向用戶的資料庫應用程序開發工具 這些工具可以簡化使用DBMS的過程 並且不需要專門編程 Delphi就是一種強有力的資料庫應用程序開發工具

用來生成資料庫應用程序的語言主要分為三大類型

過程化語言

標準的計算機程序設計語言如Pascal Basic和C都是過程化語言 這些語言可以通過某種 應用程序介面 (API)來創建資料庫應用程序 這種API由一組標準的函數(或調用)組成 這些函數和調用則擴展了語言的功能 使之能訪問資料庫中的數據 當程序設計人員用過程化語言創建資料庫應用時 必須把應用的代碼編寫成一系列的過程 每個過程執行應用的某一部分的工作 如一個過程查詢資料庫 而另一過程更新資料庫中的數據 然後不同的過程通過其他的用戶界面過程(例如菜單系統)聯系在一起 並且在應用中的適當地方運行

上述這些過程化語言一般用來創建非資料庫應用程序 它們通常被稱為 第三代語言 ( GL) 還有一些過程化程序設計語言是某種特定的DBMS專用的 這些語言一般被稱為 第四代語言 ( GL) 即資料庫專用語言 常見的資料庫專用的過程化語言如dBASE語言 Paradox資料庫的PAL語言等等

結構化查詢語言(SQL)

結構化查詢語言(Structure Query Language)是基於關系模型的資料庫查詢語言 它是一種非過程化的程序語言 也就是說 沒有必要寫出將如何做某事情 只需寫出做到什麼就可以了 寫出的語句可看作是一個問題 稱為 查詢 (Query) 針對這個查詢 得到所需的查詢結果 下面是一個例子

Select Name Total from Class where Total>

這個查詢意為從資料庫表Class中將總分(Total)大於 的所有人選出來 並列出他們的姓名(Name)和總分(Total)

把SQL描述為子語言更適當一些 因為它沒有任何屏幕處理或用戶輸入/輸出的能力 它的主要目的是為了提供訪問資料庫的標准方法 而不管資料庫應用的其餘部分是用什麼語言編寫的 它既是為資料庫的互動式查詢而設計的(因此被稱為動態SQL) 同時也可在過程化語言編寫的資料庫應用程序中使用(因此被稱為嵌入式SQL)

lishixin/Article/program/Delphi/201311/25182

⑵ 簡述資料庫管理系統的功能

按功能劃分,資料庫管理系統大致可分為6個部分:

1、模式翻譯:提供數據定義語言。用它書寫的資料庫模式被翻譯為內部表示。資料庫的邏輯結構、完整性約束和物理儲存結構保存在內部的數據字典中。資料庫的各種數據操作(如查找、修改、插入和刪除等)和資料庫的維護管理都是以資料庫模式為依據的。

2、應用程序的編譯:把包含著訪問資料庫語句的應用程序,編譯成在dbms支持下可運行的目標程序。

3、互動式查詢:提供易使用的互動式查詢語言,如SQL.DBMS負責執行查詢命令,並將查詢結果顯示在屏幕上。

4、數據的組織與存取:提供數據在外圍儲存設備上的物理組織與存取方法。

5、事務運行管理:提供事務運行管理及運行日誌,事務運行的安全性監控和數據完整性檢查,事務的並發控制及系統恢復等功能。

6、資料庫的維護:為資料庫管理員提供軟體支持,包括數據安全控制、完整性保障、資料庫備份、資料庫重組以及性能監控等維護工具。



(2)資料庫應用程序功能擴展閱讀:

計算機資料庫管理系統最大的優勢在於能夠進行數據信息的長期存儲和管理。而這一特點在很多領域都有廣泛的應用。但是需要注意的是技術人員在增強信息存管率時應當對用戶的身份進行細致識別,防止非法用戶的入侵,最終減少惡意訪問、黑客攻擊等問題,真正保障數據信息的安全。

在計算機網路應用的過程中經常會出現信息丟失、系統崩潰等現象,致使數據信息損壞,無法正常調用。

而計算機資料庫管理系統主要就是數據的集合存儲,在這一存儲的過程中,管理系統會按照一定的模式進行數據存儲,並建立較為復雜的數據結構關系。這樣既能實現數據的單獨處理,也能實現數據結合的使用、處理,從而實現高效率的數據恢復。