freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

access2000delphi60的圖書管理系統(tǒng)的設計與實現(編輯修改稿)

2025-01-11 02:50 本頁面
 

【文章內容簡介】 統(tǒng)產品均提供了較高的物理獨立性,而對邏輯獨立性的支持尚有欠缺,例如,對外模式的數據更新受到限制等。 范式 建立起一個良好的數據指標體系,是建立數據結構和數據庫的最重要的一環(huán)。一個良好的數據指標體系是建立 DB的必要條件,但不是充分條件。我們完全可以認為所建指標體系中的一個指標類就是關系數據庫中的一個基本表,而這個指標類下面的一個個具體指標就是這個基本表中的一個字段。但如果直接按照這種方式建庫顯然還不能算最佳。對于指標體系中數據的結構在建庫前還必須進行規(guī)范化的重新組織。 在數據的規(guī)范化表達中,一 般將一組相互關聯(lián)的數據稱為一個關系 (relation),而在這個關系下的每個數據指標項則被稱為數據元素 (dataelement),這種關系落實到具體數據庫上就是基本表,而數據元素就是基本表中的一個字段 (field)。規(guī)范化表達還規(guī)定在每一個基本表中必須定義一個數據元素為關鍵字 (key),它可以唯一地標識出該表中其它相關的數據元素。在規(guī)范化理論中表是二維的,它有如下四個性質: 在表中的任意一列上,數據項應屬于同一個屬性 (如圖中每一列都存放著不同合同記錄的同一屬性數據 )。 表中所有行都是不相同的,不允許有重復組 項出現 (如圖中每一行都是一個不同的合同記錄 )。 在表中,行的順序無關緊要 (如圖中每行存的都是合同記錄,至于先放哪一個合同都沒關系 )。 在表中,列的順序無關緊要,但不能重復 (如圖中合同號和合同名誰先誰后都沒關系,但二者不可重復或同名 )。 在對表的形式進行了規(guī)范化定義后,數據結構還有五種規(guī)范化定義,定名為規(guī)范化模式,稱為范式。在這五種范式中,一般只用前三種,對于常用系統(tǒng)就足夠了。而且這五種范式是 “向上兼容 ”的,即滿足第五范式的數據結構自動滿足一、二、三、四范式,滿足第四范式的數據結構自動滿足第一、二、三范式, … … ,依此類推。 第一范式 (firstnormalform,簡稱 1stNF)就是指在同一表中沒有重復項出現,如果有則應將重復項去掉。這個去掉重復項的過程就稱之為規(guī)范化處理。在本文所討論的開發(fā)方法里, 1stNF實際上是沒有什么意義的。因為我們按規(guī)范化建立的指標體系和表的過程都自動保證了所有表都滿足 1stNF。 第二范式 (secondnormalform,簡稱 2ndNF)是指每個表必須有一個 (而且僅一個 )數據元素為主關鍵字 (primarykey),其它數據元素與主關鍵字一一對應。例如,在圖 中如果我們將合同 號定義為主關鍵字 (其它數據元素中的記錄數據都有可能重名,故不能作為主關鍵字 ),故只要知道了一個合同記錄的合同號,就可以唯一地在同一行中找到該合同的任何一項具體信息。通常我們稱這種關系為函數依賴 (functionaldepEndence)關系。即表中其它數據元素都依賴于主關鍵字,或稱該數據元素唯一地被主關鍵字所標識。 第三范式 (thirdnormalform,簡稱 3rdNF)就是指表中的所有數據元素不但要能夠唯一地被主關鍵字所標識,而且它們之間還必須相互獨立,不存在其它的函數關系。也就是說對于一個滿足了 2ndNF 的數據結構來說,表中有可能存在某些數據元素依賴于其它非關鍵宇數據元素的現象,必須加以消除。 為防止數據庫出現更新異常、插入異常、刪除異常、數據冗余太大等現象,關系型數據庫要盡量按關系規(guī)范化要求進行數據庫設計。 167。 語言基礎 簡介 用戶對數據庫的使用,是通過數據庫管理系統(tǒng)提供的語言來實現的。不同的數據庫管理系統(tǒng)提供不同的數據庫語言。關系數據庫管理系統(tǒng)幾乎都提供關系數據庫標準語言 ——SQL。 SQL 的全稱是 StructuredQueryLanguage,即結構化查詢語言。 SQL 語句可以從關系數據庫中獲得數據,也可以建立數據庫、增加數據、修改數據。 1986 年 ANSI 采用 SQL 語言作為關系數據庫系統(tǒng)的標準語言,后被國際化標準組織( ISO)采納為國際標準。 SQL語言使用方便、功能豐富、簡潔易學,是操作數據庫的工業(yè)標準語言,得到廣泛地應用。例如關系數據庫產品 DB ORACLE等都實現了 SQL 語言。同時,其它數據庫產品廠家也紛紛推出各自的支持 SQL 的軟件或者與 SQL 的接口軟件。這樣 SQL 語言很快被整個計算機界認可。 SQL 語言是一種非過程化語言,它一次處理一個記錄集合,對數據提供自動導航 。 SQL 語言允許用戶在高層的數據結構上工作,而不對單個記錄進行操作。 SQL 語言不要求用戶指定數據的存取方法,而是使用查詢優(yōu)化器,由系統(tǒng)決定對指定數據存取的最快速手段。當設計者在關系表上定義了索引時,系統(tǒng)會自動利用索引進行快速檢索,用戶不需知道表上是否有索引或者有什么類型的索引等細節(jié)。 SQL語言可以完成許多功能,例如: ● 查詢數據 ● 在數據庫表格中插入、修改和刪除記錄 ● 建立、修改和刪除數據對象 ● 控制對數據和數據對象的存取 ● 確保數據庫的一致性和完整性等 數據查詢是關系運算理論在 SQL語言中的主要體現, SELECT語句是 SQL查詢的基本語句,當我們在對一個數據庫進各種各樣的操作時,使用的最多的就是數據查詢,在以 SQL為基礎的關系數據庫中,使用的最多的就是 SELECT查詢語句。 SELECT語句的完整句法如下: SELECT目標表的列名或列表達式序列 FROM基本表和(或)視圖序列 [WHERE行條件表達式 ] [GROUPBY列名序列 ] [HAVING組條件表達式 ] [ORDERBY列名 [ASC│DEAC]?] 我在 SELECT語句中還使用了大量的保留字和通配符以進行各種各樣的條件查詢。 在系統(tǒng)中有大量的查詢按鈕,其使用了大量的查詢語句,而且這些查詢語句大部分使用的是模糊查詢,所以大量的使用了模式匹配符 LIKE(判斷值是否與指定的字符通配格式相符 )。在包含 LIKE的查詢語句中可以使用兩個通配符:(百分號):與零個或多個字符組成的字符串匹配; _(下劃線):與單個字符匹配。系統(tǒng)中的條件判斷往往包含多個條件,這時就需要使用邏輯運算符 NOT、 AND、 OR(用于多條件的邏輯連接 ),謂詞 ALL以及保留字 DISTINCT等等。做為SELECT語句還有很多的使用方法,這里就不再敘述。 新 使用數據庫的目的是為了有效地管理數據,而數據的插入、刪除和修改則是必不可少的一個功能。在本系統(tǒng)中就大量地使用了數據插入、刪除和修改這三種操作,現做一個簡單地介紹。 ● 數據插入 往數據庫的基本表中插入數據使用的是 INSERT語句,其方式有兩種:一種是元組值的插入,另一種是查詢結果的插入。在本系統(tǒng)中使用的是前一種方式,其句法如下: INSERTINTO基本表名(列表名) VALUES(元組值) ● 數據刪除 往數據庫的基本表中刪除數據使用的是 DELETE語句,其句法如下: DELETEFROM基本表名 [WHERE條件表達式 ] 在些作一點說明,刪除語句實際上是 “SELECT*FROM 基本表名 [WHERE條件表達式 ]” 和 DELETE操作的結合,每找到一個元組,就把它刪除。此外, DELETE語句只能從一個基本表中刪除元組, WHERE子句中條件可以嵌套,也可以是來自幾個基本表的復合條件。 ● 數據修改 當需要修改基本表中元組的某些列值時,可以用 UPDATE語句實現,其句法如下: UPDATE基本表名 SET列名 =值表達式 [,列名 =值表達式 ?] [WHERE條件表達式 ] 在 Delphi中使用 SQL語句是很方便的,一般來說,都 是通過 TQuery組件來使用 SQL語言的。有一點要進行說明,雖然通過 TQuery組件來使用 SQL語言很方便,但考慮到自己對不同組件的理解程度、個人習慣以及其它各個方面,在本系統(tǒng)中我采用的是 ADO組件來對數據庫進行操作。最簡單的方法比如在 TADOQuery組件的 SQL屬性中就可以鍵入 SQL語句,至于詳細的使用方法在后面進行介紹。 第三章數據庫開發(fā)工具 167。 簡介 Delphi 類可以粗略地分成兩部分:一部分是組件類,這些組件類通常以某種方式出現在組件面板上,當用戶從組件面板上點取一個類的圖 標后,在程序中就自動生成了該類的對象(非可視組件除外);另一部分是功能類,這此功能類的對象通常出現在程序代碼中,起著不可代替的作用,但是這些功能類在組件面板上是找不到的。在 Delphi中,每一個類的祖先都是 Tobject類 ,整個類的層次結構就像一棵倒掛的樹,在最頂層的樹根即為 Tobject 類。這樣,按照面向對象編程的基本思想,就使得用戶可用 Tobject類這個類型代替任何其它類的數據類型。實際上在 Delphi 的類庫中, Tobject 類派生出了為數相當眾多的子類,它們形成了一個龐大的體系,通常情況下,如果不自 行開發(fā)組件,就不必了解整個類的體系結構,只用到類層次樹的葉結點就足夠了。 凡是做過程序開發(fā)的人都知道從來沒有單純的數據應用程序,也就是說,數據庫應用程序必須和用戶界面(可以是圖形界面,也可以是命令接口)元素相結合,只講界面或只講數據庫本身都構不成數據庫應用程序,因而用 。Delphi6 中的 VCL組件可用圖 31來說明。組件在 Delphi程序的開發(fā)中是最顯眼的角色。大家知道,在編寫程序時一般都開始于在組件面板上選擇組件并定義組件間的相互作用。但也有一些組件不在 組件面板上,例如 Tform 和 Tapplication(典型的非可視組件)。組件是 Tponents 派生出來的子類,可以流的形式存放在 DFM 文件中,具有事件和 Publish屬性。 窗口組件類是窗口化的可視化組件類,在 Delphi的類庫中占有最大的份額。在實際編程中,窗口組件類的對象都有句柄,可以接受輸入焦點和包含其它組件。 圖形組件與窗口組件并列,是另一大類組件。圖形組件不是基于窗口的,因而不能有窗口句柄,不能接受輸入焦點和包含其它組件。從圖 843 中可以看出,圖形組件的基類是TgraphicControl,在實際編程中,它們必須寄生于它們的宿主 ——窗口組件類的對象,由它們的擁有者負責其顯示,而且它們還能觸發(fā)一些和鼠標活動相關的事件。圖形控件最典型的例子是 Tlabel和 TspeedButton。由此可以看出圖形組件的功能很弱,有讀者會問圖形組件的用處何在呢?其實使用圖形組件的最大好處在于節(jié)省資源,正是因為它們的功能較弱,所以使用的系統(tǒng)資源就要少。在一個應用程序中,如果能在不影響其功能的前提下合理大量地使用圖形組件,將會大減少程序對系統(tǒng)資源的消耗。 非可視組件是與可視組件相并列的另一類組件,非可視組件在程序運 行中是不可見的(除各種對話框組件之外,事實上有人認為對話框組件不能歸入非可視組件,應該是另一種介于可視與非可視之間的組件)。 167。 控件 用 Delphi6 開發(fā)數據庫應用,重點是和各種數據庫組件打交道,當然也要使用其它的一些組件,現在就我在系統(tǒng)設計中所使用的重要組件給與簡單介紹。 數據訪問組件 ADO 數據對象 (ActiveDataObjects)實際是一種提供訪問各種數據類型的鏈接機制。 ADO 設計為一種極簡單的格式,通過 ODBC的方法同數據庫接口中,可以使用任何一種 ODBC 數據源,即不止適合于 SQLServer、 Oracle、 Access 等數據庫應用程序,也適合于 Excel表格、文本文件、圖形文件和無格式的數據文件。 ADO 是基于 OLEDB 之上的技術,因此 ADO通過其內部的屬性和方法提供統(tǒng)一的數據訪問接口方法。 ADO 使您的客戶端應用程序能夠通過 OLEDB 提供訪問和操作在數據庫服務器中的數據。 ADO 支持用于建立 C/S 和 Web 的應用程序的主要功能。其主要優(yōu)點是易于使用、高速度、低內存支出和占用磁盤空間較少。ADO 同時具有遠程數據服務 (RDS)功能,通過 RDS 可以在一次往返過程中實 現將數據從服務器移動到客戶端應用程序和 Web 頁、在客戶端對數據進行處然后將更新結果返回服務器的操作。 繼續(xù)對 Microsoft 的 ADO 訪問能力的支持。這種能力是通過一組新組件實現的,這些組件是在企業(yè)版的 ADO 組件頁中,在組件面版的 ADO 頁上可以找到這些組件。利用在前面章節(jié)提到的 TdataSet抽象類, ADO 組件可以不通過 BDE 而直接實現 ADO 連接。這意味著只需要很少的代碼就可以實現該連接并且性能得到提高。 利用 ADO 數據訪問組件,可以只使用 ADO 結構與數據庫取得聯(lián)系并對其中的數據進行操作, 而在這些過程中完全不需要使用 BDE。大多數的 ADO 連接和數據集組件都是與基于BDE 的連接和數據集組件相類似的。 TADOConnection 組件與基于 BDE 的應用程序中的Tdatabase 組件類似。 TADOTable 與 Ttable, TADOQuery 與 Tquery,以及 TADOStoreProc和 TstoredProc 之間都具有這種類似的對應關系。使用這些 ADO組件的方式與我們常使用的數據訪問組件(基于 BDE)都有許多相同之處。 TTADODataSet沒有直接的 BDE 對應組件,但它提供了許多與 Ttable和 Tquery 相同的功能。同樣, TADOCommand也沒有相對應的 BDE組件,它是在 Delphi/ADO 環(huán)境中完成特定功能的組件。 通過 ADO數據集訪問組件,可以不借助 BDE 數據引擎而是通過微軟的
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1