-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
數據庫系統設計(ACCESS 2016版)/高裴裴等 版權信息
- ISBN:9787302536154
- 條形碼:9787302536154 ; 978-7-302-53615-4
- 裝幀:平裝
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
數據庫系統設計(ACCESS 2016版)/高裴裴等 本書特色
本書是按照教育部高等教育司組織制定的《高等學校文科類專業大學計算機教學基本要求》編寫的教材,滿足大學計算機基礎課程總體目標的第二個層次——“培養專業應用能力”的需要。全書共分11章,分別詳細介紹了數據管理技術、數據庫概念及邏輯/物理結構設計、常量/變量/表達式與函數、數據查詢文件、SQL、報表與窗體、面向過程的程序設計、面向對象的程序設計、宏、數據庫系統開發等內容。本書還配有實踐指導,內容與教材相呼應,供讀者上機實訓自學使用。 本書可作為高等院校數據庫課程教學用書,也可供各培訓機構作為數據庫應用教材和全國計算機等級考試參考用書。
數據庫系統設計(ACCESS 2016版)/高裴裴等 內容簡介
本書是按照教育部高等教育司組織制定的《高等學校文科類專業大學計算機教學基本要求》編寫的教材,滿足大學計算機基礎課程總體目標的第二個層次——“培養專業應用能力”的需要。全書共分11章,分別詳細介紹了數據管理技術、數據庫概念及邏輯/物理結構設計、常量/變量/表達式與函數、數據查詢文件、SQL、報表與窗體、面向過程的程序設計、面向對象的程序設計、宏、數據庫系統開發等內容。本書還配有實踐指導,內容與教材相呼應,供讀者上機實訓自學使用。 本書可作為高等院校數據庫課程教學用書,也可供各培訓機構作為數據庫應用教材和全國計算機等級考試參考用書。
數據庫系統設計(ACCESS 2016版)/高裴裴等 目錄
第1章 數據管理技術——數據庫
1.1 數據與數據管理
1.1.1 數據、信息和數據庫
1.1.2 探索數據管理
1.2 DBS-DB+DBMS
1.2.1 DBS由什么組成
1.2.2 DBS的特點
1.3 不以六律不能正五音——數據模型
1.4 數據庫系統結構
1.4.1 數據庫系統的三級模式結構
1.4.2 數據庫的二級映像
小結
習題
第2章 數據庫概念及邏輯結構設計
2.1 數據庫設計流程
2.1.1 數據庫設計的目標
2.1.2 數據庫設計的基本步驟
2.2 概念結構設計
2.2.1 實體一聯系模型
2.2.2 實體集間的聯系
2.2.3 實體一聯系模型的圖形表示
2.3 邏輯結構設計
2.3.1 關系模型
2.3.2 關系模型的完整性規則
2.3.3 E-R模型與關系模型的轉換
2.3.4 關系的規范化
小結
習題
第3章 數據庫物理結構設計與維護
3.1 Access 2016數據庫
3.1.1 Access 2016簡介
3.1.2 0ffice 2016與Office 365
3.1.3 Access 2016操作界面
3.2 創建數據庫
3.2.1 數據庫的建立
3.2.2 數據庫的打開
3.3 創建數據表
3.3.1 表的建立
3.3.2 字段數據類型和數據格式
3.3.3 字段屬性設置
3.3.4 表中數據的輸入
3.3.5 表的關聯關系
3.4 維護數據表
3.4.1 記錄的排序
3.4.2 記錄的篩選
小結
習題
第4章 常量、變量,表達式與函數
4.1 基本數據類型
4.2 常量
4.2.1 文字常量
4.2.2 符號常量
4.2.3 系統常量
4.2.4 立即窗口的使用
4.3 變量和數組
4.3.1 變量
4.3.2 數組
4.4 表達式和函數
4.4.1 表達式
4.4.2 函數
小結
……
第5章 數據檢索與查詢文件
第6章 數據庫標準語言SOL
第7章 窗體與報表設計
第8章 結構化程序設計
第9章 面向對象的程序設計
第10章 宏
第11章 桌面數據庫應用系統開發
數據庫系統設計(ACCESS 2016版)/高裴裴等 節選
第5章數據檢索與查詢文件 知識導入大海撈針——高效的數據檢索小南選修了一門通識課——信息與情報檢索。在課堂上,老師讓小南用網絡搜索引擎檢索了幾個關鍵詞,分別統計了它們的檢索時長。小南平時經常使用網絡檢索功能,卻從來沒想過,在浩如煙海的網絡數據中,如何才能在零點幾秒的時間內,從整個Internet世界中找到那幾個關鍵的字眼呢?小南隱隱約約地覺得,一定是谷歌這種搜索引擎在數據庫的檢索上使用了特殊的方法。 用戶建立數據庫的目的就是為了存儲和提取信息,信息提取的關鍵在于方便快速地查詢數據。因此,查詢便成了數據庫操作的主要內容。除了直接的查詢操作外,對數據的追加、更新、刪除等操作也常常要首先找到需要處理的數據,所以,這些操作也通常以查詢為基礎。本章將介紹如何使用Access 2016提供的查詢工具檢索數據。 5.1數據檢索方法〖1〗5.1.1檢索時長是否與N無關數據檢索——把數據庫中存儲的數據根據用戶的需求提取出來,數據檢索的結果會生成一個數據表,既可以放回數據庫,也可以作為進一步處理的對象。 在人類的常識中,數據總量N越大,要從中檢索到需要的信息,需要的時間越長。檢索的時間復雜度O(N),永遠是一個以N為自變量的函數。如果N→∞,那么O(N)→∞但如果是這樣的話,要在Google中檢索一個關鍵詞,檢索范圍是整個Internet,那么檢索的時長或許將是無窮無盡的。這顯然讓人無法忍受。因此我們要想辦法,讓檢索的時間復雜度O(N)等于一個與N無關的常量。第5章數據檢索與查詢文件數據庫系統設計(Access 2016版)1. 順序檢索 一個無序數據列N中,找到目標數據66。如果進行順序檢索,需要將N個數據一一查找,才能保證找到所有的66,如圖51所示。 圖51順序檢索 O(N)=N 如果N→∞,那么O(N)→∞ 2. 折半檢索 對于一個有序序列,可以采用折半查找的檢索策略,每次從數據列的中間位置開始比對,比較中間值與目標值的大小,就可以一次排除掉一半數據,再用剩下的一半數據進行折半檢索。這也是經典算法分治算法的典型思想,如圖52所示。 圖52折半檢索 O(N)=log2N 如果N→∞,那么O(N)→∞ 這種檢索方法大大降低了時間復雜度,尤其是N值很大的時候,這種降低愈加明顯。但遺憾的是,當N趨于無窮時,log2N仍然趨于無窮。 3. 索引檢索 索引(Index)是對數據庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問數據庫表中的特定信息。我們在設計數據庫的物理結構時,曾為某些數據字段設置過索引。主鍵索引是無重復索引,也有些其他字段是有重復索引。索引就能將檢索的時間復雜度O(N)變成一個與N無關的常量。 在表中使用索引就如同在書中使用目錄一樣: 要想查找某些特定的數據,先在索引中查找數據的位置。為一個字段創建的索引會生成一個索引序列,這個序列存儲在數據庫的索引文件中。一個字段的索引序列在邏輯上可以表示為一個有兩列的表,分別存儲索引內容和地址指針,如圖53所示。 圖53設置索引和索引文件 當我們要檢索“01”號系的學生時,不用直接去檢索學生表,只要找到系號字段的索引序列就行了。可以按照索引中“01”系號后面的地址指針,直接找到這個系學生在數據硬盤中的位置。要知道,一個真正運行的商業數據庫往往存儲了海量的數據,經常整個內存都放不下一張表,動輒就對數據表檢索是非常浪費時間和空間的,不亞于大海撈針,而索引文件往往都非常小,并且索引是一個有序序列,可以使用折半查找,檢索起來很容易。O(N)=1 如果N→∞,O(N)→1擴展閱讀: 數據庫索引 思考 如果數據量實在太大呢?就連數據庫的目錄——索引文件都大到無法裝入內存?那就為索引文件建立索引,稱為二級索引,甚至三級索引,四級索引……索引文件有幾級,那就查找幾次,即便N趨于無窮,索引文件的級數也僅僅是一個常量罷了。 5.1.2索引不是萬能的1. 索引的優勢(1) 通過創建無重復索引,可以保證數據庫表中每一行數據的唯一性。 (2) 大大加快數據的檢索速度。 (3) 可以加速表和表之間的連接,特別是在實現數據的參照完整性方面特別有意義。 2. 索引的劣勢 (1) 創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。 (2) 索引需要占物理空間,當數據量不大的時候,談論索引是毫無意義的。 (3) 對表中的數據進行增加、刪除和修改的時候,索引也要動態維護,降低操作速度。 數據量小的時候建立索引毫無必要,為所有字段建立索引也不明智,通常應該為主鍵、外鍵和經常需要搜索的列創建索引。 5.2Access 2016的數據檢索 問題導入 使用Access 2016提供的篩選器、選擇、高級篩選等工具可以對表格中的特定數據進行篩選。那是不是就不需要其他的檢索方式了呢? 雖然使用這些工具可以找到所需要的記錄,但*主要的問題是,篩選是一種實時的屏幕交互式操作,隨著篩選結果的輸出,篩選的操作也就結束了,整個過程不能以文件的形式存儲在數據庫磁盤上,如果下次要執行同樣的或類似的篩選任務,只能將這一操作過程一一重現。如果需要反復查找大量數據,就要不斷重復篩選操作,這顯然非常煩瑣而浪費,并且無法將其開發成應用程序發布給用戶使用。 為了便于用戶在數據庫中檢索自己需要的數據,Access 2016提供了一種能以文件形式存儲的檢索工具——查詢文件。 5.2.1什么是查詢文件 所謂查詢就是找到用戶所需數據庫子集的過程。Access 2016根據用戶定義的查詢條件,在數據庫中的一張或多張表中檢索出滿足條件的一組記錄,這些記錄只顯示用戶指定的所需字段。因此,用戶建立查詢時可以定義需要顯示的字段及篩選條件,當運行查詢時,只有那些指定的字段和符合篩選條件的記錄才被檢索出來。Access 2016在磁盤上建立一個查詢文件來存儲這些檢索需求。不論何時運行這個查詢文件,Access 2016都根據文件中保存的需求將相關數據組合起來建立一個動態數據集,也就是查詢結果。這個動態數據集看起來像一張表,但它不是真正的表,不存儲在數據庫磁盤上,只在內存中臨時存儲和顯示。當用戶關閉這個動態數據集后,內存中的存儲就可以清除了。因為這個動態數據集(查詢結果)來源于數據庫中的數據,當數據源發生改變后,再運行查詢文件,查詢結果就發生改變;反過來,當用戶修改查詢結果中的數據,查詢結果從內存寫回數據庫磁盤時,同樣也會改變數據源。 實際上,用戶在前臺運行了查詢文件后,DBMS自動在后臺按照查詢文件中的查詢要求生成一條查詢命令,該命令用數據庫標準語言SQL寫成,再通過執行這條SQL命令來實現查詢操作。 Access 2016中的查詢一旦生成,可以作為窗體、報表,甚至是另一個查詢的數據源。查詢過程如圖54所示。 圖54數據庫查詢 5.2.2查詢文件的分類 為了完成上述查詢功能,Access 2016主要提供了兩種查詢方式,一種是屏幕操作方式,通過建立查詢文件的可視化圖55數據庫查詢方式 方法存儲查詢條件;另一種是程序方式,通過直接書寫SQL命令的方式實現查詢,如圖55所示。 本章著重介紹**種方式即查詢文件。SQL的語法和使用將在第6章介紹。每一個查詢文件都能轉換成SQL命令來編譯執行,但并不是所有直接書寫的SQL命令都能用查詢文件顯示。 Access 2016的查詢文件有多種形式,包括選擇查詢、參數查詢、操作查詢(動作查詢)、交叉表查詢、重復項查詢、不匹配查詢等。總結起來有4大類: 選擇查詢、參數查詢、操作查詢和特殊用途查詢。具體的分類和功能說明如表51所示。表51Access 2016查詢文件類型 查 詢 類 型查 詢 方 式功 能 說 明舉例選擇查詢選擇查詢*基本的查詢方式,指定記錄和字段并對查詢結果排序、分組、統計匯總查詢學生表中男生的學號和姓名,并按姓名升序排列參數查詢參數查詢執行查詢時提供參數的輸入接口,實現用戶交互式查詢,本質上也是選擇查詢按用戶輸入的系號查找學生信息操作查詢生成表查詢查詢結果生成一張新的基本表用學生表中的男生記錄生成新數據表學生1追加查詢將查詢結果插入至另一張基本表將學生表中的所有女生記錄插入學生1表更新查詢對查詢結果進行更新,存入原基本表給102號課成績80分以下的學生每人加5分刪除查詢將查詢結果從數據源中刪除刪除大學英語的選課記錄特殊用途查詢交叉表查詢用交叉表的形式組織查詢結果,本質上也是一種選擇查詢橫縱字段名分別為學號和課程號,交叉位置顯示成績重復項查詢查找指定字段的重復項統計每個系的人數不匹配項查詢在一張表中查詢和另一張表不相關的記錄查找沒有人選修的課程注意 Access 2016提供了兩種方法建立查詢,一種是使用“查詢向導”,另一種是使用“查詢設計”視圖(查詢設計器)建立查詢。查詢向導可以按照一定的模式引領用戶創建查詢,實現基本的查詢操作,不需要使用者具備過多的數據庫查詢知識,*簡單易行。但向導的功能比較單一,要想完成豐富多變的查詢任務,必須使用“查詢設計”視圖。 5.2.3查詢的視圖
數據庫系統設計(ACCESS 2016版)/高裴裴等 作者簡介
高裴裴,女,博士,南開大學公共計算機基礎教學部教師。多年從事計算機基礎課程教學工作。曾講授計算機基礎、數據庫技術與應用、高級語言程序設計、數據結構與算法等課程。有著豐富的教學經驗,并主持并參加多項教學改革項目,主編或參與編寫多本教材。
- >
我從未如此眷戀人間
- >
姑媽的寶刀
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
我與地壇
- >
推拿
- >
巴金-再思錄
- >
人文閱讀與收藏·良友文學叢書:一天的工作
- >
名家帶你讀魯迅:朝花夕拾