小區(qū)物業(yè)管理系統(tǒng)論文+++外文文獻翻譯.doc
約58頁DOC格式手機打開展開
小區(qū)物業(yè)管理系統(tǒng)論文+++外文文獻翻譯,第一章數(shù)據(jù)庫系統(tǒng)及開發(fā)環(huán)境綜述 1.1數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法,它還提供了在某個集中的地方存儲和維護這些信息的方法。數(shù)據(jù)庫系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫管理系統(tǒng)(dbms:它是專門負責組織和管理數(shù)據(jù)信息的程序)、 數(shù)據(jù)庫應用程序(它使我們能夠獲取、顯示和...
內(nèi)容介紹
此文檔由會員 wanli1988go 發(fā)布
第一章 數(shù)據(jù)庫系統(tǒng)及開發(fā)環(huán)境綜述
1.1數(shù)據(jù)庫系統(tǒng)概述
數(shù)據(jù)庫系統(tǒng)為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法,它還提供了在某個集中的地方存儲和維護這些信息的方法。數(shù)據(jù)庫系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫管理系統(tǒng)(DBMS:它是專門負責組織和管理數(shù)據(jù)信息的程序)、 數(shù)據(jù)庫應用程序(它使我們能夠獲取、顯示和更新由DBMS存儲的數(shù)據(jù))、數(shù)據(jù)庫(按一定結構組織在一起的相關數(shù)據(jù)的集合)。
一般來說,DBMS和數(shù)據(jù)庫應用程序都駐留在同一臺計算機上并在同一臺計算機上運行,很多情況下兩者甚至結合在同一個程序中,以前使用的大多數(shù)數(shù)據(jù)庫系統(tǒng)都是用這種方法設計的。但是隨著DBMS技術的發(fā)展,目前的數(shù)據(jù)庫系統(tǒng)正向客戶/服務器模式發(fā)展??蛻?服務器數(shù)據(jù)庫將DBMS和數(shù)據(jù)庫應用程序分開,從而提高了數(shù)據(jù)庫系統(tǒng)的處理能力。數(shù)據(jù)庫應用程序運行在一個或多個用戶工作站(客戶機)上,并且通過網(wǎng)絡與運行在其它計算機上(服務器)的一個或多個DBMS進行通信。
下面是數(shù)據(jù)庫系統(tǒng)中一些概念和述語?!?br>1.1.1數(shù)據(jù)庫管理系統(tǒng)(DBMS)
數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用于描述、管理和維護數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制。其主要功能有:
描述數(shù)據(jù)庫:描述數(shù)據(jù)庫的邏輯結構、存儲結構、語義信息和保密要求等。
管理數(shù)據(jù)庫:控制整個數(shù)據(jù)庫系統(tǒng)的運行,控制用戶的并發(fā)性訪問,檢驗數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。
維護數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫性能
修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復出現(xiàn)故障的數(shù)據(jù)庫。
數(shù)據(jù)通信 :組織數(shù)據(jù)的傳輸。
DBMS主要有四種類型:文件管理系統(tǒng)、層次數(shù)據(jù)庫系統(tǒng)、 網(wǎng)狀數(shù)據(jù)庫系統(tǒng)和關系數(shù)據(jù)庫系統(tǒng)。因為目前關系數(shù)據(jù)庫系統(tǒng)應用最為廣泛,所以我們重點對關系數(shù)據(jù)庫系統(tǒng)中的幾個概念進行介紹。
關系數(shù)據(jù)庫(Relational Database):一個關系數(shù)據(jù)庫是由若干表組成。
表(Table):一個表就是一組相關的數(shù)據(jù)按行排列,象一張表格一樣。比如一個班所有學生的期末考試成績,存在一個表中,每一行對應一名學生,在這一行中,包括學生的學號、姓名以及各門課程的成績。
字段(Field):在表中,每一列稱為一個字段。每一個字段都有相應的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。
記錄(Record):在表中,每一行稱為一條記錄。
索引(Index):為了加快訪問數(shù)據(jù)庫的速度,許多數(shù)據(jù)庫都使用索引?!?br>1.1.2數(shù)據(jù)庫應用程序
DBMS中存儲了大量的數(shù)據(jù)信息,其目的是為用戶提供數(shù)據(jù)信息服務,而數(shù)據(jù)庫應用程序正是與DBMS進行通信,并訪問DBMS中的數(shù)據(jù),它是DBMS實現(xiàn)其對外提供數(shù)據(jù)信息服務這一目的的唯一途徑。簡單地說,數(shù)據(jù)庫應用程序是一個允許用戶插入、修改、刪除并報告數(shù)據(jù)庫中的數(shù)據(jù)的計算機程序。數(shù)據(jù)庫應用程序在傳統(tǒng)上是由程序員用一種或多種通用或專用的程序設計語言編寫的,但是近年來出現(xiàn)了多種面向用戶的數(shù)據(jù)庫應用程序開發(fā)工具,這些工具可以簡化使用DBMS的過程,并且不需要專門編程。
用來生成數(shù)據(jù)庫應用程序的語言主要分為三大類型:
過程化語言
標準的計算機程序設計語言如Pascal、Basic和C都是過程化語言,這些語言可以通過某種“應用程序接口”(API)來創(chuàng)建數(shù)據(jù)庫應用程序,這種API由一組標準的函數(shù)(或調用)組成,這些函數(shù)和調用則擴展了語言的功能,使之能訪問數(shù)據(jù)庫中的數(shù)據(jù)。當程序設計人員用過程化語言創(chuàng)建數(shù)據(jù)庫應用時,必須把應用的代碼編寫成一系列的過程,每個過程執(zhí)行應用的某一部分的工作,如一個過程查詢數(shù)據(jù)庫,而另一過程更新數(shù)據(jù)庫中的數(shù)據(jù),然后不同的過程通過其他的用戶界面過程(例如菜單系統(tǒng))聯(lián)系在一起,并且在應用中的適當?shù)胤竭\行。
結構化查詢語言(SQL)
結構化查詢語言(Structure Query Language)是基于關系模型的數(shù)據(jù)庫查詢語言,它是一種非過程化的程序語言,也就是說,沒有必要寫出將如何做某事情,只需寫出做到什么就可以了。寫出的語句可看作是一個問題,稱為“查詢”(Query),針對這個查詢,得到所需的查詢結果。
把SQL描述為子語言更適當一些,因為它沒有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問數(shù)據(jù)庫的標準方法,而不管數(shù)據(jù)庫應用的其余部分是用什么語言編寫的,它既是為數(shù)據(jù)庫的交互式查詢而設計的(因此被稱為動態(tài)SQL), 同時也可在過程化語言編寫的數(shù)據(jù)庫應用程序中使用(因此被稱為嵌入式SQL)。
其他語言
用于開發(fā)數(shù)據(jù)庫應用程序的語言中,還可以使用目前數(shù)常見的“面向對象程序設計”(OOP)語言,如C++、 Objact Pascal等,OOP代表了一種完全不同的程序設計方法, 在這種程序設計方法中,活動被定義為在“對象”上發(fā)生的操作,而不是作為一系列過程來定義的。在數(shù)據(jù)庫應用程序中使用OOP語言的情況正在不斷增加。
開發(fā)數(shù)據(jù)庫應用程序使用的另一種語言是“宏”語言。宏語言不是一種完全的程序設計語言,它實際上是一個用戶手工輸入的表,這個表被輸入到應用程序中,以便自動執(zhí)行一定的任務。對于某個特定應用的高級語言,宏語言通??梢栽诘蜋nDBMS軟件中或數(shù)據(jù)庫服務器的前端中找到。
最后,還有一種“Query-By-Example”(QBE,范例查詢)語言。嚴格地講QBE不是一種語言,它是面向用戶提供了一個或多個空表的界面,這些空表對應于數(shù)據(jù)庫中的表。用戶可以通過鍵盤選擇需要查詢的列,并在適當?shù)牧兄刑钊霔l件從而定義查詢的檢索條件,然后DBMS就把QBE轉換成相應的動作,以完成用戶要求的查詢?nèi)蝿铡?br>1.2 DELPHI 簡介
Delphi是當前最為流行的可視化卡應用程序開發(fā)環(huán)境,它強大的數(shù)據(jù)庫開發(fā)功能、快速高效的開發(fā)方式和強大的編譯功能為廣大程序開發(fā)人員多青睞。可以說,Delphi是設計數(shù)據(jù)庫庫程序的最佳利器。
1.2.1 Delphi 概述
Delphi是Borland公司推出的快速、可視化的開發(fā)工具。作為一種Windows系統(tǒng)下的可視化開發(fā)工具,自Borland公司1995年3月推出Delphi1.0以來,它就以優(yōu)秀的集成開發(fā)環(huán)境、可視化的面向對象編程、良好的數(shù)據(jù)庫應用支..
1.1數(shù)據(jù)庫系統(tǒng)概述
數(shù)據(jù)庫系統(tǒng)為我們提供了一種把與我們的工作和生活緊密相關的信息集合在一起的方法,它還提供了在某個集中的地方存儲和維護這些信息的方法。數(shù)據(jù)庫系統(tǒng)主要由三大部分組成:數(shù)據(jù)庫管理系統(tǒng)(DBMS:它是專門負責組織和管理數(shù)據(jù)信息的程序)、 數(shù)據(jù)庫應用程序(它使我們能夠獲取、顯示和更新由DBMS存儲的數(shù)據(jù))、數(shù)據(jù)庫(按一定結構組織在一起的相關數(shù)據(jù)的集合)。
一般來說,DBMS和數(shù)據(jù)庫應用程序都駐留在同一臺計算機上并在同一臺計算機上運行,很多情況下兩者甚至結合在同一個程序中,以前使用的大多數(shù)數(shù)據(jù)庫系統(tǒng)都是用這種方法設計的。但是隨著DBMS技術的發(fā)展,目前的數(shù)據(jù)庫系統(tǒng)正向客戶/服務器模式發(fā)展??蛻?服務器數(shù)據(jù)庫將DBMS和數(shù)據(jù)庫應用程序分開,從而提高了數(shù)據(jù)庫系統(tǒng)的處理能力。數(shù)據(jù)庫應用程序運行在一個或多個用戶工作站(客戶機)上,并且通過網(wǎng)絡與運行在其它計算機上(服務器)的一個或多個DBMS進行通信。
下面是數(shù)據(jù)庫系統(tǒng)中一些概念和述語?!?br>1.1.1數(shù)據(jù)庫管理系統(tǒng)(DBMS)
數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用于描述、管理和維護數(shù)據(jù)庫的程序系統(tǒng),是數(shù)據(jù)庫系統(tǒng)的核心組成部分。它建立在操作系統(tǒng)的基礎上,對數(shù)據(jù)庫進行統(tǒng)一的管理和控制。其主要功能有:
描述數(shù)據(jù)庫:描述數(shù)據(jù)庫的邏輯結構、存儲結構、語義信息和保密要求等。
管理數(shù)據(jù)庫:控制整個數(shù)據(jù)庫系統(tǒng)的運行,控制用戶的并發(fā)性訪問,檢驗數(shù)據(jù)的安全、保密與完整性,執(zhí)行數(shù)據(jù)檢索、插入、刪除、修改等操作。
維護數(shù)據(jù)庫:控制數(shù)據(jù)庫初始數(shù)據(jù)的裝入,記錄工作日志,監(jiān)視數(shù)據(jù)庫性能
修改更新數(shù)據(jù)庫,重新組織數(shù)據(jù)庫,恢復出現(xiàn)故障的數(shù)據(jù)庫。
數(shù)據(jù)通信 :組織數(shù)據(jù)的傳輸。
DBMS主要有四種類型:文件管理系統(tǒng)、層次數(shù)據(jù)庫系統(tǒng)、 網(wǎng)狀數(shù)據(jù)庫系統(tǒng)和關系數(shù)據(jù)庫系統(tǒng)。因為目前關系數(shù)據(jù)庫系統(tǒng)應用最為廣泛,所以我們重點對關系數(shù)據(jù)庫系統(tǒng)中的幾個概念進行介紹。
關系數(shù)據(jù)庫(Relational Database):一個關系數(shù)據(jù)庫是由若干表組成。
表(Table):一個表就是一組相關的數(shù)據(jù)按行排列,象一張表格一樣。比如一個班所有學生的期末考試成績,存在一個表中,每一行對應一名學生,在這一行中,包括學生的學號、姓名以及各門課程的成績。
字段(Field):在表中,每一列稱為一個字段。每一個字段都有相應的描述信息,如數(shù)據(jù)類型、數(shù)據(jù)寬度等。
記錄(Record):在表中,每一行稱為一條記錄。
索引(Index):為了加快訪問數(shù)據(jù)庫的速度,許多數(shù)據(jù)庫都使用索引?!?br>1.1.2數(shù)據(jù)庫應用程序
DBMS中存儲了大量的數(shù)據(jù)信息,其目的是為用戶提供數(shù)據(jù)信息服務,而數(shù)據(jù)庫應用程序正是與DBMS進行通信,并訪問DBMS中的數(shù)據(jù),它是DBMS實現(xiàn)其對外提供數(shù)據(jù)信息服務這一目的的唯一途徑。簡單地說,數(shù)據(jù)庫應用程序是一個允許用戶插入、修改、刪除并報告數(shù)據(jù)庫中的數(shù)據(jù)的計算機程序。數(shù)據(jù)庫應用程序在傳統(tǒng)上是由程序員用一種或多種通用或專用的程序設計語言編寫的,但是近年來出現(xiàn)了多種面向用戶的數(shù)據(jù)庫應用程序開發(fā)工具,這些工具可以簡化使用DBMS的過程,并且不需要專門編程。
用來生成數(shù)據(jù)庫應用程序的語言主要分為三大類型:
過程化語言
標準的計算機程序設計語言如Pascal、Basic和C都是過程化語言,這些語言可以通過某種“應用程序接口”(API)來創(chuàng)建數(shù)據(jù)庫應用程序,這種API由一組標準的函數(shù)(或調用)組成,這些函數(shù)和調用則擴展了語言的功能,使之能訪問數(shù)據(jù)庫中的數(shù)據(jù)。當程序設計人員用過程化語言創(chuàng)建數(shù)據(jù)庫應用時,必須把應用的代碼編寫成一系列的過程,每個過程執(zhí)行應用的某一部分的工作,如一個過程查詢數(shù)據(jù)庫,而另一過程更新數(shù)據(jù)庫中的數(shù)據(jù),然后不同的過程通過其他的用戶界面過程(例如菜單系統(tǒng))聯(lián)系在一起,并且在應用中的適當?shù)胤竭\行。
結構化查詢語言(SQL)
結構化查詢語言(Structure Query Language)是基于關系模型的數(shù)據(jù)庫查詢語言,它是一種非過程化的程序語言,也就是說,沒有必要寫出將如何做某事情,只需寫出做到什么就可以了。寫出的語句可看作是一個問題,稱為“查詢”(Query),針對這個查詢,得到所需的查詢結果。
把SQL描述為子語言更適當一些,因為它沒有任何屏幕處理或用戶輸入/輸出的能力。它的主要目的是為了提供訪問數(shù)據(jù)庫的標準方法,而不管數(shù)據(jù)庫應用的其余部分是用什么語言編寫的,它既是為數(shù)據(jù)庫的交互式查詢而設計的(因此被稱為動態(tài)SQL), 同時也可在過程化語言編寫的數(shù)據(jù)庫應用程序中使用(因此被稱為嵌入式SQL)。
其他語言
用于開發(fā)數(shù)據(jù)庫應用程序的語言中,還可以使用目前數(shù)常見的“面向對象程序設計”(OOP)語言,如C++、 Objact Pascal等,OOP代表了一種完全不同的程序設計方法, 在這種程序設計方法中,活動被定義為在“對象”上發(fā)生的操作,而不是作為一系列過程來定義的。在數(shù)據(jù)庫應用程序中使用OOP語言的情況正在不斷增加。
開發(fā)數(shù)據(jù)庫應用程序使用的另一種語言是“宏”語言。宏語言不是一種完全的程序設計語言,它實際上是一個用戶手工輸入的表,這個表被輸入到應用程序中,以便自動執(zhí)行一定的任務。對于某個特定應用的高級語言,宏語言通??梢栽诘蜋nDBMS軟件中或數(shù)據(jù)庫服務器的前端中找到。
最后,還有一種“Query-By-Example”(QBE,范例查詢)語言。嚴格地講QBE不是一種語言,它是面向用戶提供了一個或多個空表的界面,這些空表對應于數(shù)據(jù)庫中的表。用戶可以通過鍵盤選擇需要查詢的列,并在適當?shù)牧兄刑钊霔l件從而定義查詢的檢索條件,然后DBMS就把QBE轉換成相應的動作,以完成用戶要求的查詢?nèi)蝿铡?br>1.2 DELPHI 簡介
Delphi是當前最為流行的可視化卡應用程序開發(fā)環(huán)境,它強大的數(shù)據(jù)庫開發(fā)功能、快速高效的開發(fā)方式和強大的編譯功能為廣大程序開發(fā)人員多青睞。可以說,Delphi是設計數(shù)據(jù)庫庫程序的最佳利器。
1.2.1 Delphi 概述
Delphi是Borland公司推出的快速、可視化的開發(fā)工具。作為一種Windows系統(tǒng)下的可視化開發(fā)工具,自Borland公司1995年3月推出Delphi1.0以來,它就以優(yōu)秀的集成開發(fā)環(huán)境、可視化的面向對象編程、良好的數(shù)據(jù)庫應用支..