版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2024/9/141Access數(shù)據(jù)庫程序設計2信息技術與傳媒學院2024/9/142掌握數(shù)據(jù)庫最常用的術語和基本概念;明確常用數(shù)據(jù)模型組成要素,最常用的數(shù)據(jù)模型的區(qū)別及優(yōu)缺點;了解關系模型的組成及基本的關系運算;了解關系數(shù)據(jù)庫的完整性設計和規(guī)范化設計。本單元教學目的和要求3信息技術與傳媒學院2024/9/143第一章數(shù)據(jù)庫基礎理論1.1數(shù)據(jù)庫系統(tǒng)概述1.2數(shù)據(jù)模型1.3關系數(shù)據(jù)庫概述1.4數(shù)據(jù)庫系統(tǒng)開發(fā)方法與步驟4信息技術與傳媒學院2024/9/1441.1.1數(shù)據(jù)庫系統(tǒng)的構成
數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,簡稱DBS)是采用數(shù)據(jù)庫技術的計算機系統(tǒng),主要由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應用系統(tǒng)三部分構成的運行實體。1.1數(shù)據(jù)庫系統(tǒng)概述5信息技術與傳媒學院1.1數(shù)據(jù)庫系統(tǒng)概述2024/9/1451.數(shù)據(jù)庫(DataBase,簡稱DB)
所謂數(shù)據(jù)庫,是以一定的組織方式將相關的數(shù)據(jù)組織在一起,長期存放在計算機內,可為多個用戶共享,與應用程序彼此獨立,統(tǒng)一管理的數(shù)據(jù)集合。數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)的核心部分,是數(shù)據(jù)庫系統(tǒng)的管理對象。6信息技術與傳媒學院2024/9/1461.1數(shù)據(jù)庫系統(tǒng)概述2.數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)是提供建立、管理、維護和控制數(shù)據(jù)庫功能的一組計算機軟件。數(shù)據(jù)庫管理系統(tǒng)的目標是使用戶能夠科學地組織和存儲數(shù)據(jù),能夠從數(shù)據(jù)庫中高效地獲得需要的數(shù)據(jù),方便地處理數(shù)據(jù)。7信息技術與傳媒學院2024/9/1473.數(shù)據(jù)庫應用系統(tǒng)數(shù)據(jù)庫應用系統(tǒng)是指在數(shù)據(jù)庫管理系統(tǒng)的基礎上由用戶根據(jù)自己的實際需要自行開發(fā)的應用程序。不同的人員涉及不同的數(shù)據(jù)抽象級別。數(shù)據(jù)管理員負責管理和控制數(shù)據(jù)庫系統(tǒng);應用程序開發(fā)人員負責設計應用系統(tǒng)的程序模塊、編寫應用程序;最終用戶通過應用系統(tǒng)提供的用戶界面使用數(shù)據(jù)庫。1.1數(shù)據(jù)庫系統(tǒng)概述8信息技術與傳媒學院2024/9/1481.1數(shù)據(jù)庫系統(tǒng)概述
數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三個概念的區(qū)別數(shù)據(jù)庫強調的是數(shù)據(jù)數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的工具軟件數(shù)據(jù)庫系統(tǒng)強調的則是一個整體系統(tǒng)9信息技術與傳媒學院2024/9/1491.1數(shù)據(jù)庫系統(tǒng)概述1.1.2數(shù)據(jù)庫管理系統(tǒng)功能數(shù)據(jù)定義數(shù)據(jù)操作數(shù)據(jù)庫的運行管理數(shù)據(jù)組織、存儲與管理數(shù)據(jù)庫的保護數(shù)據(jù)庫的維護通信10信息技術與傳媒學院2024/9/14101.2數(shù)據(jù)模型1.2.1數(shù)據(jù)模型的概念數(shù)據(jù)(Data)存儲在某一種媒體上能夠被識別的物理符號。包括數(shù)字、文字、字母和其他字符,以及圖形、圖像、動畫、聲音等。模型(Model)是現(xiàn)實世界的抽象。數(shù)據(jù)模型(DataModel)是數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫管理的教學形式框架。數(shù)據(jù)庫系統(tǒng)中用以提供信息表示和操作手段的形式構架。數(shù)據(jù)模型包括數(shù)據(jù)庫數(shù)據(jù)的結構部分、數(shù)據(jù)庫數(shù)據(jù)的操作部分和數(shù)據(jù)庫數(shù)據(jù)的約束條件。數(shù)據(jù)模型按不同的應用層次分成三種類型:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、物理數(shù)據(jù)模型。
11信息技術與傳媒學院1.2數(shù)據(jù)模型1.2.2概念數(shù)據(jù)模型概念數(shù)據(jù)模型是面向數(shù)據(jù)庫用戶的實現(xiàn)世界的模型,主要用來描述世界的概念化結構,它使數(shù)據(jù)庫的設計人員在設計的初始階段,擺脫計算機系統(tǒng)及DBMS的具體技術問題,集中精力分析數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系等,與具體的數(shù)據(jù)管理系統(tǒng)(DatabaseManagementSystem,簡稱DBMS)無關。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,才能在DBMS中實現(xiàn)。2024/9/141112信息技術與傳媒學院1.2數(shù)據(jù)模型實體-聯(lián)系模型(E-R模型)實體:指客觀存在并可相互區(qū)別的物體??梢允蔷唧w的人、事物,也可以是抽象的概念或聯(lián)系。如一個人、一個部門,一個產品,客戶關系等都是實體。屬性:實體具有的某一種特性。如人的姓名、性別、年齡等屬性,這些屬性組合起來表征一個人。碼:唯一標識實體的屬性集稱為碼。如身份證號碼域:屬性的取值范圍稱為該屬性的域。如性別域為(男、女)2024/9/141213信息技術與傳媒學院1.2數(shù)據(jù)模型實體型:用實體名及其屬性名集合來抽象和描述同類實體,稱為實體型。例如:學生(學號,姓名,性別,出生日期,專業(yè))實體集:同型實體的集合成為實體集。例如聯(lián)系:實體間的對應關系。兩個實體之間的聯(lián)系分為三類:一對一聯(lián)系(1:1)一對多聯(lián)系(1:n)多對多聯(lián)系(m:n)2024/9/141314信息技術與傳媒學院1.2數(shù)據(jù)模型(1)一對一聯(lián)系(1:1)對于一個實體集A(表)中的每一個實體,另一個實體集B(表)至多有一個實體與之聯(lián)系,反之亦然,則稱實體集A與實體集B具有一對一聯(lián)系。例如,學生表和學生家庭表之間是一對一的聯(lián)系。(2)一對多聯(lián)系(1:n)
一個實體集A(表)的每一條記錄與另一個實體集B(表)中的多條記錄相關聯(lián)。例如,學生表和成績表之間是一對多的聯(lián)系。(3)多對多聯(lián)系(m:n)多對多聯(lián)系表示一個實體集A(表)的多條記錄與另一個實體集B(表)中的多條記錄相關聯(lián)。例如,學生成績表和課程表之間是多對多的聯(lián)系。2024/9/141415信息技術與傳媒學院1.2數(shù)據(jù)模型2024/9/1415E-R數(shù)據(jù)模型用E-R圖描述。圖中提供了實體型、屬性和聯(lián)系的方法。實體型用矩形表示,屬性用橢圓形表示,聯(lián)系用菱形表示。教師講課E—R圖16信息技術與傳媒學院1.2數(shù)據(jù)模型2024/9/14161.2.3邏輯數(shù)據(jù)模型常用的有層次模型、網(wǎng)狀模型、關系模型和面向對象模型。1.層次數(shù)據(jù)模型用樹形結構表示實體及其之間的聯(lián)系的模型稱為層次模型。滿足以下條件的數(shù)據(jù)模型稱為層次模型:
⊙只有一個結點無父結點,這個結點稱為“根結點”。
⊙根結點以外的子結點,向上僅有一個父結點,向下有若干子結點。學校生物學院管理學院信息學院建筑學院計算機系信息科學系17信息技術與傳媒學院2024/9/141.2數(shù)據(jù)模型2.網(wǎng)狀數(shù)據(jù)模型
用網(wǎng)狀結構表示實體及其之間的聯(lián)系的模型稱為網(wǎng)狀模型。滿足以下條件的數(shù)據(jù)模型稱為網(wǎng)狀模型:
⊙結點有多于一個的父結點。
⊙有一個以上的結點無父結點。系教研室學生教師宿舍學校課程教材教師學生教室18信息技術與傳媒學院2024/9/14181.2數(shù)據(jù)模型3.關系模型關系模型是建立在關系代數(shù)基礎上的,一個關系模型的邏輯結構是一個二維表,它由行和列組成。在關系模型中操作的對象和結果都是二維表,這種二維表就稱為關系,用關系表示的數(shù)據(jù)模型稱為關系模型。讀者編號姓名性別出生日期辦證日期VIP聯(lián)系電話2007001王天依女1986-10-262007-9-3TRUE836685112007002裴志紅女1986-4-302007-9-3FALSE836685112007003趙樂男1986-11-242007-9-3FALSE836685112007004杜超男1986-4-282007-9-3FALSE836686312007005張寅雪女1985-11-152007-9-3FALSE8366851119信息技術與傳媒學院2024/9/14191.2數(shù)據(jù)模型關系模型的特點:
關系中的每一分量不可再分,是最基本的數(shù)據(jù)單位;每一豎列的分量是同屬性的,列數(shù)根據(jù)需要而設,且各列的順序是任意的;每一橫行由一個個體事物的多屬性構成,且各行的順序可以是任意的;一個關系是一張二維表,不允許有相同的屬性名,也不允許有相同的元組。20信息技術與傳媒學院2024/9/14201.2數(shù)據(jù)模型4.面向對象模型面向對象模型是近幾年來發(fā)展起來的一種新興的數(shù)據(jù)模型。一個面向對象模型是用面向對象觀點來描述現(xiàn)實世界實體(對象)的邏輯組織、對象間限制、聯(lián)系等的模型。21信息技術與傳媒學院2024/9/14211.3關系數(shù)據(jù)庫概述關系數(shù)據(jù)庫是若干個關系的集合。也可以說,關系數(shù)據(jù)庫是由若干張二維表組成的。一個關系數(shù)據(jù)庫由若干個數(shù)據(jù)表組成,每個數(shù)據(jù)表又由若干條記錄組成。在關系數(shù)據(jù)庫中,數(shù)據(jù)表為基本文件,每個數(shù)據(jù)表之間具有獨立性,而且若干個數(shù)據(jù)之間具有獨立性,而且若干個數(shù)據(jù)表之間又具有相關性,使得數(shù)據(jù)操作方式簡單。22信息技術與傳媒學院2024/9/14221.3關系數(shù)據(jù)庫概述1.3.1關系術語
關系:關系模型中一個關系就是一個二維表。
元組:表中的一行即為一個元組。
屬性:表中的一列即為一個屬性,給每個屬性起一個名字即為屬性名。商品號商品名稱21000001電冰箱31000001洗衣機41000001空調記錄(元組)字段(屬性)23信息技術與傳媒學院2024/9/14231.3關系數(shù)據(jù)庫概述碼:唯一地標識一個元組的一個或若干個屬性的集合。主碼:當一個關系有多個碼時,選定其中一個作為主鍵字。外碼:若在諸屬性中,某屬性不是該關系的主碼,卻是另一個關系的主碼,則稱該屬性為外部關鍵字。域:屬性的取值范圍。分量:元組中的一個屬性值。24信息技術與傳媒學院2024/9/14241.3關系數(shù)據(jù)庫概述1.3.2關系數(shù)據(jù)庫的特點數(shù)據(jù)集中控制數(shù)據(jù)獨立數(shù)據(jù)共享減少數(shù)據(jù)冗余數(shù)據(jù)結構化統(tǒng)一的數(shù)據(jù)保護功能25信息技術與傳媒學院2024/9/14251.3關系數(shù)據(jù)庫概述1.3.3關系的完整性
關系的完整性,即關系中的數(shù)據(jù)及具有關聯(lián)的數(shù)據(jù)間必須遵循的制約和依存關系。關系的完整性用于保證數(shù)據(jù)的正確性、有效性和相容性。關系的完整性包括:域完整性實體完整性參照完整性
其中實體完整性和參照完整性是關系模型必須滿足的完整性約束條件,被稱為是關系的兩個不變性,應該由關系系統(tǒng)自動支持。26信息技術與傳媒學院2024/9/14261.3關系數(shù)據(jù)庫概述1.域完整性域完整性是針對某一具體字段的數(shù)據(jù)設置的約束條件。
Access中提供定義和檢驗域完整性的方法。例如,可以將“性別”字段定義為分別取兩個值“男”或“女”,將“成績”字段值定義為O~100之間。(字段)27信息技術與傳媒學院2024/9/14271.3關系數(shù)據(jù)庫概述2.實體完整性
保證表中記錄的唯一性,即在表中不允許出現(xiàn)重復記錄。
在Access中利用主鍵或候選鍵來保證記錄的唯一性。主鍵既不能取空值Null,也不能有重復值。
例如,在學生表中字段“學號”作為主鍵,其值不能為空值Null,也不能有兩條記錄的學號相同。(記錄)28信息技術與傳媒學院2024/9/14281.3關系數(shù)據(jù)庫概述3.參照完整性參照完整性是相關聯(lián)的兩個表之間的約束,當輸入、刪除或更新表中記錄時,保證各相關表之間數(shù)據(jù)的完整性。
例如,如果在學生表和成績表之間用學號建立關聯(lián),學生表是主表,成績表是從表,那么,在向成績表中輸入一條新記錄時,系統(tǒng)要檢查新記錄的學號是否在學生表中已存在。如果存在,則允許執(zhí)行輸入操作;否則拒絕輸入,以保證輸入記錄的合法性。(多表關聯(lián))1.3.4關系運算關系的基本運算有兩種:傳統(tǒng)的集合運算:并、差、交等專門的關系運算:選擇、投影、連接、除法等1.3關系數(shù)據(jù)庫概述傳統(tǒng)的集合運算
傳統(tǒng)的集合運算包含并、差、交等。兩個關系必須具有相同的關系模式,即元組(記錄)有相同的結構。1.3關系數(shù)據(jù)庫概述關系R教師編號姓名性別所屬學院學歷職稱js000117高明武TRUE計算機學院本科副教授js000124許春蘭FALSE技術學院本科講師js000208張思德TRUE機械學院碩士教授js000213李鵬TRUE美術學院本科副教授js000218孫大可TRUE護理學院碩士講師關系S教師編號姓名性別所屬學院學歷職稱js000225呂麗FALSE理學院碩士助教js000226田立君FALSE文學院本科講師js000228李鳴鋒TRUE電氣學院碩士助教js000314張進博TRUE政法學院博士教授js000316王英FALSE機械學院本科教授1.并(UNION)設有兩個關系R和S,它們具有相同的結構。R和S的并是由屬于R或屬于S的元組組成的集合,運算符為∪。記為T=R∪S。1.3關系數(shù)據(jù)庫概述R∪S教師編號姓名性別所屬學院學歷職稱js000117高明武TRUE計算機學院本科副教授js000124許春蘭FALSE技術學院本科講師js000208張思德TRUE機械學院碩士教授js000213李鵬TRUE美術學院本科副教授js000218孫大可TRUE護理學院碩士講師js000225呂麗FALSE理學院碩士助教js000226田立君FALSE文學院本科講師js000228李鳴鋒TRUE電氣學院碩士助教js000314張進博TRUE政法學院博士教授js000316王英FALSE機械學院本科教授2.差(DIFFERENCE)R和S的差是由屬于R但不屬于S的元組組成的集合,運算符為-。記為T=R-S。1.3關系數(shù)據(jù)庫概述關系R教師編號姓名性別所屬學院學歷職稱js000117高明武TRUE計算機學院本科副教授js000124許春蘭FALSE技術學院本科講師js000208張思德TRUE機械學院碩士教授js000213李鵬TRUE美術學院本科副教授js000218孫大可TRUE護理學院碩士講師關系S教師編號姓名性別所屬學院學歷職稱js000117高明武TRUE計算機學院本科副教授js000124許春蘭FALSE技術學院本科講師js000208張思德TRUE機械學院碩士教授js000314張進博TRUE政法學院博士教授js000316王英FALSE機械學院本科教授R-S教師編號姓名性別所屬學院學歷職稱js000213李鵬TRUE美術學院本科副教授js000218孫大可TRUE護理學院碩士講師3.交(INTERSECTION)R和S的交是由既屬于R又屬于S的元組組成的集合,運算符為∩。記為T=R∩S。1.3關系數(shù)據(jù)庫概述關系R教師編號姓名性別學歷職稱js000117高明武TRUE本科副教授js000124許春蘭FALSE本科講師js000208張思德TRUE碩士教授js000213李鵬TRUE本科副教授js000218孫大可TRUE碩士講師關系S教師編號姓名性別學歷職稱js000117高明武TRUE本科副教授js000124許春蘭FALSE本科講師js000228李鳴鋒TRUE碩士助教js000314張進博TRUE博士教授js000316王英FALSE本科教授R∩S教師編號姓名性別學歷職稱js000213李鵬TRUE本科副教授js000218孫大可TRUE碩士講師專門的關系運算
1.選擇運算從關系中找出滿足給定條件的那些元組稱為選擇。其中的條件是以邏輯表達式給出的,值為真的元組將被選取。這種運算是從水平方向抽取元組。1.3關系數(shù)據(jù)庫概述教師基本情況表教師編號姓名性別學歷職稱js000117高明武TRUE本科副教授js000124許春蘭FALSE本科講師js000208張思德TRUE碩士教授js000213李鵬TRUE本科副教授js000218孫大可TRUE碩士講師如:WHERE(((教師基本情況表.職稱)="教授"))教師編號姓名性別學歷職稱js000208張思德TRUE碩士教授2.投影運算從關系模式中挑選若干屬性組成新的關系稱為投影。這是從列的角度進行的運算,相當于對關系進行垂直分解。1.3關系數(shù)據(jù)庫概述教師基本情況表教師編號姓名性別學歷職稱js000117高明武TRUE本科副教授js000124許春蘭FALSE本科講師js000208張思德TRUE碩士教授js000213李鵬TRUE本科副教授js000218孫大可TRUE碩士講師如:SELECT教師基本情況表.教師編號,教師基本情況表.姓名教師編號姓名js000117高明武js000124許春蘭js000208張思德js000213李鵬js000218孫大可
笛卡爾積運算設:關系R為n列(n個屬性),k1行(k1個元組)關系S為m列(m個屬性),k2行(k2個元組)則關系R和S的笛卡爾積,是R中每個元組與S中每個元組連接組成的新關系。記作:R
?S。注意:新關系的屬性個數(shù)等于n+m,元組個數(shù)等于k1*k2。1.3關系數(shù)據(jù)庫概述1.3關系數(shù)據(jù)庫概述3.連接運算連接是根據(jù)給定的條件,從兩個已知關系R和S的笛卡爾積中,選取滿足連接條件(屬性之間)的若干元組組成新的關系。記作:R_F^?S其中F是選擇條件。條件連接:從兩個關系的笛卡爾積中選取屬性間滿足一定條件的元組。相等連接:從關系R與S的笛卡爾積中選取滿足等值條件的元組。自然連接:也是等值連接,從兩個關系的笛卡爾積中,選取公共屬性滿足等值條件的元組,但新關系不包含重復的屬性。存在關系R和關系S,它們具有相同的屬性(屬性組)A,根據(jù)屬性A對R和S進行等值連接,并在連接結果中去掉重復列。記為T=R?S
1.3關系數(shù)據(jù)庫概述1.3關系數(shù)據(jù)庫概述2024/9/14信息與傳媒學院39關系R教師編號教師姓名課程名稱js000117高明武大學英語js000208張思德大學計算機基礎js000213李鵬高級語言程序設計關系S學生編號學生姓名課程名稱201501110101孫立強大學英語201506620102李明翰大學英語201501110202張茹新大學計算機基礎201505510102何康勇高級語言程序設計R?S教師編號教師姓名課程名稱學生編號學生姓名js000117高明武大學英語201501110101孫立強js000117高明武大學英語201506620102李明翰js000208張思德大學計算機基礎201501110202張茹新js000213李鵬高級語言程序設計201505510102何康勇4.除法運算在關系代數(shù)中,除法運算可理解為笛卡爾積的逆運算。設被除關系R為m元關系,除關系S為n元關系,那么它們的商為m-n元關系,記為R÷S。商的構成原則是:將被除關系R中的m-n列,按其值分成若干組,檢查每一組的n列值的集合是否包含除關系S,若包含則取m-n列的值作為商的一個元組,否則不取。設有關系R(X,Y)和S(Y),其中X,Y可以是單個屬性或屬性集,R÷S的結果組成的新關系為T。R÷S運算規(guī)則:如果在∏(R)中能找到某一行u,使得這一行和S的笛卡爾積含在R中,則T中有u。1.3關系數(shù)據(jù)庫概述1.3關系數(shù)據(jù)庫概述2024/9/14信息與傳媒學院41RABCa1b1c2a2b3c7a3b4c6a1b2c3a4b6c6a2b2c3a1b2c1SBCb1c2b2c1b2c3R÷SAa15.外連接運算是在連接條件的某一邊添加一個符號“*”,其連接結果是為符號所在邊添加一個全部由“空值”組成的行。1.3關系數(shù)據(jù)庫概述RABCa1b15a1b26a2b38a2b412SBEb13b27b310b32b52外連接如果把舍棄的元組保存在結果關系中,而在其他屬性上填空值(Null),這種連接就叫做外連接(OUTERJOIN)。R和S作自然連接:把滿足R.B=S.B條件的元組保留在新關系中;把不滿足R.B=S.B條件的元組也保留在新關系中,相應的值填空。1.3關系數(shù)據(jù)庫概述關系R和關系S的外連接ABCEa1b153a1b267a2b3810a2b382a2b412nullnullb5null2左外連接如果只把左邊關系R中要舍棄的元組保留就叫做左外連接(LEFTOUTERJOIN或LEFTJOIN)R和S作自然連接:把滿足R.B=S.B條件的元組保留在新關系中;把R關系中不滿足R.B=S.B條件的元組也保留在新關系中,相應的值填空。1.3關系數(shù)據(jù)庫概述關系R和關系S的左外連接ABCEa1b153a1b267a2b3810a2b382a2b412null右外連接如果只把右邊關系S中要舍棄的元組保留就叫做右外連接(RIGHTOUTERJOIN或RIGHTJOIN)。R和S作自然連接:把滿足R.B=S.B條件的元組保留在新關系中;把S關系中不滿足R.B=S.B條件的元組也保留在新關系中,相應的值填空。1.3關系數(shù)據(jù)庫概述關系R和關系S的右外連接ABCEa1b153a1b267a2b3810a2b382nullb5null246信息技術與傳媒學院2024/9/14461.4數(shù)據(jù)庫的開發(fā)方法與步驟1.4.1數(shù)據(jù)庫系統(tǒng)分析
確定系統(tǒng)的功能、性能和運行要求,提供出系統(tǒng)功能說明,描述系統(tǒng)的概貌。對數(shù)據(jù)進行分析,描繪出實體間的聯(lián)系和數(shù)據(jù)模型的建立,提供出數(shù)據(jù)結構的層次方框圖。提供用戶系統(tǒng)描述,給出系統(tǒng)功能和性能的簡要描述、使用方法與步驟等內容。47信息技術與傳媒學院2024/9/14471.4數(shù)據(jù)庫的開發(fā)方法與步驟1.4.2數(shù)據(jù)庫系統(tǒng)設計
數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫設計主要是根據(jù)數(shù)據(jù)庫系統(tǒng)分析形成相關的電子文檔,描述出本系統(tǒng)的數(shù)據(jù)庫結構及其內容組成。在數(shù)據(jù)庫設計過程中,應該遵循數(shù)據(jù)庫的規(guī)范化設計要求。數(shù)據(jù)庫系統(tǒng)的功能設計結合數(shù)據(jù)庫設計的初步模型,設計出數(shù)據(jù)庫系統(tǒng)中的各功能模塊,以及各功能模塊的調用關系、功能組成等內容。數(shù)據(jù)庫系統(tǒng)的輸入/輸出考慮的是各功能模塊的界面設計。對于輸入模塊考慮提供用戶的操作界面及在界面上完成的各種操作;輸出模塊應考慮輸出的內容、格式和方法。48信息技術與傳媒學院1.4數(shù)據(jù)庫的開發(fā)方法與步驟設計數(shù)據(jù)庫的步驟:
1.需求分析
2.建立數(shù)據(jù)庫中的表
3.確定表的主關鍵字段
4.確定表間的關聯(lián)關系
5.創(chuàng)建其他數(shù)據(jù)庫對象2024/9/144849信息技術與傳媒學院2024/9/14491.需求分析
需求分析就是根據(jù)實際應用問題的需要,確定創(chuàng)建數(shù)據(jù)庫的目的以及使用方法,確定數(shù)據(jù)庫要完成哪些操作,數(shù)據(jù)庫要建立哪些對象。1.4數(shù)據(jù)庫的開發(fā)方法與步驟50信息技術與傳媒學院2024/9/14501.4數(shù)據(jù)庫的開發(fā)方法與步驟2.建立數(shù)據(jù)庫中的表
數(shù)據(jù)庫中的表是數(shù)據(jù)庫的基礎數(shù)據(jù)來源,確定需要建立的表,是設計數(shù)據(jù)庫的關鍵,表設計的好壞直接影響數(shù)據(jù)庫其他對象的設計及使用。設計能夠滿足需求的表,要考慮以下內容:
每一個表只能包含一個主題信息。表中不要包含重復信息。確定表中的字段個數(shù)和數(shù)據(jù)類型。注意字段要具有唯一性和基礎性,不要包含推導數(shù)據(jù)或計算數(shù)據(jù)。所有字段集合要包含描述表主題的全部信息。字段要有不可再分性,每個字段對應的數(shù)據(jù)項是最小的單位。51信息技術與傳媒學院2024/9/14513.確定表的主關鍵字段
在表的多個字段中,用于唯一確定每個記錄的一個字段或一組字段稱為表的主鍵字段。4.確定表間的關聯(lián)關系
在多個主題的表間建立表間的關聯(lián)關系,使數(shù)據(jù)庫中數(shù)據(jù)得到充分的利用。5.創(chuàng)建其他數(shù)據(jù)庫對象
其他數(shù)據(jù)庫對象是在表設計的基礎上進行的。有了表,就可以設計查詢、報表、窗體等數(shù)據(jù)庫對象。1.4數(shù)據(jù)庫的開發(fā)方法與步驟52信息技術與傳媒學院2024/9/14521.4數(shù)據(jù)庫的開發(fā)方法與步驟1.4.3數(shù)據(jù)庫系統(tǒng)實現(xiàn)
數(shù)據(jù)庫系統(tǒng)的實現(xiàn)應完成開發(fā)工具的選擇、數(shù)據(jù)庫的實現(xiàn)、系統(tǒng)中各對象對于相關事件的處理并進行編程。數(shù)據(jù)庫的實現(xiàn)通過數(shù)據(jù)庫開發(fā)工具,建立數(shù)據(jù)庫文件及其所包含的數(shù)據(jù)表,建立數(shù)據(jù)關聯(lián),創(chuàng)建數(shù)據(jù)庫系統(tǒng)中各個數(shù)據(jù)與功能的對象實例,并設定所有對象的相關屬性值。數(shù)據(jù)庫系統(tǒng)功能的實現(xiàn)是完成系統(tǒng)中各對象對于相關事件的處理,進行編程。53信息技術與傳媒學院2024/9/14531.4數(shù)據(jù)庫的開發(fā)方法與步驟1.4.4數(shù)據(jù)庫系統(tǒng)測試與維護
一個數(shù)據(jù)庫應用系統(tǒng)的各項功能實現(xiàn)后,必須經(jīng)過嚴格的系統(tǒng)測試工作,才可以將開發(fā)完成的應用系統(tǒng)投入運行使用。系統(tǒng)測試工作是應用系統(tǒng)成敗的關鍵,在測試工作中應盡可能的查出并改正數(shù)據(jù)庫系統(tǒng)中存在的錯誤。54信息技術與傳媒學院2024/9/1454總結數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)的構成和數(shù)據(jù)庫管理系統(tǒng)的功能數(shù)據(jù)模型數(shù)據(jù)模型概念、概念數(shù)據(jù)和邏輯數(shù)據(jù)模型關系數(shù)據(jù)庫概述關系術語、關系數(shù)據(jù)庫特點、關系完整性和關系運算數(shù)據(jù)庫系統(tǒng)開發(fā)方法與步驟數(shù)據(jù)庫系統(tǒng)的分析、設計、實現(xiàn)、測試與維護2024/9/1455謝謝Access數(shù)據(jù)庫程序設計北華大學信息技術與傳媒學院2024/9/14信息技術與傳媒學院5757本單元教學內容Access2010簡介Access2010對象Access2010的啟動和退出Access2010的工作界面數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的打開和關閉管理數(shù)據(jù)庫本單元教學目的和要求掌握Access系統(tǒng)功能特性及界面掌握創(chuàng)建數(shù)據(jù)庫的方法掌握打開、關閉和管理數(shù)據(jù)庫的操作方法2024/9/14信息技術與傳媒學院5858Access2010簡介
Access2010對象
Access2010安裝與卸載
Access2010啟動和退出
Access2010工作界面
Access2010數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的打開和關閉管理數(shù)據(jù)庫Access2010概述Access2010概述Access2010簡介Access2010對象2024/9/14信息技術與傳媒學院592024/9/14信息技術與傳媒學院602024/9/1460Access2010簡介
Access2010是Office2010系列辦公軟件的組成部分之一,是微軟出品的優(yōu)秀的桌面數(shù)據(jù)庫管理和開發(fā)工具。MicrosoftAccess在很多地方得到廣泛使用,例如財務、行政、金融、經(jīng)濟、教育、統(tǒng)計和審計等眾多管理領域,尤其適合非IT專業(yè)的普通用戶制作和處理數(shù)據(jù)。Access的用途體主要現(xiàn)在兩個方面:用來進行數(shù)據(jù)分析這一點體現(xiàn)在:用access提高了工作效率和工作能力。用來開發(fā)軟件這一點體現(xiàn)在:實現(xiàn)了管理人員(非計算機專業(yè)畢業(yè))開發(fā)出軟件的“夢想”,從而轉型為“懂管理+會編程”的復合型人才。2024/9/14信息技術與傳媒學院6161Access2010簡介Access2010的主要功能和特點歸納為以下幾點:1、最好上手、最快上手。2、在任何地方都能存取應用程序、數(shù)據(jù)或窗體。3、創(chuàng)建更具吸引力的窗體和報表。4、以拖放方式為數(shù)據(jù)庫加入導航功能。5、更快、更輕松地完成工作。6、把數(shù)據(jù)庫部分轉化成可重復使用的模板。7、整合Access數(shù)據(jù)與實時網(wǎng)絡內容。Access2010對象Access2010有表、查詢、窗體、報表、宏和模塊六大對象。數(shù)據(jù)庫中各對象間關系如下圖:2024/9/14信息技術與傳媒學院6262宏模塊窗體報表查詢表強化功能強化功能強化功能來源來源來源來源來源Access2010概述Access2010安裝與卸載
Access2010啟動和退出
Access2010工作界面2024/9/14信息技術與傳媒學院632024/9/14信息技術與傳媒學院6464Access2010安裝與卸載1、系統(tǒng)要求計算機和處理器:IBM兼容機,500MHz或以上處理器。內存:256MB以上內存。硬盤:3G及以上的可用硬盤空間。顯示器:1024*768像素或更高分辨率的顯示器。操作系統(tǒng):WindowsServer2003SP2、WindowsServer2008、Windows7、Windows8Access2010安裝與卸載2.安裝將Office2010安裝光盤插入光驅中,雙擊setup.exe運行安裝。為了使用Access2010的全部功能,在安裝的時候選擇“自定義安裝”。2024/9/14信息技術與傳媒學院65Access2010安裝與卸載3.卸載如要卸載Access2010,需要打開“控制面板”窗口。注意:由于
Access2010是Office2010套件中的一部分,如果單擊“卸載”按鈕,將會卸載整個Office2010軟件。2024/9/14信息技術與傳媒學院662024/9/14信息技術與傳媒學院6767Access2010啟動和退出啟動Access系統(tǒng)的常用方法:打開“開始”菜單,選擇“所有程序”命令。在“所有程序”選項下,選擇“MicrosoftOffice”選項。在“MicrosoftOffice”子菜單中選擇“MicrosoftOfficeAccess2010”選項即可啟動Access2003。通過打開已有數(shù)據(jù)庫文件來啟動Access。雙擊一個現(xiàn)有數(shù)據(jù)庫文件,即可啟動Access,并打開該數(shù)據(jù)庫。2024/9/14信息技術與傳媒學院6868Access2010啟動和退出退出Access的幾種常用方法:
單擊窗口右上角的關閉按鈕。打開“文件”菜單,選擇“退出”命令。使用快捷鍵【Alt+F4】。按【Ctrl+Alt+Del】組合鍵,打開“關閉程序”窗口,單擊“結束任務”按鈕。
2024/9/14信息技術與傳媒學院6969Access2010工作界面標題欄功能區(qū)導航窗格工作區(qū)狀態(tài)欄Access2010工作界面Backstage視圖2024/9/14信息技術與傳媒學院70Access2010概述Access2010數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的打開和關閉管理數(shù)據(jù)庫2024/9/14信息技術與傳媒學院71Access2010數(shù)據(jù)庫的創(chuàng)建Access2010數(shù)據(jù)庫常用的創(chuàng)建方法有二種:1.使用樣本模板創(chuàng)建數(shù)據(jù)庫2.創(chuàng)建一個空數(shù)據(jù)庫2024/9/14信息技術與傳媒學院722024/9/14信息技術與傳媒學院732024/9/14731.使用樣本模板創(chuàng)建數(shù)據(jù)庫Access2010數(shù)據(jù)庫的創(chuàng)建2024/9/14信息技術與傳媒學院74742.創(chuàng)建一個空數(shù)據(jù)庫Access2010數(shù)據(jù)庫的創(chuàng)建2024/9/14信息技術與傳媒學院752024/9/1475數(shù)據(jù)庫的打開和關閉數(shù)據(jù)庫的打開打開最近使用的Access數(shù)據(jù)庫打開很久沒有使用的Access數(shù)據(jù)庫數(shù)據(jù)庫的打開方式打開以只讀方式打開以獨占方式打開以獨占只讀方式打數(shù)據(jù)庫的關閉
2024/9/14信息技術與傳媒學院7676管理數(shù)據(jù)庫設置默認的數(shù)據(jù)庫格式和默認文件夾查看數(shù)據(jù)庫屬性備份數(shù)據(jù)庫壓縮和修復數(shù)據(jù)庫設置和撤銷數(shù)據(jù)庫密碼77信息技術與傳媒學院2024/9/1477總結數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)的構成和數(shù)據(jù)庫管理系統(tǒng)的功能數(shù)據(jù)模型數(shù)據(jù)模型概念、概念數(shù)據(jù)和邏輯數(shù)據(jù)模型關系數(shù)據(jù)庫概述關系術語、關系數(shù)據(jù)庫特點、關系完整性和關系運算數(shù)據(jù)庫系統(tǒng)開發(fā)方法與步驟數(shù)據(jù)庫系統(tǒng)的分析、設計、實現(xiàn)、測試與維護謝謝Access數(shù)據(jù)庫程序設計北華大學信息技術與傳媒學院2024/9/14信息與傳媒學院80本單元教學內容從E-R圖到表結構操作表的四種視圖及其相應的工具選項卡創(chuàng)建表的四種方式表間關系的建立數(shù)據(jù)的管理與表格式化本單元教學目的和要求掌握創(chuàng)建表的方法;掌握表中數(shù)據(jù)輸入與編輯的操作方法;掌握操作表中數(shù)據(jù)的方法;掌握表外觀的調整方法;掌握建立表間關聯(lián)關系的操作方法。第3章數(shù)據(jù)表的創(chuàng)建與數(shù)據(jù)管理3.1從E-R圖到表結構3.2操作表的四種視圖及其相應的工具選項卡3.3創(chuàng)建表的四種方式3.4表間關系的建立3.5數(shù)據(jù)的管理與表格式化九月24信息技術與傳媒學院813.1從E-R圖到表結構圖3-1教務管理系統(tǒng)的功能模塊圖3-2教務管理系統(tǒng)實體關系E-R結構簡圖
圖3-45“教務管理系統(tǒng)”關系結構九月24信息技術與傳媒學院823.1從E-R圖到表結構3.1.1如何構建E-R結構圖3.1.2 將概念模型轉化成邏輯結構模型3.1.3表結構的定義3.1.4 表間關系及完整性約束九月24信息技術與傳媒學院833.1.1 如何構建E-R結構圖實體-關系-屬性(Entity-Relation-Attribute)圖3-1教務管理系統(tǒng)的功能模塊圖3-2教務管理系統(tǒng)實體關系E-R結構簡圖
九月24信息技術與傳媒學院843.1.2將概念模型轉化成邏輯結構模型課程號課程名稱類別性質學時學分02000001大學語文考查選修54302000002文學欣賞考查選修36202000003中國古代史考試必修54303000001高等數(shù)學考試必修72403000002離散數(shù)學考試必修60303000015線性代數(shù)考試必修72404000026大學英語考試必修72405000001大學計算機基礎考試必修64305000002高級語言程序設計考試必修542.505000006教育技術基礎考查必修36205000011多媒體技術考查選修36106000001馬克思主義經(jīng)濟學考試必修60406000002馬克思主義哲學考試必修60406000003毛澤東思想概論考試必修604表3-1課程信息表所需記錄數(shù)據(jù)內容實體or關系屬性九月24信息技術與傳媒學院853.1.3 表結構的定義表結構與元數(shù)據(jù)九月24信息技術與傳媒學院863.1.3 表結構的定義元數(shù)據(jù)(字段屬性)字段名稱數(shù)據(jù)類型字段大小標題默認值有效性規(guī)則索引……九月24信息技術與傳媒學院873.1.4 表間關系及完整性約束圖3-45“教務管理系統(tǒng)”關系結構九月24信息技術與傳媒學院883.1.4 表間關系及完整性約束1~∞:表中記錄之間的對應關系為一對多→:表示輔表中的記錄來源于主表編輯關系中設定的參照完整性約束,使字表和主表中的記錄保持同步九月24信息技術與傳媒學院893.2操作表的四種視圖 3.2.1 數(shù)據(jù)表視圖與表格工具3.2.2 設計視圖與表格工具3.2.3 數(shù)據(jù)透視表視圖與數(shù)據(jù)透視表工具3.2.4 數(shù)據(jù)透視圖視圖與數(shù)據(jù)透視圖工具九月24信息技術與傳媒學院903.2.1 數(shù)據(jù)表視圖與表格工具九月24信息技術與傳媒學院913.2.2 設計視圖與表格工具九月24信息技術與傳媒學院923.2.3數(shù)據(jù)透視表視圖與數(shù)據(jù)透視表工具九月24信息技術與傳媒學院933.2.4數(shù)據(jù)透視圖視圖與數(shù)據(jù)透視圖工具九月24信息技術與傳媒學院94創(chuàng)建數(shù)據(jù)庫九月24信息技術與傳媒學院953.3創(chuàng)建表的四種方式3.3.1 使用模板創(chuàng)建表3.3.2 填寫數(shù)據(jù)創(chuàng)建表3.3.3 向數(shù)據(jù)庫中導入表3.3.4 運用表設計器創(chuàng)建表九月24信息技術與傳媒學院963.3.1 使用模板創(chuàng)建表九月24信息技術與傳媒學院973.3.2 填寫數(shù)據(jù)創(chuàng)建表九月24信息技術與傳媒學院983.3.3 向數(shù)據(jù)庫中導入表九月24信息技術與傳媒學院993.3.4 運用表設計器創(chuàng)建表九月24信息技術與傳媒學院100元數(shù)據(jù)的設置九月24信息技術與傳媒學院1013.4 表間關系的建立3.4.1設置主鍵3.4.2 創(chuàng)建并編輯關系九月24信息技術與傳媒學院1023.4.1 設置主鍵九月24信息技術與傳媒學院103設置復合主鍵九月24信息技術與傳媒學院1043.4.2 創(chuàng)建并編輯關系九月24信息技術與傳媒學院1053.5數(shù)據(jù)的管理與表格式化3.5.1 數(shù)據(jù)的管理與維護3.5.2表格化外觀設置九月24信息技術與傳媒學院1063.5.1 數(shù)據(jù)的管理與維護主表與子表添加新記錄刪除記錄查詢記錄排序記錄篩選記錄九月24信息技術與傳媒學院107添加新記錄九月24信息技術與傳媒學院108刪除記錄九月24信息技術與傳媒學院109查詢記錄九月24信息技術與傳媒學院110排序記錄九月24信息技術與傳媒學院111篩選記錄按內容篩選按窗體篩選按條件篩選自定義篩選高級篩選九月24信息技術與傳媒學院112篩選記錄九月24信息技術與傳媒學院1133.5.2 表格化外觀設置調整字段順序設置行高列寬隱藏顯示字段凍結字段字體格式設置數(shù)據(jù)表格式設置九月24信息技術與傳媒學院114調整字段順序九月24信息技術與傳媒學院115設置行高列寬九月24信息技術與傳媒學院116隱藏顯示字段九月24信息技術與傳媒學院117凍結字段九月24信息技術與傳媒學院118文本格式設置數(shù)據(jù)表格式設置九月24信息技術與傳媒學院119小結哪種創(chuàng)建表的方式最省時省力?哪些操作被用于降低表中的數(shù)據(jù)的出錯率,保證數(shù)據(jù)的安全性?如何建立表間關系?什么是參照完整性規(guī)則?主鍵與外鍵的區(qū)別與聯(lián)系是什么?聯(lián)接屬性中的內聯(lián)接、左聯(lián)接以及右聯(lián)接對關系的設置具有怎樣的意義?對數(shù)據(jù)表進行篩選有哪些方法?怎樣設置?哪種方法適合篩選條件較多的情況?在數(shù)據(jù)表視圖中,對字段順序進行調整會不會影響表結構?為什么?九月24信息技術與傳媒學院1202024/9/14121謝謝Access數(shù)據(jù)庫程序設計北華大學信息技術與傳媒學院2024/9/14信息技術與傳媒學院123123本單元教學內容查詢概述使用查詢向導創(chuàng)建查詢設計視圖的使用高級查詢的創(chuàng)建SQL查詢查詢優(yōu)化本單元教學目的和要求熟悉查詢概念掌握使用向導和設計器創(chuàng)建查詢的方法掌握高級查詢的創(chuàng)建了解SQL查詢和查詢優(yōu)化第4章查詢的創(chuàng)建和使用4.1查詢概述4.2使用查詢向導創(chuàng)建查詢4.3設計視圖的使用4.4高級查詢的創(chuàng)建4.5SQL查詢4.6查詢優(yōu)化2024/9/14信息技術與傳媒學院1244.1查詢概述查詢的基本概念在設計一個數(shù)據(jù)庫時,為了節(jié)省存儲空間,常常把數(shù)據(jù)分類并分別存儲在多個表里,但這也相應地增加了瀏覽數(shù)據(jù)的復雜性,很多時候需要從一個或多個表中檢索出符合條件的數(shù)據(jù),以便執(zhí)行相應的查勘、計算等等。查詢實際上就是將這些分散的數(shù)據(jù)按一定的條件重新組織起來,形成一個動態(tài)的數(shù)據(jù)記錄集合,而這個記錄集在數(shù)據(jù)庫中并沒有真正存在,只是在查詢運行時從查詢源表的數(shù)據(jù)中抽取創(chuàng)建,數(shù)據(jù)庫中只是保存查詢的方式。當關閉查詢時,動態(tài)數(shù)據(jù)集會自動消失。2024/9/14信息技術與傳媒學院1254.1查詢概述4.1.1查詢的功能通過查詢?yōu)g覽表中的數(shù)據(jù),分析數(shù)據(jù)或修改數(shù)據(jù)。利用查詢可以使用戶的注意力集中在自己感興趣的數(shù)據(jù)上,而將當前不需要的數(shù)據(jù)排除在查詢之外。將經(jīng)常處理的原始數(shù)據(jù)或統(tǒng)計計算定義為查詢,可大大簡化處理工作。用戶不必每次都在原始數(shù)據(jù)上進行檢索,從而提高了整個數(shù)據(jù)庫的性能。查詢的結果可以用于生成新的基本表,可以進行新的查詢,還可以為窗體、報表、數(shù)據(jù)訪問也提供數(shù)據(jù)。2024/9/14信息技術與傳媒學院1264.1查詢概述4.1.2查詢的類型
Access支持5種查詢類型:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢、SQL查詢。2024/9/14信息技術與傳媒學院127選擇查詢選擇查詢是最常用的一種查詢類型。它是根據(jù)指定的查詢條件,從一個或多個表中獲取數(shù)據(jù)并顯示結果。也可以使用選擇查詢對記錄進行分組,并對記錄進行總計、計數(shù)、平均以及其他類型的計算。2024/9/14信息技術與傳媒學院128操作查詢操作查詢的建立,大部分是以選擇查詢?yōu)榛A,先挑選某些符合條件的數(shù)據(jù),然后創(chuàng)建操作查詢,以整批的方式來執(zhí)行某些操作1、生成表查詢:從一個或多個表中的全部或部分數(shù)據(jù)中創(chuàng)建一張新表2、更新查詢:對一個或多個表中的一組記錄做全局的更改3、刪除查詢:從一個或多個數(shù)據(jù)表中刪除一組記錄4、追加查詢:將查詢產生的結果追加到一個表或多個表的尾部2024/9/14信息技術與傳媒學院1294.2使用查詢向導創(chuàng)建查詢4.2.1簡單查詢向導在Access中可以利用簡單查詢向導創(chuàng)建查詢,可以在一個或多個表(或其他查詢)指定的字段中檢索數(shù)據(jù)。而且,通過向導也可以對記錄組或全部記錄進行總計、計數(shù)以及求平均值的運算,還可以計算字段中的最大值和最小值。2024/9/14信息技術與傳媒學院130簡單查詢例1:以“教師基本情況表”為數(shù)據(jù)源,利用“簡單查詢向導”創(chuàng)建一個名為“教師基本信息查詢”的查詢,在查詢結果中要求有下列字段:“jsxm”、“xb”、“csrq”、“xl”、“zc”,完成后查詢結果如下2024/9/14信息技術與傳媒學院1314.2使用查詢向導創(chuàng)建查詢4.2.2交叉表查詢向導使用交叉表查詢可以計算并重新組織數(shù)據(jù)的結構,這樣可以更加方便地分析數(shù)據(jù)。交叉表查詢計算數(shù)據(jù)的總計、平均值、計數(shù)或其他類型的總和,這種數(shù)據(jù)可分為兩組信息:一類在數(shù)據(jù)表左側排列,另一類在數(shù)據(jù)表的頂端。2024/9/14信息技術與傳媒學院132交叉表查詢例2:以“教師基本情況表”為數(shù)據(jù)源,利用“交叉表查詢向導”創(chuàng)建一個名為“不同職稱教師學歷統(tǒng)計查詢”的查詢,在查詢結果中要求有下列字段:“zc”、“總計人數(shù)”、“本科”、“博士”、“碩士”,完成后查詢結果如下2024/9/14信息技術與傳媒學院1334.2使用查詢向導創(chuàng)建查詢4.2.3查找重復項查詢向導根據(jù)“查找重復項”查詢的結果,可以確定在表中是否有重復的記錄,或記錄在表中是否共享相同的值。2024/9/14信息技術與傳媒學院134查找重復項查詢例3:以“教師基本情況表”為數(shù)據(jù)源,利用“查找重復項查詢向導”創(chuàng)建一個名為“統(tǒng)計相同職稱人數(shù)”的查詢,完成后查詢結果如下2024/9/14信息技術與傳媒學院1354.2使用查詢向導創(chuàng)建查詢4.2.4查找不匹配項查詢向導使用“查找不匹配項查詢向導”可以在一個表中查找與其另一個表中沒有相關記錄的記錄。2024/9/14信息技術與傳媒學院136查找不匹配項查詢例4:以“學生基本情況表”、“學生選課表”為數(shù)據(jù)源,利用“查找不匹配項查詢向導”查詢所有未選課的學生信息,查詢文件名為:“未選課學生信息查詢”,查詢結果中顯示字段為:“學生號”、“學生姓名”、“性別”、“學院編號”、“專業(yè)編號”,查詢后的結果如下2024/9/14信息技術與傳媒學院1374.3查詢視圖Access的查詢有三種常用的視圖模式:數(shù)據(jù)表視圖、設計視圖、SQL視圖2024/9/14信息技術與傳媒學院1384.3查詢視圖4.3.1數(shù)據(jù)表視圖注意:通過這種方式可以進行打開查詢、查看信息、更改數(shù)據(jù)、追加記錄和刪除記錄等操作。但因為數(shù)據(jù)表視圖中顯示的是查詢運行后的結果,如果此查詢中的數(shù)據(jù)項與其他數(shù)據(jù)表有相關數(shù)據(jù),則不能進行刪除操作2024/9/14信息技術與傳媒學院1394.3設計視圖的使用4.3.2設計視圖數(shù)據(jù)源表字段列表分割線設計網(wǎng)格2024/9/14信息技術與傳媒學院1404.3設計視圖的使用字段:設置定義查詢對象時要選擇表對象的哪些字段。表:設置字段的來源。排序:定義字段的排序方式。顯示:設置選擇字段是否在數(shù)據(jù)表視圖中顯示出來。條件:設置字段限制條件。2024/9/14信息技術與傳媒學院1414.3設計視圖的使用“查詢設計”工具欄(一)
按鈕圖標作用單擊此按鈕下方的三角號打開一個下拉列表,用于切換不同的視圖運行查詢文件創(chuàng)建選擇性查詢創(chuàng)建生成表查詢創(chuàng)建追加查詢創(chuàng)建更新查詢2024/9/14信息技術與傳媒學院1424.3設計視圖的使用“查詢設計”工具欄(二)
按鈕圖標作用創(chuàng)建交叉表查詢創(chuàng)建刪除查詢創(chuàng)建聯(lián)合查詢創(chuàng)建傳遞查詢創(chuàng)建數(shù)據(jù)定義查詢2024/9/14信息技術與傳媒學院1434.3設計視圖的使用“查詢設計”工具欄(三)
按鈕圖標作用打開顯示表對話框,用來在查詢中添加更多的數(shù)據(jù)源(表或查詢)在設計視圖的網(wǎng)格中插入一行在設計視圖的網(wǎng)格中刪除一行打開表達式生成器對話框在設計視圖的網(wǎng)格中插入一列在設計視圖的網(wǎng)格中刪除一列設置查詢結果顯示指定記錄數(shù)、記錄百分數(shù)或所有值2024/9/14信息技術與傳媒學院1444.3設計視圖的使用“查詢設計”工具欄(四)
按鈕圖標作用在查詢設計網(wǎng)格中顯示具有統(tǒng)計功能的“總計”行打開查詢參數(shù)設置對話框打開對象的屬性表設置其屬性設置查詢設計網(wǎng)格中是否顯示數(shù)據(jù)源的“表”名稱行2024/9/14信息技術與傳媒學院1454.3設計視圖的使用4.3.3SQL視圖SQL是“結構化查詢語言”的縮寫用戶可以在SQL視圖中查看或改變SQL語句,進而改變查詢2024/9/14信息技術與傳媒學院1464.4使用查詢設計視圖創(chuàng)建查詢4.4.1查詢的編輯與運行利用查詢設計視圖我們可以為查詢添加一個或多個數(shù)據(jù)源,也可以在查詢的設計過程中刪除數(shù)據(jù)源,并且在查詢的設計視圖中我們可以方便的添加和刪除字段、更改字段、插入和刪除條件、排序記錄、顯示和隱藏字段等,在查詢設計完成后要運行查詢,以查看查詢的運行結果,校驗查詢設計是否正確。2024/9/14信息技術與傳媒學院1474.4使用查詢設計視圖創(chuàng)建查詢4.4.1查詢的編輯與運行1、向查詢中添加表和查詢2024/9/14信息技術與傳媒學院1484.4使用查詢設計視圖創(chuàng)建查詢4.4.1查詢的編輯與運行2、在查詢中連接多個表或查詢2024/9/14信息技術與傳媒學院1494.4使用查詢設計視圖創(chuàng)建查詢4.4.1查詢的編輯與運行
3、在查詢中刪除表或查詢2024/9/14信息技術與傳媒學院1504.4使用查詢設計視圖創(chuàng)建查詢4、在查詢“設計”視圖中操作字段(1)添加和刪除字段(2)移動查詢設計網(wǎng)格中的字段(3)在查詢中更改字段名稱(4)在查詢中插入或刪除條件行(5)在查詢中添加和刪除條件(6)在查詢設計網(wǎng)格中更改列寬(7)使用查詢設計網(wǎng)格排序記錄(8)使用“*”(9)對字段進行計算(10)控制查詢中顯示的記錄數(shù)(以學生選課查詢?yōu)槔?024/9/14信息技術與傳媒學院1514.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合表達式類型條件功能字符型“電冰箱”表示字段值等于“”電冰箱”的字符串數(shù)字型1600表示字段值等于數(shù)字1600空字段值IsNull表示為空白的字段值IsNotNull表示不為空白的字段值簡單條件表達式示例2024/9/14信息技術與傳媒學院152簡單查詢條件舉例例5:以“學生基本情況表”為數(shù)據(jù)源創(chuàng)建一個查詢,用來顯示政治面貌為“黨員”的學生所有信息,所建查詢命名為“學生黨員信息查詢”2024/9/14信息技術與傳媒學院153比較操作符4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合運算符含義運算符含義>大于<=小于等于>=大于等于<>不等于<小于=等于Between…And在兩者之間2024/9/14信息技術與傳媒學院154比較操作符舉例例6:以“教師基本情況表”為數(shù)據(jù)源創(chuàng)建一個查詢,用來顯示基本工資介于2000到3000之間的所有教師信息,所建查詢命名為“教師工資信息查詢1”2024/9/14信息技術與傳媒學院155字符運算符4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合運算符說明Not當Not連接的表達式為真時,整個表達式為假And當And連接的表達式都為真時,整個表達式為真,否則為假Or當Or連接的表達式有一個為真時,整個表達式為真,否則為假2024/9/14信息技術與傳媒學院156字符運算符舉例例7:以“學生基本情況表”為數(shù)據(jù)源創(chuàng)建一個查詢,要顯示包含學院為“信息技術學院”和“計算機學院”的學生的所有信息,所建查詢命名為“學院信息查詢”2024/9/14信息技術與傳媒學院157邏輯運算符4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合操作符形式含義And<表達式1>And<表達式2>限制字段值必須同時滿足<表達式1>和<表達式2>Or<表達式1>Or<表達式2>限制字段值只要滿足<表達式1>和<表達式2>中的一個即可NOtNot<表達式>限制字段值不能滿足<表達式>的條件2024/9/14信息技術與傳媒學院158邏輯運算符舉例例8:以“教師基本情況表”為數(shù)據(jù)源創(chuàng)建一個查詢,用來顯示基本工資大于3000或者基本工資小于2000的所有教師信息,所建查詢命名為“教師工資信息查詢2”2024/9/14信息技術與傳媒學院159函數(shù):數(shù)值函數(shù)字符函數(shù)日期/時間函數(shù)統(tǒng)計函數(shù)4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合2024/9/14信息技術與傳媒學院160常用數(shù)值函數(shù):4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合函數(shù)說明Abs(數(shù)值表達式)返回數(shù)值表達式值的絕對值Int(數(shù)值表達式)返回數(shù)值表達式值的整數(shù)部分Srq(數(shù)值表達式)返回數(shù)值表達式值的平方根Sgn(數(shù)值表達式)返回數(shù)值表達式的符號值。當數(shù)值表達式值大于0時返回值為1;當數(shù)值表達式值等于0時返回值為0;當數(shù)值表達式值小于0時返回值為-12024/9/14信息技術與傳媒學院161常用字符函數(shù):4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合函數(shù)說明Space(數(shù)值表達式)返回由數(shù)值表達式的值確定的空格個數(shù)組成的空字符串String(數(shù)值表達式,字符表達式)返回由字符表達式的第1個字符重復組成的長度為數(shù)值表達式值的字符串Left(字符表達式,數(shù)值表達式)返回從字符表達式左側第1個字符開始長度為數(shù)值表達式值的字符串Right(字符表達式,數(shù)值表達式)返回從字符表達式右側第1個字符開始長度為數(shù)值表達式值的字符串Len(字符表達式)返回字符表達式的字符個數(shù)Mid(字符表達式,數(shù)值表達式1[,數(shù)值表達式2])返回從字符表達式中第數(shù)值表達式1個字符開始,長度為數(shù)值表達式2個的字符串。數(shù)值表達式2可以省略,若省略則表示從第數(shù)值表達式1個字符開始直到最后一個字符為止2024/9/14信息技術與傳媒學院162常用日期/時間函數(shù):4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合函數(shù)說明Day(date)返回給定日期1~31的值。表示給定日期是一個月中的哪一天Month(date)返回給定日期1~12的值。表示給定日期是一年中的哪個月Year(date)返回給定日期100~9999的值。表示給定日期是哪一年Weekday(date)返回給定日期1~7的值。表示給定日期是一周中的哪一天Hour(date)返回給定小時0~23的值。表示給定時間是一天中的哪個鐘點Date()返回當前的系統(tǒng)日期2024/9/14信息技術與傳媒學院163常用統(tǒng)計函數(shù):4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合函數(shù)說明Sum(字符表達式)返回字符表達式中值的總和。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段Avg(字符表達式)返回字符表達式中值的平均值。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段Count(字符表達式)返回字符表達式中值的個數(shù)。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段Max(字符表達式)返回字符表達式中值的最大值。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段Min(字符表達式)返回字符表達式中值的最小值。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段2024/9/14信息技術與傳媒學院164使用文本值作為準則示例4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合字段名稱準則功能客戶姓名"張磊"查詢客戶姓名為張磊的記錄生產廠家Like"青島*"查詢生產廠家以“青島”開頭的記錄生產廠家Not"青島海爾集團"查詢所有生產廠家不是青島海爾集團的記錄客戶姓名In("張磊","王鴻飛")或"張磊"or"王鴻飛"查詢姓名為張磊或王鴻飛的客戶記錄經(jīng)手人姓名Left([姓名],1)="趙"查詢所有姓趙的經(jīng)手人記錄客戶號Mid([客戶號],3,2)="02"查詢客戶號第3位和第4位為02的記錄2024/9/14信息技術與傳媒學院165文本值條件設置舉例例9:以“教師基本情況表”為數(shù)據(jù)源創(chuàng)建一個選擇查詢,查找所有職稱為“講師”并且姓“田”的人員信息,要求顯示字段為“教師編號”、“教師姓名”、“學院”、“職稱”,所建查詢命名為“教師信息查詢2”思考:姓“田”如何表示2024/9/14信息技術與傳媒學院166使用處理日期結果作為準則示例4.4使用查詢設計視圖創(chuàng)建查詢4.4.2查詢條件
“條件”是指在查詢中用來限制檢索記錄的表達式,它是算術運算符、邏輯運算符、常量、字段值和函數(shù)等的組合字段名稱準則功能訂貨時間Between#2006-1-1#And#2006-12-31#或Year([訂貨時間])=2006查詢2006年的訂貨記錄訂貨時間Month([訂貨時間])=Month(Date())查詢本月的訂貨記錄訂貨時間Year([訂貨時間])=2007AndMonth([訂貨時間])=3查詢2007年3月訂貨的記錄需要時間>Date()-30查詢30天需要付貨的記錄2024/9/14信息技術與傳媒學院167日期/時間函數(shù)舉例例10:以“教師基本情況表”的表為數(shù)據(jù)源,將小于等于35歲的教師信息查詢出來,查詢文件命名為“青年教師信息查詢”,查詢結果中顯示教師的所有字段內容。2024/9/14信息技術與傳媒學院1684.4使用查詢設計視圖創(chuàng)建查詢4.4.3創(chuàng)建選擇查詢選擇查詢是Access中最常見、最重要的一種,它從一個或多個數(shù)據(jù)源中根據(jù)條件檢索數(shù)據(jù)。它的優(yōu)點在于能將一個或多個數(shù)據(jù)源中的數(shù)據(jù)集合在一起。選擇查詢不僅可以完成數(shù)據(jù)的篩選,排序等操作,更常見的還在于他的計算功能、匯總統(tǒng)計功能以及接收外部參數(shù)的功能,即計算查詢和參數(shù)查詢。同時,選擇查詢還是創(chuàng)建其他類型查詢的基礎。2024/9/14信息技術與傳媒學院169例11:以“學生基本情況表”為數(shù)據(jù)源,利用“查詢設計視圖”創(chuàng)建一個名為“學生黨員信息查詢”的查詢文件,完成后查詢結果如下一個數(shù)據(jù)源的選擇查詢舉例2024/9/14信息技術與傳媒學院170例12:創(chuàng)建一個“學生選課查詢”,在查詢結果中要求有下列字段:“學生號”、“學生姓名”、“課程名”、“教師姓名”、“學生成績”多個數(shù)據(jù)源的選擇查詢舉例學生號學生姓名學生基本情況表課程名課程信息表教師姓名教師基本情況表學生成績學生選課表2024/9/14信息技術與傳媒學院1714.4使用查詢設計視圖創(chuàng)建查詢4.4.4創(chuàng)建具有計算功能的查詢通過查詢操作完成一個表內部或多個表之間數(shù)據(jù)的運算,是建立查詢對象的一個常用的功能。完成計算操作是通過在查詢的對象中設計計算查詢來實現(xiàn)的。2024/9/14信息技術與傳媒學院172對字段進行計算的查詢例13:以“學生基本情況表A”為數(shù)據(jù)源,查詢各專業(yè)學生人數(shù)(按“專業(yè)”字段進行分組計數(shù)),查詢文件名稱為“各專業(yè)學生人數(shù)查詢”2024/9/14信息技術與傳媒學院173對字段進行計算的查詢例14:以“教師基本情況表”為數(shù)據(jù)源,利用“查詢設計器”創(chuàng)建一個名為“教師年齡情況查詢”的查詢文件,在查詢結果中要求有下列字段:“jsbh”、“jsxm”、“xb”、“xl”、“zc”、“年齡”,完成后查詢結果如下。2024/9/14信息技術與傳媒學院1744.5創(chuàng)建參數(shù)查詢參數(shù)查詢是動態(tài)的利用對話框提示用戶輸入?yún)?shù),并檢索符合所輸入?yún)?shù)的記錄或值。利用參數(shù)查詢,通過輸入不同的參數(shù)值,可以在同一個查詢中獲得不同的查詢
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 牙齒發(fā)黑的臨床護理
- 關于進一步營造園區(qū)親商環(huán)境的對策建議
- 妊娠合并卵巢腫瘤的健康宣教
- 懸雍垂過長的健康宣教
- 不動桿菌細菌感染的臨床護理
- JJF(陜) 040-2020 水泥比長儀校準規(guī)范
- 《操作系統(tǒng)用戶界面》課件
- 小班身體協(xié)調能力的培養(yǎng)計劃
- 提升班級文藝素養(yǎng)的活動規(guī)劃計劃
- 2024-2025學年年七年級數(shù)學人教版下冊專題整合復習卷28.2 解直角三角形(一)同步測控優(yōu)化訓練(含答案)
- 人教版七年級語文上冊《課內文言文基礎知識 》專項測試卷及答案
- 2024年光伏住宅能源解決方案協(xié)議
- 【初中數(shù)學】基本平面圖形單元測試 2024-2025學年北師大版數(shù)學七年級上冊
- 江蘇省蘇州市2023-2024學年高二上學期1月期末物理試卷(含答案及解析)
- 2025屆陜西省四校聯(lián)考物理高三上期末聯(lián)考試題含解析
- 外墻裝修合同模板
- 中國發(fā)作性睡病診斷與治療指南(2022版)
- 律師事務所律師事務所管理手冊
- 2024年保安員證考試題庫及答案(共260題)
- 2025年中考語文備考之名著復習:《艾青詩選》題集組(答案)
- 2個居間人內部合作協(xié)議書范文
評論
0/150
提交評論