ACCESS2010入門基礎(chǔ)教程.ppt_第1頁
ACCESS2010入門基礎(chǔ)教程.ppt_第2頁
ACCESS2010入門基礎(chǔ)教程.ppt_第3頁
ACCESS2010入門基礎(chǔ)教程.ppt_第4頁
ACCESS2010入門基礎(chǔ)教程.ppt_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)庫基礎(chǔ),數(shù)據(jù)庫概述,一.數(shù)據(jù)處理技術(shù)的發(fā)展手工管理階段,特點:(1)數(shù)據(jù)不保存-不能實現(xiàn)數(shù)據(jù)共享。(2)數(shù)據(jù)與程序不可分割。(3)各程序的數(shù)據(jù)彼此獨立-數(shù)據(jù)冗余。適應場合:數(shù)據(jù)量較小。,數(shù)據(jù)庫概述,文件系統(tǒng)階段(1)程序和數(shù)據(jù)分開,有一定的獨立性。(2)數(shù)據(jù)以文件形式保存,由操作系統(tǒng)按名存取。(3)實現(xiàn)一定程度的數(shù)據(jù)共享。(4)數(shù)據(jù)文件之間缺乏聯(lián)系。,數(shù)據(jù)庫概述,數(shù)據(jù)庫階段(1)數(shù)據(jù)和程序之間彼此獨立,實現(xiàn)共享(2)數(shù)據(jù)以數(shù)據(jù)庫形式保存,最大限度減少冗余。(3)專門的數(shù)據(jù)庫管理軟件-DBMS。,數(shù)據(jù)庫概述,分布式數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫技術(shù)和計算機網(wǎng)絡技術(shù)相結(jié)合產(chǎn)生:1)物理上獨立,數(shù)據(jù)分布在網(wǎng)絡的不同計算機2)邏輯上屬于一個整體。面向?qū)ο蟮臄?shù)據(jù)庫將程序設(shè)計語言中對象的概念引用到數(shù)據(jù)庫中:1)數(shù)據(jù)和操作方法作為對象統(tǒng)一管理;2)可以處理更為復雜的對象;,6.1數(shù)據(jù)庫概述,是持久數(shù)據(jù)的集合,是存儲在計算機中的數(shù)據(jù)的集合,銀行的用戶信息、學校的教師和學生信息、圖書館的圖書信息、網(wǎng)頁上不斷更新的新聞、文獻資料,研究如何科學組織和存儲數(shù)據(jù),如何高效地獲取和處理數(shù)據(jù),以及如何保障數(shù)據(jù)安全,實現(xiàn)數(shù)據(jù)共享。,舉例:圖書館=數(shù)據(jù)庫,保障圖書安全,整理、組織、存儲,最大限度地實現(xiàn)圖書的共享,高效地查找和管理圖書,圖書館,根據(jù)書的特征將它們按學科分類整理,通過建立索引表確定書籍的存放方法;,根據(jù)索引表按照名稱、作者、關(guān)鍵字、出版社等查找存放位置;需要不斷地對圖書進行購進、丟失處理、借閱、歸還等管理工作;對圖書使用狀況進行科學地分析和統(tǒng)計,作為修改購書計劃的依據(jù);,圖書不能借了不還、閱覽室的書不能外借(或只能短期借閱)、重要文獻借閱有嚴格的規(guī)章制度、只允許合法用戶借閱、限定借閱冊數(shù)和期限,不允許長期滯留在個人手中、不能被某些院系獨占、避免重復購進造成浪費,數(shù)據(jù)庫與圖書館的不同點:數(shù)據(jù)更具普遍性,數(shù)據(jù)的多樣性和復雜性使得數(shù)據(jù)的組織和管理更具挑戰(zhàn)性,需要一套科學的技術(shù)和方法。簡而言之,數(shù)據(jù)庫技術(shù)就是數(shù)據(jù)管理的技術(shù)。,數(shù)據(jù)庫概述,數(shù)據(jù)庫(DB)指按特定的組織形式將數(shù)據(jù)保存在存儲介質(zhì)上特點:(1)在數(shù)據(jù)庫中,不僅包含數(shù)據(jù)本身,也包含數(shù)據(jù)之間的聯(lián)系;(2)數(shù)據(jù)通過一定的數(shù)據(jù)模型進行組織,保證有最小的冗余度,有層次、網(wǎng)狀和關(guān)系模型;(3)各個應用程序共享數(shù)據(jù);(4)對數(shù)據(jù)的各種操作,如定義、操縱等都由DBMS統(tǒng)一進行。,二.數(shù)據(jù)庫中的常見概念,數(shù)據(jù)庫管理系統(tǒng)(DBMS)對數(shù)據(jù)庫進行管理的軟件.功能:(1)定義:定義數(shù)據(jù)庫的結(jié)構(gòu)、數(shù)據(jù)完整性和其它的約束條件;(2)操縱:實現(xiàn)數(shù)據(jù)插入、修改、刪除和查詢;(3)控制:實現(xiàn)數(shù)安全控制、完整性控制以及多用戶環(huán)境下的并發(fā)控制;(4)維護:提供對數(shù)據(jù)的裝載、轉(zhuǎn)儲和恢復,數(shù)據(jù)庫的性能分析和監(jiān)測;(5)數(shù)據(jù)字典,存放數(shù)據(jù)庫各級結(jié)構(gòu)的描述。,數(shù)據(jù)庫概述,數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫系統(tǒng),DataBaseSystem(DBS)是指引入了數(shù)據(jù)庫的計算機系統(tǒng)。,一般由數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)(及其開發(fā)工具)、應用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)組成。,DBMS是數(shù)據(jù)庫系統(tǒng)的核心,應用程序利用DBMS開發(fā)的應用軟件。數(shù)據(jù)庫管理員(DBA)負責管理數(shù)據(jù)庫資源;確定用戶需求,設(shè)計、實現(xiàn)數(shù)據(jù)庫;并負責維護和管理數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng)(DBS)完整的數(shù)據(jù)庫系統(tǒng)由硬件、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、應用程序、數(shù)據(jù)庫管理員等部分組成。,數(shù)據(jù)庫概述,應用程序,開發(fā)工具軟件,數(shù)據(jù)庫管理系統(tǒng),操作系統(tǒng),硬件,數(shù)據(jù)庫管理員,用戶,數(shù)據(jù)庫概述,數(shù)據(jù)庫系統(tǒng)(DBS),三.數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),三級模式(1)模式(邏輯模式或概念模式)是對數(shù)據(jù)庫中的全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,不涉及數(shù)據(jù)的物理存儲。(2)外模式(用戶模式或子模式)該模式面向用戶,是數(shù)據(jù)庫用戶看到的局部數(shù)據(jù)結(jié)構(gòu)和特征的描述,是數(shù)據(jù)的局部邏輯結(jié)構(gòu)。(3)內(nèi)模式(存儲模式)描述數(shù)據(jù)的物理結(jié)構(gòu)、在存儲介質(zhì)上的存儲方法和存取策略。,數(shù)據(jù)庫概述,二級映射用于三級模式之間的轉(zhuǎn)換。(1)外模式/模式映射定義外模式和概念模式之間的對應性,這一映射使得概念模式的改變不影響外模式和應用程序,從而達到了數(shù)據(jù)的邏輯獨立性。(2)模式/內(nèi)模式映射定義概念模式和內(nèi)模式之間的對應性,當存儲結(jié)構(gòu)改變即修改內(nèi)模式時,只要相應改變模式/內(nèi)模式映象,而模式盡量保存不變,從而達到了數(shù)據(jù)的物理獨立性。,數(shù)據(jù)庫概述,數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu),數(shù)據(jù)模型,數(shù)據(jù)模型,概念數(shù)據(jù)模型概念數(shù)據(jù)模型用來建立信息世界的數(shù)據(jù)模型,強調(diào)語義表達,描述信息結(jié)構(gòu),是對現(xiàn)實世界的第一層抽象。1)實體:客觀存在并且可以相互區(qū)別的事物可以是具體的事物,如一個學生,一本書也可以是抽象的事物,如一次考試2)實體的屬性:用于描述實體的特性。如學生用學號、姓名、性別、年齡等屬性描述3)一個實體是若干個屬性值的集合。如一個特定的學生用學號、姓名、性別等屬性值描述4)實體集:具有相同屬性的實體的集合。如若干個學生實體的集合構(gòu)成學生實體集,數(shù)據(jù)庫概述,實體集之間的聯(lián)系,概念:兩個實體集之間實體的對應關(guān)系稱為聯(lián)系(1)一對一聯(lián)系如果實體集E1中的每一個實體至多和實體集E2中的一個實體有聯(lián)系,反之亦然,則稱E1和E2是一對一的聯(lián)系,表示為1:1。例如:實體集校長和實體集學校之間的聯(lián)系是一對一。,數(shù)據(jù)庫概述,實體集之間的聯(lián)系,2)一對多聯(lián)系如果實體集E1中的每個實體與實體集E2中的任意個實體有聯(lián)系,而實體集E2中的每一個實體至多和實體集E1中的一個實體有聯(lián)系,則稱E1和E2之間是一對多的聯(lián)系,表示為1:n,E1稱為一方,E2為多方。例如,實體集學校和實體集學生之間是一對多的聯(lián)系,一方是實體集學校,多方是實體集學生,實體集之間的聯(lián)系,(3)多對多聯(lián)系如果實體集E1中的每個實體與實體集E2中的任意個實體有聯(lián)系,反之,實體集E2中的每個實體與實體集E1中的任意個實體有聯(lián)系,則稱E1和E2之間是多對多的聯(lián)系,表示為m:n。例如,實體集學生和實體集課程之間是多對多的關(guān)系,E-R圖,E-R圖:用圖形方式表示實體集之間的聯(lián)系。組成:1)矩形:表示實體集,實體名稱寫在框內(nèi);2)橢圓:表示實體集或聯(lián)系的屬性,框內(nèi)標明屬性的名稱;3)菱形:表示實體間的關(guān)系,框內(nèi)注明聯(lián)系名稱;4)連線:連接實體和各個屬性、實體和聯(lián)系,并注明聯(lián)系種類,即1:1、1:n或n:m。,1:1,1:n,m:n,E-R模型的表示方法實體用矩形表示屬性用橢圓形表示聯(lián)系用菱形表示,1:11:nm:n,舉例:網(wǎng)上成績查詢管理系統(tǒng)的E-R圖,系統(tǒng)功能:學生登陸后,可以查詢成績、給老師留言、下載資源;教師登陸后可以管理任課班級的學生成績、上傳資源、查看學生留言。,學生實體集和課程實體集之間的關(guān)系,邏輯數(shù)據(jù)模型,DBMS所支持的數(shù)據(jù)模型稱為邏輯數(shù)據(jù)模型,便于在數(shù)據(jù)庫系統(tǒng)實現(xiàn)。用概念數(shù)據(jù)模型表示的數(shù)據(jù)必須轉(zhuǎn)化為邏輯數(shù)據(jù)模型表示的數(shù)據(jù),才能在DBMS中實現(xiàn)。根據(jù)數(shù)據(jù)及數(shù)據(jù)之間聯(lián)系的表示形式的不同,主要有以下幾種邏輯數(shù)據(jù)模型:層次數(shù)據(jù)模型網(wǎng)狀數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型面向?qū)ο蟮臄?shù)據(jù)模型,用樹狀結(jié)構(gòu)表示各類實體以及實體間的聯(lián)系,以網(wǎng)狀結(jié)構(gòu)表示各類實體以及實體間的聯(lián)系,用二維表格來描述實體以及實體之間的聯(lián)系,用面向?qū)ο蟮挠^點來描述現(xiàn)實世界的實體。,邏輯數(shù)據(jù)模型,概念:邏輯數(shù)據(jù)模型是指在數(shù)據(jù)庫系統(tǒng)中表示實體之間關(guān)系的模型。結(jié)點:各個實體在數(shù)據(jù)模型中被稱為結(jié)點1層次模型1)用樹形表示數(shù)據(jù)之間的多級層次結(jié)構(gòu)。2)結(jié)構(gòu)特點:(1)只有一個最高結(jié)點即根結(jié)點(2)其余結(jié)點有而且僅有一個父結(jié)點(3)上下層結(jié)點之間表示一對多的聯(lián)系3)應用:行政組織機構(gòu)、家族輩份關(guān)系等。,邏輯數(shù)據(jù)模型,邏輯數(shù)據(jù)模型,2網(wǎng)狀模型1)用圖表示數(shù)據(jù)之間的關(guān)系2)允許結(jié)點有多于一個的父結(jié)點3)可以有一個以上的結(jié)點沒有父結(jié)點。4)特點:表示結(jié)點之間多對多的聯(lián)系。3關(guān)系模型1)用二維表格來表示實體及實體之間的聯(lián)系2)實際應用中,每一個二維表代表了一個關(guān)系。3)特點:結(jié)構(gòu)簡單,容易實現(xiàn),物理數(shù)據(jù)模型,物理數(shù)據(jù)模型反映了數(shù)據(jù)在存儲介質(zhì)上的存儲結(jié)構(gòu)物理數(shù)據(jù)模型不僅與具體的DBMS有關(guān),也和操作系統(tǒng)及硬件有關(guān)。,物理數(shù)據(jù)模型,在計算機系統(tǒng)的底層對數(shù)據(jù)進行抽象,它描述數(shù)據(jù)在存儲介質(zhì)上的存儲方式和存取方法,是面向計算機系統(tǒng)的。在設(shè)計一個數(shù)據(jù)庫時,首先需要將現(xiàn)實世界抽象得到概念數(shù)據(jù)模型,然后將概念數(shù)據(jù)模型轉(zhuǎn)換為邏輯數(shù)據(jù)模型,最后將邏輯數(shù)據(jù)模型轉(zhuǎn)換為物理數(shù)據(jù)模型。最后一步一般由選定的DBMS自動實現(xiàn)。,關(guān)系數(shù)據(jù)庫,采用的DBMS是支持關(guān)系數(shù)據(jù)模型的,據(jù)此構(gòu)建的數(shù)據(jù)庫稱為關(guān)系數(shù)據(jù)庫相應的DBMS為關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RelationalDataBaseManagementSystem,RDBMS),關(guān)系數(shù)據(jù)模型根據(jù)概念數(shù)據(jù)模型設(shè)計邏輯數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫,主要內(nèi)容,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),規(guī)范化的二維表格:任意兩行內(nèi)容不能完全相同不能有名稱相同的列每一列都是不可分的,即不允許表中還有表同一列的值取自同一個定義,關(guān)系模式:學生(學號,姓名,性別,狀態(tài),入學時間,最后登陸時間,登陸次數(shù)),關(guān)系,關(guān)系模式,屬性,域,元組,關(guān)鍵字(包括候選鍵和主鍵),關(guān)系數(shù)據(jù)庫,關(guān)系模型的組成-二維表格,關(guān)系模型中的常用術(shù)語,1元組在二維表中,從第二行起的每一行稱為一個元組,在文件中對應一條具體記錄。2屬性二維表中,每一列稱為一個屬性,在文件中對應一個字段。3屬性名二維表第一行顯示的每一列的名稱,在文件中對應字段名,例如“姓名”,“性別”等。,關(guān)系模型中的常用術(shù)語,4屬性值行和列的交叉位置表示某個屬性的值。5域表示各個屬性的取值范圍。,關(guān)系模型中的常用術(shù)語,6表結(jié)構(gòu)表中的第一行,表示組成該表的各個字段名稱,各字段取值的類型、寬度等。7關(guān)系模式是對關(guān)系結(jié)構(gòu)的描述,表示格式:關(guān)系名(屬性1,屬性2,屬性3,,屬性n)例:student(學號,姓名,性別,年齡),關(guān)系模型中的常用術(shù)語,6表結(jié)構(gòu)表中的第一行,表示組成該表的各個字段名稱,各字段取值的類型、寬度等。7關(guān)系模式是對關(guān)系結(jié)構(gòu)的描述,表示格式:關(guān)系名(屬性1,屬性2,屬性3,,屬性n)例:student(學號,姓名,性別,年齡),關(guān)系模型中的常用術(shù)語,9主鍵從候選鍵中指定一個用來標識元組。10外部關(guān)鍵字表中的一個字段不是本表的主關(guān)鍵字或候選關(guān)鍵字,而是另外一個表的主關(guān)鍵字或候選關(guān)鍵字,該字段稱為外部關(guān)鍵字,簡稱外鍵。例題:在關(guān)系score中,“學號”不是score的主鍵,而是關(guān)系student的主鍵,因此,“學號”稱為外鍵。,關(guān)系模型中的常用術(shù)語,11主表和從表主表:以外鍵作為主鍵的表從表:外鍵所在的表主表和從表通過外鍵相關(guān)聯(lián),關(guān)系模型的特點,1)每一列不可再分;2)同一關(guān)系中屬性(字段)不允許重名3)關(guān)系中不允許有完全相同的元組4)關(guān)系中交換任意兩行的位置不影響數(shù)據(jù)的實際含義;5)關(guān)系中交換任意兩列的位置不影響數(shù)據(jù)的實際含義。,關(guān)系的基本運算,1選擇從指定的關(guān)系中選擇滿足給定條件的元組組成新的關(guān)系。例題:從關(guān)系score1中選擇數(shù)學大于90的元組組成關(guān)系S1。S1=數(shù)學90(Score1),關(guān)系的基本運算,2投影從指定關(guān)系的屬性集合中選取若干個屬性組成新的關(guān)系。例題:從關(guān)系score1中選擇“學號”、“姓名”、“數(shù)學”組成新的關(guān)系S2。S2=學號,姓名,數(shù)學(Score1),關(guān)系的基本運算,聯(lián)接兩個關(guān)系中的元組按指定條件組合新的關(guān)系例題:將score1和score2按相同學號合并,專門的關(guān)系運算選擇、投影、連接,關(guān)系S1,關(guān)系S2,從指定的關(guān)系中選擇滿足給定條件的元組組成新的關(guān)系,從關(guān)系的屬性集合中選取指定的若干個屬性組成新的關(guān)系,S2=性別=”男”(S1),S3=學號,姓名,性別(S1),關(guān)系S3,關(guān)系S3,關(guān)系S4,S6=學號,課程號,成績(成績類型=0(S4),關(guān)系S6,S7=S3S6,關(guān)系S7,數(shù)據(jù)完整性控制,最大限度地保證數(shù)據(jù)的正確性、合法性和一致性,取值參照或取空值,在選課表中插入一個記錄(39078,6,90,0)刪除學生表中記錄(39001,楊雨瀟,男,在讀,2007-9-1,2008-7-2,18)如何保證數(shù)據(jù)的一致性?,由E-R圖設(shè)計關(guān)系模型,1)兩個實體集學生(學號,姓名,性別,年齡)課程(課程代碼,課程名稱,任課教師)2)聯(lián)系選修(學號,課程代碼,成績)兩個實體集的主鍵自身屬性,根據(jù)概念數(shù)據(jù)模型設(shè)計關(guān)系數(shù)據(jù)模型,網(wǎng)上成績查詢管理系統(tǒng)的E-R圖,一個實體集轉(zhuǎn)換為一個關(guān)系模式,實體集的屬性就是關(guān)系的屬性,院系(院系編號,院系名稱)班級(班號,班級名,學生數(shù),班主任)學生(學號,登陸密碼,姓名,性別,狀態(tài),入校時間,畢業(yè)時間,退學時間,注冊時間,最后登陸時間,登陸次數(shù))這里“狀態(tài)”有3種取值:在讀、退學、畢業(yè)教師(教師號,登陸密碼,姓名,電話,郵箱,QQ號,找回密碼問題,找回密碼答案,注冊時間,最后登陸時間,登陸次數(shù))課程(課程號,課程名稱,學分)課程資源(資源號,資源名,鏈接地址,更新時間,資源類型,說明)學期(學期號,學期名稱,是否當前學期,學期起始時間,學期結(jié)束時間),Access簡介,Access的特點1.具有Office系列的共同功能;2.桌面型的數(shù)據(jù)庫管理系統(tǒng);3.與其它數(shù)據(jù)庫系統(tǒng)共享數(shù)據(jù);4.提供程序設(shè)計語言VBA,用于開發(fā)應用程序。,Access啟動,ACCESS數(shù)據(jù)庫管理系統(tǒng),Access2003是MicrosoftOffice2003的組件之一,是用戶和數(shù)據(jù)庫間的軟件接口使用非常簡單可視化工具提供了大量的向?qū)Э焖賱?chuàng)建對象及應用程序面向?qū)ο蟮摹⒉捎檬录?qū)動,可以與其他數(shù)據(jù)庫相連,使用VBA語言作為其應用程序開發(fā)工具可處理多種數(shù)據(jù)信息Office組件數(shù)據(jù)、其他DBMS數(shù)據(jù),創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表數(shù)據(jù)完整性控制數(shù)據(jù)查詢,主要內(nèi)容,Access的啟動,1.“開始”-“程序”-MicrosoftAccess2.在對話框中選“空Access數(shù)據(jù)庫”。3.單擊“確定”4.輸入數(shù)據(jù)庫名5.單擊“創(chuàng)建”,數(shù)據(jù)庫組成,6.4.1創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表,創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫文件(.mdb)其中包括所有相關(guān)數(shù)據(jù)和管理這些數(shù)據(jù)的所有對象。,方法:單擊【開始】|【所有程序】|【MicrosoftOffice】|【MicrosoftOfficeAccess2003】啟動Access2003單擊【文件】|【新建】建立空數(shù)據(jù)庫使用模板向?qū)Ы⒏黝悢?shù)據(jù)庫,創(chuàng)建數(shù)據(jù)表,每個關(guān)系對應建立一個數(shù)據(jù)表兩方面的工作:設(shè)計表結(jié)構(gòu)和輸入數(shù)據(jù)記錄。,(1)打開表結(jié)構(gòu)“設(shè)計器”,使用設(shè)計視圖建立數(shù)據(jù)表的表結(jié)構(gòu),圖6.20設(shè)計視圖窗口,(2)依次輸入各個字段的名稱,指定字段類型,并對每個字段的含義、取值進行注釋說明,(1)打開表結(jié)構(gòu)“設(shè)計器”,使用設(shè)計視圖建立數(shù)據(jù)表的表結(jié)構(gòu),(2)依次輸入各個字段的名稱,指定字段類型,并對每個字段的含義、取值進行注釋說明,(3)定義表的主鍵,選中字段后單擊工具欄“主鍵”按鈕,(4)保存并命名數(shù)據(jù)表,(1)雙擊數(shù)據(jù)表,打開數(shù)據(jù)表視圖窗口,在數(shù)據(jù)表視圖窗口輸入數(shù)據(jù)記錄,(2)依次輸入各字段值,完成所有記錄的錄入,(3)關(guān)閉窗口結(jié)束,數(shù)據(jù)完整性控制,通過設(shè)置主鍵,使其取值既不能為空也不能重復,以此保證記錄(即實體)的正確性。,通過定義指定字段的“有效性規(guī)則”屬性,對字段的取值設(shè)置約束條件,保證記錄的合法性。,是指對存在引用關(guān)系的兩個關(guān)系(數(shù)據(jù)表)的約束,通過建立引用關(guān)系保證數(shù)據(jù)的一致性。,參照完整性示例,取值參照,只要建立了二者之間的引用關(guān)系,就能保證數(shù)據(jù)的一致性:在選課表中插入一個記錄(39078,6,90,0)拒絕修改學生表中的學生學號同步修改選課表中相應學號刪除學生表中記錄(39001,楊雨瀟,男,在讀,2007-9-1,2008-7-2,18)提示同步刪除選課表中相應記錄,關(guān)聯(lián)關(guān)系,關(guān)聯(lián)字段,主表,子表,建立student表和sel_course表間的關(guān)聯(lián)關(guān)系,(1)打開“關(guān)系”窗口,方法?,(2)選擇建立關(guān)聯(lián)的表添加到窗口中,(3)將主表的主鍵拖到子表的外鍵,建立關(guān)聯(lián)關(guān)系,(4)設(shè)置參照完整性規(guī)則,一對多關(guān)系,主鍵,外鍵,當主表關(guān)聯(lián)字段被更改時,子表關(guān)聯(lián)字段也自動隨之更改。子表關(guān)聯(lián)字段欲更改的新值若在主表中不存在,則拒絕子表的修改子表增加一條記錄時,若該記錄關(guān)聯(lián)字段的取值在主表中不存在,則拒絕子表的操作。,當主表刪除某個記錄時,子表中與之關(guān)聯(lián)的全部記錄一并自動刪除。子表刪除記錄時,不會影響到主表記錄。,還有什么用?,(1)利用關(guān)聯(lián)查看多組數(shù)據(jù),(2)在子表中輸入(插入、修改)數(shù)據(jù)時保證完整性,(3)據(jù)此進行多表查詢,school數(shù)據(jù)庫中各表的關(guān)聯(lián)關(guān)系,數(shù)據(jù)查詢,【例6.11】創(chuàng)建一個查詢,從sel_course(選課)表中查詢選修課程成績不及格的學生的學號、課程號及成績,查詢結(jié)果按學號升序排序。查詢命名為“查詢不及格學生1”。,創(chuàng)建查詢?,打開查詢設(shè)計窗口選擇欲查詢的數(shù)據(jù)表選擇查詢字段輸入查詢條件。,選擇哪些字段顯示在查詢結(jié)果中查詢結(jié)果可以指定排序字段運行查詢,查看結(jié)果保存并命名查詢,多種查詢視圖,多種查詢類型,從表中檢索數(shù)據(jù),并對結(jié)果排序。還可以對記錄分組進行總計、計數(shù)、平均值以及其他類型的計算。,對查詢結(jié)果按不同的字段逐級分組顯示統(tǒng)計結(jié)果結(jié)果顯示方式為交叉表方式,即分行標題、列標題以及統(tǒng)計數(shù)據(jù)區(qū)。,操作查詢,指可以重復使用,每次改變查詢條件的查詢。,【例6.12】查詢不及格學生姓名、課程名、成績,結(jié)果按學號升序排序。查詢命名為“查詢不及格學生2”。,選擇查詢,依據(jù)關(guān)聯(lián)關(guān)系建立連接,然后選擇需要的字段、記錄,【例6.13】查詢選修課程中最高分是多少,查詢命名為“查詢最高分”。,單擊工具欄上的,選擇查詢(匯總),【例6.14】查詢選修課程中每位學生各自的最高分、最低分、平均分,查詢結(jié)果包含學生姓名和最高分數(shù)、最低分、平均分。查詢命名為“查詢每位學生最高分”。,選擇查詢(分組匯總),【例6.15】統(tǒng)計查詢各班不同性別的學生選擇各門課程的人數(shù)情況。查詢命名為“查詢選課人數(shù)”。顯示統(tǒng)計結(jié)果時,班級名、性別均作為行標題,課程名稱作為列標題。,交叉表查詢,需要選擇查詢類型為“交叉表查詢”,【例6.16】查詢各班學生在某一范圍內(nèi)的成績,查詢命名為“參數(shù)查詢學生成績”。,單擊“查詢”|“參數(shù)”,設(shè)置查詢參數(shù),參數(shù)查詢,說明,數(shù)據(jù)表與查詢,查詢結(jié)果也為二維表形式,但它與數(shù)據(jù)表對象不同;數(shù)據(jù)表中存儲數(shù)據(jù)信息,而查詢存儲查詢的規(guī)則,即相應的SQL命令;執(zhí)行查詢即執(zhí)行SQL命令;可以基于數(shù)據(jù)表建立查詢,也可以基于查詢創(chuàng)建其他查詢。,數(shù)據(jù)庫組成,Access數(shù)據(jù)庫:1)Access的文檔文件,擴展名為MDB2)由數(shù)據(jù)表、查詢、窗體、報表、宏和模塊等對象組成。3)所有對象都保存在的同一個數(shù)據(jù)庫文件中。,數(shù)據(jù)庫組成,1表1)以二維表格保存基本信息,數(shù)據(jù)庫的核心2)為其它對象提供數(shù)據(jù)3)對具有復雜結(jié)構(gòu)的數(shù)據(jù),分別使用多張數(shù)據(jù)表,這些表之間可以通過相關(guān)字段建立關(guān)聯(lián)。,數(shù)據(jù)庫組成,數(shù)據(jù)庫組成,2查詢1)從一個或多個表中查找某些特定的記錄2)查詢的運行結(jié)果以二維表的形式顯示3)在數(shù)據(jù)庫中只記錄了查詢的方式即規(guī)則4)可作為窗體、報表等其它組件的數(shù)據(jù)源,數(shù)據(jù)庫組成,數(shù)據(jù)庫組成,3窗體1)向用戶提供交互界面,更方便地進行數(shù)據(jù)的輸入、輸出2)窗體的數(shù)據(jù)源,可以是一個或多個數(shù)據(jù)表,也可以是查詢。,數(shù)據(jù)庫組成,數(shù)據(jù)庫組成,4報表1)將數(shù)據(jù)按指定的格式進行顯示或打印2)數(shù)據(jù)源可以是一張或多張數(shù)據(jù)表、查詢3)建立報表時還可以進行計算,如求和、平均等5頁通過Web頁將數(shù)據(jù)存儲到指定的文件夾,或?qū)⑵鋸椭频絎eb服務器上,以便在網(wǎng)上發(fā)布信息。,數(shù)據(jù)庫組成,數(shù)據(jù)庫組成,6.宏宏是由具有宏名的一系列命令組成,用來簡化一些需要重復的操作。建好的宏,可以單獨使用,或與窗體配合使用。7模塊用Access提供的VBA語言編寫的程序,模塊通常與窗體、報表結(jié)合起來完成完整的應用功能。,數(shù)據(jù)表結(jié)構(gòu),數(shù)據(jù)表的建立和使用,數(shù)據(jù)表由表結(jié)構(gòu)和記錄兩部分組成。數(shù)據(jù)表結(jié)構(gòu)1字段名2數(shù)據(jù)類型如文本型、數(shù)字型等3字段屬性(1)字段大小(2)格式(3)小數(shù)位數(shù)(4)標題(5)有效性規(guī)則4主關(guān)鍵字,建立數(shù)據(jù)表,建立數(shù)據(jù)表,1在數(shù)據(jù)表視圖下建立數(shù)據(jù)表例題:在數(shù)據(jù)表視圖下建立“成績”表(p248)2用設(shè)計視圖建立數(shù)據(jù)表(p249)例題:在設(shè)計視圖視圖下建立“學生”表1)設(shè)計表結(jié)構(gòu)2)定義主關(guān)鍵字段3)命名表及保存4)輸入記錄,建立數(shù)據(jù)表,編輯數(shù)據(jù)表,1修改表結(jié)構(gòu)在設(shè)計視圖或數(shù)據(jù)表視圖下進行(1)改字段名、類型、屬性(2)插入字段(3)刪除字段2編輯記錄在數(shù)據(jù)表視圖下進行(1)輸入新記錄(2)修改原有記錄(3)刪除記錄。,編輯數(shù)據(jù)表,建立表間關(guān)系,目的:實現(xiàn)數(shù)據(jù)庫的參照完整性。例題:在“學生”和“成績”表間建立關(guān)系,“學生”表為主表,“成績”表為從表:1“工具”-“關(guān)系”2選擇表或查詢3設(shè)置完整性4.建立聯(lián)系后,再打開“學生”表,觀察顯示的結(jié)果,編輯關(guān)系對話框,建立表間關(guān)系,使用數(shù)據(jù)表,數(shù)據(jù)表的使用,在數(shù)據(jù)表視圖下進行1記錄排序按某個字段值的升序或降序重新排列記錄(1)排序選擇排序關(guān)鍵字。單擊工具欄上的“升序”或“降序”按鈕(2)恢復排序前的記錄順序“記錄”-“取消篩選排序”,篩選,數(shù)據(jù)表的使用,2.篩選記錄篩選記錄是指在屏幕上僅僅顯示滿足條件的記錄常用的有按選定內(nèi)容篩選或內(nèi)容排除篩選。,查詢,查詢,查詢的類型1設(shè)計視圖查詢在一個或多個基本表中,按照指定的條件進行查找,并指定顯示的字段。2簡單查詢向?qū)О聪到y(tǒng)的提示設(shè)計查詢的結(jié)果。3交叉表查詢用交叉方式的數(shù)據(jù)表格顯示信息。,查詢類型,查詢的類型,4重復項查詢在數(shù)據(jù)表中查找具有相同字段值的重復記錄。5不匹配查詢在數(shù)據(jù)表中查找與指定條件不匹配的記錄。建立查詢:在設(shè)計視圖或SQL窗口下顯示查詢結(jié)果:單擊工具欄上的“執(zhí)行”按鈕!,設(shè)計視圖窗口,設(shè)計視圖窗口的組成,1)字段:查詢結(jié)果中使用的字段。2)表:該字段所在的表或查詢。3)排序:指定是否按此字段排序4)顯示:確定該字段是否在結(jié)果中顯示。5)準則:指定對該字段的查詢條件6)或:指定其它查詢條件,SQL窗口,課堂訓練實體完整性,例題:“學生”表已將“學號”定義為主鍵觀察以下操作是否允許:1)輸入學號為空的記錄;2)輸入新記錄,學號與表中已有記錄學號相同結(jié)論:實體完整性對表中主鍵的要求:1)不允許有空值2)不允許出現(xiàn)兩條記錄的主鍵值相同,用戶定義的完整性,課堂訓練用戶定義的完整性,用戶定義的完整性是針對具體數(shù)據(jù)設(shè)置約束條件例題:對“學生”表設(shè)置約束條件1)“年齡”字段的值設(shè)置在16至23之間2)“性別”字段的有效性規(guī)則設(shè)置為:男or女。,參照完整性,課堂訓練參照完整性,參照完整性是兩個相關(guān)聯(lián)表之間的操作約束例題:對已建立關(guān)聯(lián)的“學生”表和“成績”表進行完整性操作,已知:1)主表:學生主鍵:學號2)從表:成績外鍵:學號3)已進行的設(shè)置:級聯(lián)更新相關(guān)字段級聯(lián)刪除相關(guān)記錄,參照完整性,課堂訓練參照完整性,觀察以下操作的結(jié)果:(1)向“成績”表輸入一條新的記錄,其中學號在“學生”表中是不存在的,該操作能否進行?(2)將“學生”表的第三條記錄的“學號”字段值改為“990007”,觀察“成績”表的變化;(3)將“學生”表中“學號”字段值為“990004”的記錄刪除,觀察“成績”表的變化,由兩個表建立查詢,課堂訓練參照完整性,結(jié)論:1)從表中不能引用主表中不存在的實體2)主表學號改變時,從表中的學號自動改變-“級聯(lián)更新相關(guān)字段”。3)主表中刪除記錄時,從表中與主表學號相同的記錄同步刪除-“級聯(lián)刪除相關(guān)字段”,課堂訓練用兩個表的數(shù)據(jù)建立查詢,例題:建立查詢,要求:1)數(shù)據(jù)源來自“學生”表和“成績”表2)結(jié)果中包含四個字段,分別是“學號”,“姓名”,“課程”和“成績”3)只顯示成績不低于90的記錄。,分類匯總,課堂訓練用查詢對數(shù)據(jù)進行分類匯總,例題:用學生表創(chuàng)建查詢,分別計算男生和女生的平均年齡在設(shè)計視圖窗口設(shè)置如下的準則:1)單擊工具欄上的“匯總”按鈕;2)在“性別”對應的總計行中,選擇“GroupBy”,表示按“性別”分組;3)在“年齡”對應的總計行中選擇“Avg”表示計算平均值,準則和結(jié)果,動手練習:建立一個學生數(shù)據(jù)庫,并向該數(shù)據(jù)庫中添加6個數(shù)據(jù)表,分別為:課程表、開課計劃表、選課成績表、學生表、教師表、系部表等。這幾個表的字段分別如下所示:課程表(課程編號、課程名稱、課程類別)說明:主鍵字段是課程編號,數(shù)字類型,整型,必添字段,課程名稱,文本性,長度為50,必添字段,不允許空白字符串課程類別:文本性,長度為10,開課計劃表(選課代碼、課程班級、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論