




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第1章 數(shù)據(jù)庫應(yīng)用基礎(chǔ)知識數(shù)據(jù)庫基礎(chǔ)知識關(guān)系型數(shù)據(jù)庫數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計主要內(nèi)容數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫系統(tǒng)基本概念數(shù)據(jù)模型1.1 數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)管理技術(shù)經(jīng)歷了以下3個階段:人工管理階段數(shù)據(jù)不保存、不共享、不具有獨立性文件系統(tǒng)階段保存數(shù)據(jù)數(shù)據(jù)的共享性和獨立性差數(shù)據(jù)庫階段數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)共享性、獨立性高1.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展數(shù)據(jù)庫:長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合;數(shù)據(jù)庫管理系統(tǒng)是提供建立、管理、維護和控制數(shù)據(jù)庫功能的一組計算機軟件1.1.2 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)的功能:數(shù)據(jù)定義功能表、索引、視圖等數(shù)據(jù)操縱功能增、改、刪、查詢數(shù)據(jù)庫的建立和維護功能數(shù)據(jù)庫初始數(shù)據(jù)的輸
2、入、轉(zhuǎn)儲、恢復等數(shù)據(jù)庫的運行管理保證數(shù)據(jù)的安全性、完整性,進行并發(fā)控制等Database Management System (DBMS)Oracle、DB2、SQL Server、Informix、Sybase數(shù)據(jù)庫系統(tǒng):利用數(shù)據(jù)庫技術(shù)進行數(shù)據(jù)管理的計算機系統(tǒng);數(shù)據(jù)庫系統(tǒng)的組成:數(shù)據(jù)庫硬件軟件數(shù)據(jù)庫管理系統(tǒng)人員數(shù)據(jù)庫系統(tǒng)兩類模型:概念模型數(shù)據(jù)模型1.1.3 數(shù)據(jù)模型按用戶的觀點來對數(shù)據(jù)和信息建模,主要用于數(shù)據(jù)庫設(shè)計。概念模型是不依賴于具體計算機系統(tǒng)也不為某一種數(shù)據(jù)庫管理系統(tǒng)支持的模型主要概念:實體:客觀存在并可相互區(qū)別的事物稱為實體。屬性:實體所具有的某一特性稱為屬性。例如,學生的學號、姓名
3、。關(guān)鍵字:唯一標識實體的屬性集稱為碼。例如,學號是學生實體的碼。概念模型學生學號姓名籍貫出生年月課程課程號課程名稱學分聯(lián)系:實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系實體之間的聯(lián)系:一對一(1:1)一對多(1:n)多對多(m:n)概念模型如果對于實體集A中的每一個實體,實體集B中至多有一個(也可以沒有)實體與之聯(lián)系,反之亦然,則稱實體集A與B具有一對一聯(lián)系,記為1:1。一對一聯(lián)系(1:1)班級1班級2班級n班長1班長2班長n如果對于實體集A中的每一個實體,實體集B中有n個實體(n0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中至多只有一個實體與之聯(lián)系,則稱實體集A與B有一對多聯(lián)系,記
4、為1:n。一對多聯(lián)系(1:n)班級1班級2班級n學生1學生2學生3學生4學生m如果對于實體集A中的每一個實體,實體集B中有n個實體(n0)與之聯(lián)系,反之,對于實體集B中的每一個實體,實體集A中也有m個實體(m0)與之聯(lián)系,則稱實體集A與B具有多對多聯(lián)系,記為m:n。多對多聯(lián)系(m:n)課程1課程2課程3課程4課程n學生1學生2學生3學生4學生m學生學號姓名籍貫出生年月課程課程號課程名稱學分選課成績mn按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,主要用于數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)。三要素:數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作完整性約束條件在數(shù)據(jù)庫的發(fā)展史上,主要的數(shù)據(jù)模型有:層次模型層次數(shù)據(jù)庫網(wǎng)狀模型網(wǎng)狀數(shù)據(jù)庫關(guān)系模型關(guān)系數(shù)據(jù)庫數(shù)據(jù)模
5、型1970年,E.F.Codd關(guān)系模型的組成:關(guān)系數(shù)據(jù)結(jié)構(gòu)實體以及實體聯(lián)系都用關(guān)系來表示關(guān)系操作傳統(tǒng)的集合運算、專門的關(guān)系運算關(guān)系完整性約束實體完整性、參照完整性、自定義完整性1.2 關(guān)系型數(shù)據(jù)庫關(guān)系:關(guān)系模型中一個關(guān)系就是一個二維表,每個關(guān)系有一個關(guān)系名。元組:表中的一行即為一個元組。屬性:表中的一列即為一個屬性,給每個屬性起一個名字即為屬性名。關(guān)系模型的基本術(shù)語關(guān)鍵字:能唯一地標識一個元組的屬性或?qū)傩缘募稀M怅P(guān)鍵字:若一個關(guān)系R中的屬性(或?qū)傩越M)F不是其關(guān)鍵字,卻與另一個關(guān)系S的主關(guān)鍵字Ks相對應(yīng),則F稱為是R關(guān)系的外關(guān)鍵字。域:屬性的取值范圍,如性別域是(男,女),百分制成績域是0-
6、100。每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。列的順序無所謂,即列的次序可以任意交換。行的順序無所謂,即行的次序可以任意交換。任意兩個元組不能完全相同?;娟P(guān)系的性質(zhì):分量必須取原子值,即每一個分量都必須是不可分的數(shù)據(jù)項。 收 入 支 出工資 獎金 補助 水費 電費關(guān)系運算傳統(tǒng)的集合運算并RS交RS差RSab1mm2nnab1mm3kkRSab1mm2nn3kkab2nnab1mm關(guān)系運算專門的關(guān)系運算選擇從關(guān)系中找出滿足給定條件的元組的操作例:查看編號為高等教育出版社出版的圖書信息圖書編號圖書名稱出版社名稱作者價格B001C語言程序設(shè)計高等教育出版社程莉35B002計算機網(wǎng)絡(luò)機械工業(yè)
7、出版社李江27B003數(shù)據(jù)庫系統(tǒng)原理高等教育出版社張亮36圖書編號圖書名稱出版社名稱作者價格B001C語言程序設(shè)計高等教育出版社程莉35B003數(shù)據(jù)庫系統(tǒng)原理高等教育出版社張亮36關(guān)系運算專門的關(guān)系運算投影從關(guān)系模式中指定若干屬性例:查看所有圖書的圖書名稱圖書編號圖書名稱出版社名稱作者價格B001C語言程序設(shè)計高等教育出版社程莉35B002計算機網(wǎng)絡(luò)機械工業(yè)出版社李江27B003數(shù)據(jù)庫系統(tǒng)原理高等教育出版社張亮36圖書名稱C語言程序設(shè)計計算機網(wǎng)絡(luò)數(shù)據(jù)庫系統(tǒng)原理連接按照一定的條件將兩個或多個關(guān)系中的記錄進行拼接例,圖書編號=圖書編號圖書編號圖書名稱作者價格B001C語言程序設(shè)計程莉35B002計
8、算機網(wǎng)絡(luò)李江27B003數(shù)據(jù)庫系統(tǒng)原理張亮36圖書編號銷售時間銷售數(shù)量B0012014-10-23B0022014-10-62圖書編號圖書名稱作者價格圖書編號銷售日期銷售數(shù)量B001C語言程序設(shè)計程莉35B0012014-10-23B002計算機網(wǎng)絡(luò)李江27B0022014-10-62等值連接自然連接:在連接結(jié)果中去掉重復屬性連接圖書編號圖書名稱作者價格銷售日期銷售數(shù)量B001C語言程序設(shè)計程莉352014-10-23B002計算機網(wǎng)絡(luò)李江272014-10-62實體完整性若屬性A是基本關(guān)系R的關(guān)鍵字,則屬性A不能取空值例:在圖書信息表中,圖書編號為其關(guān)鍵字,則圖書編號字段不能取空值。關(guān)系的完
9、整性圖書編號圖書名稱出版社名稱作者價格B001C語言程序設(shè)計高等教育出版社程莉35B002計算機網(wǎng)絡(luò)機械工業(yè)出版社李江27B003數(shù)據(jù)庫系統(tǒng)原理高等教育出版社張亮36當主屬性為由多個屬性構(gòu)成時,要求組成主屬性的所有屬性都不能為空值。參照完整性若屬性(或?qū)傩越M)F是基本關(guān)系R的外關(guān)鍵字,它與基本關(guān)系S的主關(guān)鍵字Ks相對應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對于R中每個元組在F上的值必須為: 或者取空值(F的每個屬性值均為空值); 或者等于S中某個元組的主關(guān)鍵字值。關(guān)系的完整性用戶定義的完整性一些特殊的約束條件,用戶定義的完整性就是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件。例如,學生的成績的取值必須在
10、0-100之間關(guān)系的完整性應(yīng)用系統(tǒng)開發(fā)方法應(yīng)用系統(tǒng)開發(fā)過程數(shù)據(jù)庫設(shè)計應(yīng)用系統(tǒng)案例圖書銷售管理系統(tǒng)1.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計生命周期法快速原型法面向?qū)ο蠓☉?yīng)用系統(tǒng)開發(fā)方法系統(tǒng)分析應(yīng)用系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行與維護應(yīng)用系統(tǒng)開發(fā)過程需求分析概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實施數(shù)據(jù)庫運行和維護數(shù)據(jù)庫設(shè)計應(yīng)用系統(tǒng)案例圖書銷售管理系統(tǒng)圖書銷售管理系統(tǒng)信息維護訂單管理進銷管理業(yè)務(wù)報表管理員信息圖書信息會員信息生成訂單訂單信息瀏覽進銷信息瀏覽圖書銷售信息進貨錄入庫存報表業(yè)績圖表銷售日報表銷售月報表業(yè)績月報表第2章 應(yīng)用系統(tǒng)的數(shù)據(jù)存儲表Access 2010開發(fā)環(huán)境創(chuàng)建應(yīng)用系統(tǒng)的數(shù)據(jù)庫建立表維護表操作
11、表主要內(nèi)容Access 2010的新特性輕松入門應(yīng)用主題實現(xiàn)專業(yè)設(shè)計新的數(shù)據(jù)類型智能的表達式生成器數(shù)據(jù)表中增加總計行新的宏設(shè)計器Access 2010的用戶界面2.1 Access 2010開發(fā)環(huán)境創(chuàng)建新數(shù)據(jù)庫數(shù)據(jù)庫的操作2.2創(chuàng)建應(yīng)用系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)庫文件擴展名:ACCDB創(chuàng)建方法:使用模板創(chuàng)建數(shù)據(jù)庫創(chuàng)建空的數(shù)據(jù)庫創(chuàng)建新數(shù)據(jù)庫打開打開方式:共享:多用戶同時使用,并允許進行各種操作。獨占:一個用戶單獨使用,允許進行各種操作。只讀:多用戶同時使用,只允許進行讀操作。獨占只讀:一個用戶單獨使用,只允許進行讀操作。關(guān)閉數(shù)據(jù)庫的操作建表原則數(shù)據(jù)類型建立表結(jié)構(gòu)設(shè)置字段屬性建立表間關(guān)系向表中輸入記錄2.3
12、 建立表表是用于存儲數(shù)據(jù)的是其他數(shù)據(jù)庫對象的基礎(chǔ)組成:表結(jié)構(gòu)屬性表數(shù)據(jù)表表的設(shè)計原則:表中不應(yīng)包含重復信息例如:出生年月、年齡表間也不應(yīng)有重復信息每個表應(yīng)該只包含關(guān)于一個主題的信息圖書信息表銷售信息表建表原則為了確保表結(jié)構(gòu)設(shè)計合理,通常要對表進行規(guī)范化設(shè)計。通過規(guī)范化設(shè)計,可以消除表中存在的冗余,保證一個表圍繞一個主題。第一范式第二范式第三范式表的規(guī)范化若關(guān)系中的每一個屬性(字段)都是不可分的數(shù)據(jù)項,則該關(guān)系滿足第一規(guī)范化形式,簡稱為第一范式或1NF。第一范式第一范式圖書編號圖書名稱作者出版社名稱進書日期進書數(shù)量進貨員編號姓名籍貫B001C語言程序設(shè)計程莉高等教育出版社2014-9-17100
13、01李林北京B001C語言程序設(shè)計程莉高等教育出版社2014-9-1720002劉琪江蘇南京B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社2014-9-2010001李林北京B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社2014-9-2120003王芳北京B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社2014-9-2210002劉琪江蘇南京B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社2014-9-2210003王芳北京第一范式圖書編號圖書名稱作者出版社名稱進書日期進書數(shù)量進貨員編號姓名籍貫B001C語言程序設(shè)計程莉高等教育出版社2014-9-1710001李林北京B001C語言程序設(shè)計程莉高等教育出版社2014-10-17
14、20002劉琪江蘇南京B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社2014-9-2010001李林北京B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社2014-10-2120003王芳北京B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社2014-9-2210002劉琪江蘇南京B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社2014-10-2210003王芳北京如果在一個滿足1NF的關(guān)系中,所有非關(guān)鍵字屬性都完全依賴于關(guān)鍵字,則稱這個關(guān)系滿足第二規(guī)范化形式,簡稱二范式或2NF。第二范式第二范式圖書編號圖書名稱作者出版社名稱進書日期進書數(shù)量進貨員編號姓名籍貫B001C語言程序設(shè)計程莉高等教育出版社2014-9-1710001李林北京
15、B001C語言程序設(shè)計程莉高等教育出版社2014-10-1720002劉琪江蘇南京B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社2014-9-2010001李林北京B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社2014-10-2120003王芳北京B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社2014-9-2210002劉琪江蘇南京B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社2014-10-2210003王芳北京第二范式圖書編號圖書名稱作者出版社名稱B001C語言程序設(shè)計程莉高等教育出版社B002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社B003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社進貨員編號姓名籍貫001李林北京002劉琪江蘇南京003王芳
16、北京第二范式圖書編號進貨員編號進書日期進書數(shù)量B0010012014-9-1710B0010022014-10-1720B0020012014-9-2010B0020032014-10-2120B0030022014-9-2210B0030032014-10-2210對于那些滿足2NF的關(guān)系,且其非關(guān)鍵字屬性之間不存函數(shù)依賴(即:不存在一個非主關(guān)鍵字,可以確定另外一些非主關(guān)鍵字),則稱這個關(guān)系滿足第三規(guī)范化形式,簡稱三范式或3NF。第三范式第三范式圖書編號圖書名稱作者出版社名稱聯(lián)系人聯(lián)系電話B001C語言程序設(shè)計程莉高等教育出版社王002計算機網(wǎng)絡(luò)李江機械工業(yè)出版社李
17、003數(shù)據(jù)庫系統(tǒng)原理張亮高等教育出版社王三范式圖書編號圖書名稱作者出版社編號B001C語言程序設(shè)計程莉P001B002計算機網(wǎng)絡(luò)李江P002B003數(shù)據(jù)庫系統(tǒng)原理張亮P001出版社編號出版社名稱聯(lián)系人聯(lián)系電話P001高等教育出版社王002機械工業(yè)出版社李下幾方面與數(shù)據(jù)的類型相關(guān):存儲數(shù)據(jù)的范圍運算類型數(shù)據(jù)類型“文本”(Text)數(shù)據(jù)類型:“文本”數(shù)據(jù)類型可以是文本或文本與數(shù)字的組合,例如地址;也可以是不需要計算的數(shù)字,例如電話號碼、零件編號或郵編。文本字段的默認字段大小是 50 個字符,最大
18、字符數(shù)為255?!皞渥ⅰ保∕emo)數(shù)據(jù)類型:“備注” 數(shù)據(jù)類型保存長文本及數(shù)字,例如備注或說明。如果需要保存多于 255 個字符的數(shù)據(jù)時,應(yīng)使用備注數(shù)據(jù)類型。備注字段最多可以保存 65536 個字符Access的數(shù)據(jù)類型“數(shù)字”(Number)數(shù)據(jù)類型:“數(shù)字” 數(shù)據(jù)類型可用來進行算術(shù)計算的數(shù)字數(shù)據(jù),涉及貨幣的計算除外(使用“貨幣”類型)。Access的數(shù)據(jù)類型Access的數(shù)據(jù)類型設(shè)置說明小數(shù)位數(shù)存儲量大小字節(jié)保存從 0 255(無小數(shù)位)的數(shù)字。 無1 個字節(jié)小數(shù)存儲從 -1038 -1 1038 -1 (.adp) 范圍的數(shù)字存儲從 -1028 -1 1028 -1 (.mdb) 范圍
19、的數(shù)字2812 個字節(jié)整型保存從 -32,768 32,767 (無小數(shù)位)的數(shù)字無2 個字節(jié)長整型(默認值)保存從 -2,147,483,648 2,147,483,647 的數(shù)字(無小數(shù)位)無4 個字節(jié)單精度型保存從 -3.4028231038 -1.40129810-45的負值,從 1.40129810-45 3.4028231038的正值。74 個字節(jié)雙精度型保存從 -1.7976931348623110308 -4.9406564584124710-324 的負值,從 1.7976931348623110308 4.9406564584124710-324 的正值。158 個字節(jié)同步
20、復制 ID全球唯一標識符 (GUID)。N/A16 個字節(jié)“日期/時間”(Date/Time)數(shù)據(jù)類型:“日期/時間” 數(shù)據(jù)類型用來保存日期和時間。該類型數(shù)據(jù)字段長度固定為8 個字節(jié)?!柏泿拧保–urrency)數(shù)據(jù)類型:“貨幣” 數(shù)據(jù)類型保存貨幣值。使用貨幣數(shù)據(jù)類型可以避免計算時四舍五入。精確到小數(shù)點左方 15 位數(shù)及右方 4 位數(shù)。該類型數(shù)據(jù)字段長度固定為8 個字節(jié)?!白詣泳幪枴保ˋutoNumber)數(shù)據(jù)類型:在添加“自動編號” 數(shù)據(jù)類型的記錄時Access自動插入的唯一順序(每次遞增 1)或隨機編號。Access的數(shù)據(jù)類型“是/否”(Boolean)數(shù)據(jù)類型:“是/否” 數(shù)據(jù)類型的字段
21、只包含兩個值中的一個,例如,“是/否”、“真/假”、“開/關(guān)”。該類型數(shù)據(jù)字段長度固定為1位。“OLE 對象”(OLE Object):“OLE 對象”是在其他程序中使用 OLE 協(xié)議創(chuàng)建的對象(例如, Microsoft Word 文檔、Microsoft Excel 電子表格、圖像、聲音或其他二進制數(shù)據(jù))??梢詫⑦@些對象鏈接或嵌入 Microsoft Access 表中。必須在窗體或報表中使用綁定對象框來顯示 OLE 對象。OLE 對象字段最大可為 1 GB(受磁盤空間限制)。Access的數(shù)據(jù)類型附件:用于存儲圖片、圖像等計算:用于存儲表達式的計算結(jié)果Access的數(shù)據(jù)類型“超級鏈接”(
22、Hyperlink)數(shù)據(jù)類型:“超級鏈接” 數(shù)據(jù)可以是 UNC(Universal Naming Conversion,通用命名標準)路徑或 URL(Uniform Resource Locator,統(tǒng)一資源定位器)。字段長度最多 64 000 個字符。 “查閱向?qū)А?數(shù)據(jù)類型:創(chuàng)建允許用戶使用組合框選擇來自其他表或來自值列表中的值的字段。在數(shù)據(jù)類型列表中選擇此選項,將啟動向?qū)нM行定義。Access的數(shù)據(jù)類型數(shù)據(jù)類型以下幾方面與數(shù)據(jù)的類型相關(guān):存儲數(shù)據(jù)的范圍運算類型數(shù)據(jù)表對象的結(jié)構(gòu)是指數(shù)據(jù)表的框架,也稱為數(shù)據(jù)表對象的屬性。主要包括: 字段名稱:用于標識表中的一列。即數(shù)據(jù)表中的一列稱為一個字段,
23、而每一個字段均具有唯一的名字,被稱為字段名稱。數(shù)據(jù)類型:根據(jù)關(guān)系數(shù)據(jù)庫理論,一個數(shù)據(jù)表中的同一列數(shù)據(jù)必須具有共同的數(shù)據(jù)特征,稱為字段的數(shù)據(jù)類型。字段大?。阂粋€數(shù)據(jù)表中的一列所能容納的字符個數(shù)被稱為列寬,在Access中被稱為字段大小,采用字節(jié)數(shù)予以表示。字段的其他屬性:上述三個屬性是字段對象的最基本屬性。此外,數(shù)據(jù)表中的字段對象還具有其他一些屬性,包括“索引”、“格式”等等。這些屬性值的設(shè)置將決定各個字段對象在被操作時的特性。2.2.3建立表結(jié)構(gòu)1使用“數(shù)據(jù)表”視圖創(chuàng)建新表“數(shù)據(jù)庫”窗口表新建2使用“設(shè)計視圖”創(chuàng)建新表使用“設(shè)計視圖”創(chuàng)建表對象,是最靈活的方法,也是創(chuàng)建表最常用的方法。使用其他
24、方法創(chuàng)建的表對象,通常只是一個草稿,也都需要進一步在“設(shè)計視圖”中繼續(xù)修改完善。創(chuàng)建表結(jié)構(gòu)的操作字段屬性與字段的數(shù)據(jù)存儲、處理和顯示方式。常規(guī)屬性查閱屬性兩類設(shè)置字段屬性1字段的常規(guī)屬性只有當字段數(shù)據(jù)類型設(shè)置為“文本”或“數(shù)字”時,這個字段的“字段大小”屬性才是可設(shè)置的,其可設(shè)置的值將隨著該字段數(shù)據(jù)類型的不同設(shè)定而不同。當設(shè)定字段類型為文本類型時,字段大小的可設(shè)置值為1255。字段大小格式屬性用于定義數(shù)字、日期、時間及文本等數(shù)據(jù)顯示及打印的方式。對不同的字段數(shù)據(jù)類型使用不同的設(shè)置。格式“輸入法模式”屬性僅針對文本數(shù)據(jù)類型的字段有效,可有兩個設(shè)置值:“輸入法開啟”與“輸入法關(guān)閉”,分別表示進入該
25、字段的輸入域時自動啟動漢字輸入法和自動關(guān)閉漢字輸入法。例如,可以在“人員信息表”的姓名字段設(shè)置“輸入法開啟”屬性,使得進入該字段的輸入域時自動啟動漢字輸入法,以便輸入漢字姓名。輸入法模式使用“輸入掩碼”屬性,可以使數(shù)據(jù)輸入更容易,并且可以控制用戶在文本框類型的控件中的輸入值。輸入掩碼向?qū)е苯虞斎胙诖a輸入掩碼輸入掩碼屬性字符集字符說明0數(shù)字(09,必選項;不允許使用加號+和減號-) 。9數(shù)字或空格(非必選項;不允許使用加號和減號)。#數(shù)字或空格(非必選項;空白將轉(zhuǎn)換為空格,允許使用加號和減號)。L字母(AZ,必選項)。?字母(AZ,可選項)。A字母或數(shù)字(必選項)。a字母或數(shù)字(可選項)。&任一
26、字符或空格(必選項)。C任一字符或空格(可選項)。. , : ; - /十進制占位符和千位、日期、和時間分隔符。(實際使用的字符取決于 Windows“控制面板”的“區(qū)域設(shè)置”中指定的區(qū)域設(shè)置。使其后所有的字符轉(zhuǎn)換為大寫。!輸入掩碼從右到左顯示,輸入至掩碼的字符一般都是從左向右的。可以在輸入掩碼的任意位置包含嘆號。使其后的字符顯示為原義字符。可用于將該表中的任何字符顯示為原義字符(例如, A 顯示為 A )。密碼將“輸入掩碼”屬性設(shè)置為“密碼”,以創(chuàng)建密碼輸入項文本框。文本框中鍵入的任何字符都按原字符保存,但顯示為星號(*)。“標題”屬性值將在顯示表中數(shù)據(jù)時,出現(xiàn)在字段名稱的位置,取代字段名稱
27、。即在顯示表中數(shù)據(jù)時,表列的欄目名將是“標題”屬性值,而不是“字段名稱”值。標題在表中新增加一個記錄,并尚未填入數(shù)據(jù)時,如果希望Access自動為某字段填入一個特定的數(shù)據(jù),則應(yīng)為該字段設(shè)定“默認值”屬性值。此處設(shè)置的默認值將成為新增記錄中Access為該字段自動填入的值。默認值“有效性規(guī)則”屬性用于指定對輸入到記錄中本字段中數(shù)據(jù)的要求。當輸入的數(shù)據(jù)違反了“有效性規(guī)則”的設(shè)置時,將給用戶顯示“有效性文本”設(shè)置的提示信息。可用“生成器”幫助完成有效性規(guī)則的設(shè)置。有效性規(guī)則和有效性文本本屬性可有以下取值:“無”,表示本字段無索引;“有(有重復)”,表示本字段有索引,且各記錄中的數(shù)據(jù)可以重復;“有(無
28、重復)”,表示本字段有索引,且各記錄中的數(shù)據(jù)不允許重復。索引設(shè)置字段的查閱屬性,可以使該字段的內(nèi)容取自于一組固定的數(shù)據(jù)。用戶向帶有查閱屬性的字段中輸入數(shù)據(jù)時,該字段提供一個列表,用戶可以從列表中選擇數(shù)據(jù)作為該字段的值。 字段的查閱屬性關(guān)系的工作方式關(guān)系的類型參照完整性概述定義關(guān)系的操作顯示、編輯、刪除關(guān)系2.2.5 建立表間關(guān)系關(guān)系是通過匹配鍵字段中的數(shù)據(jù)來完成的。鍵字段通常是兩個表中使用相同名稱的字段。在大多數(shù)情況下,這些匹配的字段是一個表的主鍵,對于每一記錄提供唯一的標識符,并且在另一個表中有一個外部鍵和它匹配。關(guān)系的工作方式表之間的關(guān)系有三種類型:一對多關(guān)系多對多關(guān)系 一對一關(guān)系關(guān)系的類
29、型一對多關(guān)系是最常見類型的關(guān)系。這種關(guān)系中,表 A 中的一行可以匹配表 B 中的多行,但表 B 中的一行只能匹配表 A 中的一行。只有當兩表相關(guān)聯(lián)字段中一方為所在表的主鍵,而另一方不是主鍵時,才能創(chuàng)建一對多關(guān)系。一對多關(guān)系:在多對多關(guān)系中,表 A 中的一行可以匹配表 B 中的多行,反之亦然。要創(chuàng)建這種關(guān)系,需要定義第三個表,稱為結(jié)合表,它的主鍵由來源于表 A 和表 B 兩個表中的外部鍵組成。多對多關(guān)系實際上是和第三個表的兩個一對多關(guān)系。多對多關(guān)系:在一對一關(guān)系中,表 A 中的一行最多只能匹配于表 B 中的一行,反之亦然。一對一關(guān)系創(chuàng)建表之間的關(guān)系時,相關(guān)聯(lián)的字段不一定要有相同的名稱,但必須有相
30、同的字段類型,除非主鍵字段是個“自動編號”字段,而且僅當“自動編號”字段與“數(shù)字”字段的“字段大小”屬性相同時,才可以將“自動編號”字段與“數(shù)字”字段進行匹配;關(guān)閉將創(chuàng)建或修改關(guān)系的表;創(chuàng)建關(guān)系創(chuàng)建關(guān)系當實施參照完整性時,必須遵守以下規(guī)則:如果在相關(guān)表的主鍵中沒有值,則不能在相關(guān)表的外鍵列中輸入值。但是,可以在外鍵列中輸入一個空值。參照完整性概述如果某行在相關(guān)表中存在相匹配的行,則不能從主鍵表中刪除該行。參照完整性如果某行有相關(guān)行,則不能更改主鍵表中主鍵的值。參照完整性級聯(lián)更新:對于在表之間實施參照完整性的關(guān)系,不管何時更改主鍵表中記錄的主鍵,Microsoft Access 都會自動在所有相
31、關(guān)的記錄中將主鍵更新為新值。參照完整性級聯(lián)刪除:對于在表之間實施參照完整性的關(guān)系,當刪除主鍵表中的記錄時,相關(guān)表(一個或多個)中的所有相關(guān)記錄也隨之刪除。參照完整性直接輸入導入:其他Access數(shù)據(jù)庫中的表文本文件Microsoft ExcelLotus、dBASE、FoxPro和HTML文檔等向表中輸入記錄修改表的結(jié)構(gòu)編輯表修飾表2.4 維護表設(shè)計視圖選定字段行增加行刪除行移動字段位置修改表的結(jié)構(gòu)定位記錄添加記錄刪除記錄修改記錄復制記錄編輯表設(shè)置數(shù)據(jù)表格式調(diào)整行高和列寬設(shè)置字體凍結(jié)和解除凍結(jié)數(shù)據(jù)表中的列顯示或隱藏數(shù)據(jù)表中的列瀏覽子數(shù)據(jù)表修飾表查找記錄排序記錄篩選記錄2.5 操作表查找查找并替
32、換通配符查找空字段或空字符串Microsoft Access 允許兩類空值:Null 值和零長度字符串查找記錄簡單排序?qū)σ粋€或多個相鄰字段進行排序復雜排序記錄篩選高級篩選/排序排序記錄按選定內(nèi)容篩選輸入篩選目標右鍵單擊要進行篩選的字段,然后在快捷菜單上的“篩選目標”框中鍵入篩選條件。按窗體篩選記錄篩選按窗體篩選篩選 “定價”大于30的圖書記錄篩選某字段為空或非空的記錄,在字段中輸入“is null”或“is not null”篩選記錄高級篩選/排序記錄篩選高級篩選/排序例:篩選“出版日期”在“20151-1”以后,并且“定價”大于30的圖書記錄篩選“出版日期”在“2015-1-1”以后,或者“
33、定價”大于30的圖書記錄篩選記錄Access數(shù)據(jù)庫應(yīng)用技術(shù)羅朝暉主編高等教育出版社第3章 應(yīng)用系統(tǒng)的數(shù)據(jù)重組查詢對于數(shù)據(jù)庫系統(tǒng)來說,存儲在數(shù)據(jù)庫中的數(shù)據(jù)量非常大,從表中檢索將會非常不便,因此,查詢就成為一個必不可少的功能。利用查詢可以通過不同的方法來查看、更改以及分析數(shù)據(jù)。也可以將查詢作為窗體和報表的記錄源。使用查詢可以迅速獲得想得到的數(shù)據(jù)。本章將詳細介紹查詢的基本概念和各種類型查詢的創(chuàng)建和使用。3.1 查詢概述查詢是關(guān)系數(shù)據(jù)庫中的一個重要概念,通過查詢可以對數(shù)據(jù)庫中的數(shù)據(jù)進行添加、修改、刪除、更新、篩選、匯總及各種計算。查詢的結(jié)果雖然也是一個數(shù)據(jù)記錄的集合(操作查詢除外),但是這個記錄集并不
34、真正存在于數(shù)據(jù)庫中,而是每次打開查詢時才臨時生成,以使得查詢中的數(shù)據(jù)始終與源表中的數(shù)據(jù)保持一致。查詢的用途利用查詢可以使用戶的注意力集中在自己感興趣的數(shù)據(jù)上,而將當前不需要的數(shù)據(jù)排除在外。通過查詢可以瀏覽表中的數(shù)據(jù),分析數(shù)據(jù)或修改數(shù)據(jù)。將經(jīng)常處理的原始數(shù)據(jù)或統(tǒng)計計算定義為查詢,可大大簡化處理工作。用戶不必每次都在原始數(shù)據(jù)上進行檢索,從而提高了整個數(shù)據(jù)庫的性能。查詢的結(jié)果可以用于生成新的基本表,可以用來進行新的查詢,還可以為窗體、報表提供數(shù)據(jù)。查詢的類型選擇查詢交叉表查詢操作查詢參數(shù)查詢SQL查詢查詢的視圖數(shù)據(jù)表視圖設(shè)計視圖SQL視圖數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖視圖創(chuàng)建查詢的方法查詢向?qū)Р樵兊脑O(shè)計視
35、圖利用向?qū)?chuàng)建查詢一些簡單的查詢可以直接用向?qū)?chuàng)建,常用的查詢向?qū)в校汉唵尾樵兿驅(qū)Ы徊姹聿樵兿驅(qū)Р檎抑貜晚棽樵兿驅(qū)Р檎也黄ヅ漤棽樵兿驅(qū)Р樵儣l件在Access 2010中,查詢條件也稱為表達式,是運算符、常數(shù)、函數(shù)和字段名稱、控件和屬性的任意組合,計算結(jié)果為單個值。在查詢條件中使用運算符算術(shù)運算符關(guān)系運算符邏輯運算符字符運算符算術(shù)運算符Access中可以使用七個算術(shù)運算符:+-*/Mod關(guān)系運算符Access可以使用6個關(guān)系運算符,包括=邏輯運算符邏輯運算符也成為布爾運算符,包括AndOrNotEqvXor連接運算符Access中可使用“&”和“+”這兩個連接運算符,其作用是將兩個文本值組合成為
36、一個文本值。“ab”&“cd”的結(jié)果是得到字符串“abcd”特殊運算符BetweenAndLikeInIs NullIs Not Null在查詢條件中使用函數(shù)字符函數(shù)日期/時間函數(shù)統(tǒng)計函數(shù)等等字符函數(shù)字符函數(shù)功 能Left(字符表達式,數(shù)值表達式) 返回從字符表達式左側(cè)第1個字符開始長度為數(shù)值表達式值的字符串Right(字符表達式,數(shù)值表達式) 返回從字符表達式右側(cè)第1個字符開始長度為數(shù)值表達式值的字符串Len(字符表達式) 返回字符表達式的字符個數(shù)Mid(字符表達式,數(shù)值表達式1,數(shù)值表達式2) 返回從字符表達式中數(shù)值表達式1的值開始為初始位置,長度為數(shù)值表達式2的值的字符串。數(shù)值表達式2可
37、以省略,若省略則表示從數(shù)值表達式1的值開始直到最后一個字符為止日期/時間函數(shù)日期/時間函數(shù)功 能Day(date)返回給定日期131的值,表示給定日期是一個月中的哪一天Month(date)返回給定日期112的值,表示給定日期是一年中的哪個月Year(date)返回給定日期1009999的值,表示給定日期是哪一年Weekday(date)返回給定日期17的值,表示給定日期是一周中的哪一天Hour(date)返回給定小時023的值,表示給定時間是一天中的哪個鐘點Date()返回當前的系統(tǒng)日期統(tǒng)計函數(shù)統(tǒng)計函數(shù)功 能Sum(表達式) 返回表達式中值的總和。字符表達式可以是一個字段名或包含字段名的表達
38、式Avg(表達式) 返回字符表達式中值的平均值。字符表達式可以是一個字段名或包含字段名的表達式,但所含字段應(yīng)該是數(shù)字數(shù)據(jù)類型的字段選擇查詢在設(shè)計視圖中創(chuàng)建在查詢中進行計算預定義計算自定義計算參數(shù)查詢?yōu)榱朔奖阌脩綦S時輸入新的查詢條件,Access提供了參數(shù)查詢,這種靈活的查詢方式,是利用對話框提示用戶輸入?yún)?shù)并檢索符合輸入?yún)?shù)的記錄或值。交叉表查詢使用交叉表查詢可以計算并重新組織數(shù)據(jù)的結(jié)構(gòu),這樣可以更加方便地分析數(shù)據(jù)。交叉表查詢計算數(shù)據(jù)的總計、平均值、計數(shù)或其他類型的總和,這種數(shù)據(jù)可分為兩組信息:一類在數(shù)據(jù)表左側(cè)排列,另一類在數(shù)據(jù)表的頂端。操作查詢在數(shù)據(jù)庫應(yīng)用中,經(jīng)常需要大量地修改數(shù)據(jù),例如在“
39、學生管理系統(tǒng)”中,當學生畢業(yè)時,需要把畢業(yè)生信息追加到“已畢業(yè)學生信息表”中,并且將這些信息從“在校學生信息表”中刪除。根據(jù)功能的不同,操作查詢分為生成表查詢、更新查詢、追加查詢和刪除查詢。生成表查詢生成表查詢利用一個或多個表中的全部或部分數(shù)據(jù)創(chuàng)建新表。創(chuàng)建生成表查詢時,關(guān)鍵是要在查詢設(shè)計視圖中設(shè)計好將要生成表的字段和條件。追加查詢追加查詢可將查詢的結(jié)果追加到其他表(可以有數(shù)據(jù),也可以是空白表)中,追加的數(shù)據(jù)用查詢條件加以限制。更新查詢更新查詢可以對數(shù)據(jù)表中已有記錄的字段值進行全部或部分的更新。刪除查詢刪除查詢就是用來從數(shù)據(jù)表中有規(guī)律地成批刪除一些記錄的。需要注意的是,設(shè)計刪除查詢時要指定相應(yīng)
40、的刪除條件,否則會刪除數(shù)據(jù)表中的全部數(shù)據(jù)。而且使用刪除查詢,將刪除整個記錄,而不是只刪除記錄中所選的字段。SQL查詢在使用數(shù)據(jù)庫的過程中經(jīng)常會遇到一種情況,就是一些查詢需求使用查詢向?qū)Ш驮O(shè)計器都無法完成,此時就要使用SQL查詢了。什么是SQLSQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL。SQL語言SQL語言強大,但是關(guān)鍵詞
41、只有9個,包括SELECT、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER、GRANT、REVOKE等。數(shù)據(jù)查詢語句SELECT的應(yīng)用SELECT 語句是SQL的核心語句,它從數(shù)據(jù)庫中檢索數(shù)據(jù),并將查詢結(jié)果提供給用戶。其完整語法如下(表示可選項):SELECT 目標表的列名或列表達式集合FROM 基本表或(和)視圖集合WHERE條件表達式GROUP BY列名集合HAVING組條件表達式ORDER BY列名集合;數(shù)據(jù)更新語句INSERT、UPDATE、DELETE等的應(yīng)用(1)INSERT 語句。INSERT語句的功能是將一條或多條記錄添加到表中,具有兩種形式。 插
42、入一條記錄 插入多條記錄數(shù)據(jù)表操作語句的應(yīng)用數(shù)據(jù)表的操作主要通過Create、Alter(修改)和Drop(刪除)等語句實現(xiàn)。(1)Create Table語句。Create Table語句的作用是創(chuàng)建數(shù)據(jù)表。數(shù)據(jù)表操作語句的應(yīng)用(2)Alter Table語句。Alter Table語句用來往表中添加、修改、刪除字段。數(shù)據(jù)表操作語句的應(yīng)用(3)Drop Table語句。當某張表不需要時,可以用Drop Table語句刪除。SQL特定查詢在Access中,某些 SQL 查詢不能在查詢對象的設(shè)計網(wǎng)格中創(chuàng)建,這些查詢稱為 SQL 特定查詢。包括聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢。聯(lián)合查詢聯(lián)合
43、查詢將兩個或更多個表或查詢中的字段合并到查詢結(jié)果的一個字段中。使用聯(lián)合查詢可以合并兩個表中的數(shù)據(jù)。聯(lián)合查詢使用的關(guān)鍵字為UNION。傳遞查詢傳遞查詢使用服務(wù)器能接受的命令直接將命令發(fā)送到 ODBC 數(shù)據(jù)庫,如 Microsoft SQL Server。例如,可以使用傳遞查詢來檢索記錄或更改數(shù)據(jù)。使用傳遞查詢可以不必連接到服務(wù)器上的表而直接使用它們。傳遞查詢對于在 ODBC 服務(wù)器上運行存儲過程也很有用。數(shù)據(jù)定義查詢數(shù)據(jù)定義查詢可以創(chuàng)建、刪除或改變表,也可以在數(shù)據(jù)庫表中創(chuàng)建索引。子查詢子查詢由另一個選擇查詢或操作查詢之內(nèi)的 SQL SELECT 語句組成??梢栽诓樵冊O(shè)計網(wǎng)格的“字段”行輸入這些語
44、句來定義新字段,或在“條件”行來定義字段的條件。本章小結(jié)查詢實際上就是將分散存儲在數(shù)據(jù)表中的數(shù)據(jù)按一定的條件重新組織起來,形成一個動態(tài)的數(shù)據(jù)記錄集合,而這個記錄集在數(shù)據(jù)庫中并沒有真正存在,只是在查詢運行時從查詢源表的數(shù)據(jù)中抽取創(chuàng)建,數(shù)據(jù)庫中只是保存查詢的方式。當關(guān)閉查詢時,動態(tài)數(shù)據(jù)集會自動消失。Access數(shù)據(jù)庫應(yīng)用技術(shù)羅朝暉主編高等教育出版社第4章 開發(fā)用戶界面窗體窗體是Access數(shù)據(jù)庫管理系統(tǒng)的重要對象,用來設(shè)計友好的用戶操作界面,實現(xiàn)用戶和數(shù)據(jù)庫應(yīng)用系統(tǒng)的交互。通過窗體可以方便地輸入、編輯、查詢和顯示數(shù)據(jù),窗體可以使數(shù)據(jù)操作更加容易和安全。Access利用窗體將整個數(shù)據(jù)庫組織起來,構(gòu)成
45、一個完整的應(yīng)用系統(tǒng)。章節(jié)內(nèi)容4.1 窗體概述4.2 快速創(chuàng)建窗體4.3 使用向?qū)?chuàng)建窗體4.4 使用設(shè)計視圖與布局視圖4.5 創(chuàng)建特定類型窗體4.6 圖書銷售管理系統(tǒng)的窗體設(shè)計4.1窗體概述4.1.1窗體的作用4.1.2窗體的組成4.1.3窗體的類型4.1.4窗體視圖4.1.1窗體的作用輸入和編輯數(shù)據(jù)用作導航來打開數(shù)據(jù)庫中的其它對象用作自定義對話框接受用戶輸入來執(zhí)行操作4.1.1窗體的作用數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)完成之后,對數(shù)據(jù)庫的所有操作都應(yīng)在窗體界面中進行。窗體的功能主要表現(xiàn)在:提供美觀方便的輸入界面,使數(shù)據(jù)庫的操作更容易;根據(jù)用戶的權(quán)限呈現(xiàn)數(shù)據(jù),保證數(shù)據(jù)的安全。4.1.2窗體的組成窗體由窗體本
46、身和控件組成,窗體的形式和內(nèi)容取決于自身屬性和所包含控件及其屬性。4.1.2窗體的組成窗體自身包括5部分:窗體頁眉、頁面頁眉、主體、頁面頁腳和窗體頁腳;每一部分稱為一個“節(jié)”。其中主體節(jié)是必不可少的,其它節(jié)根據(jù)使用要求可以顯示或者隱藏。4.1.2窗體的組成窗體頁眉:在窗體最上方,一般用于設(shè)置窗體的標題,或者其它說明信息。頁面頁眉:設(shè)置窗體打印時的頁眉信息,只在打印窗體時有效。主體:用來顯示主要內(nèi)容,一般是窗體數(shù)據(jù)源的數(shù)據(jù)。頁面頁腳:設(shè)置窗體打印時的頁腳信息,只在打印窗體時有效。窗體頁腳:在窗體最下方,一般用于顯示功能按鈕,或者匯總信息。4.1.2窗體的組成窗體中可以使用多種控件,包括:標簽、文
47、本框、復選框、列表框、組合框、按鈕等,它們在窗體中有不同的表現(xiàn)形式和應(yīng)用,實現(xiàn)窗體的功能主要依賴控件。4.1.2窗體的組成4.1.3窗體的類型窗體靈活多樣,根據(jù)其功能,可以分為數(shù)據(jù)窗體和非數(shù)據(jù)窗體。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中數(shù)據(jù)窗體用于查看和編輯數(shù)據(jù),是窗體應(yīng)用的主要形式;非數(shù)據(jù)窗體不關(guān)聯(lián)數(shù)據(jù)庫中的數(shù)據(jù),起輔助作用,例如可以創(chuàng)建導航窗體和切換面板窗體,把功能模塊組織起來,形成一個集中、方便的對象啟動界面,或者創(chuàng)建對話框,實現(xiàn)用戶和系統(tǒng)的信息交流。1. 數(shù)據(jù)窗體(1)單項目窗體:每次顯示一條記錄的數(shù)據(jù),按列分布,每列的左邊顯示說明信息,右邊顯示數(shù)據(jù)。(2)多個項目窗體:按照表格的樣式顯示數(shù)據(jù),可以顯示多
48、條記錄。(3)數(shù)據(jù)表窗體:在外觀上與表和查詢的數(shù)據(jù)表視圖相似。(4)分割窗體:是單個項目窗體和數(shù)據(jù)表窗體的組合,同時擁有兩種窗體的特點。1. 數(shù)據(jù)窗體(5)數(shù)據(jù)透視表窗體:交互式窗體,通過排列篩選、行、列和明細等區(qū)域字段,可以查看明細數(shù)據(jù)或匯總數(shù)據(jù)。(6)數(shù)據(jù)透視圖窗體:交互性圖表窗體,通過選擇圖表類型并排列篩選、序列、類別和數(shù)據(jù)區(qū)域等字段,可以直觀地顯示數(shù)據(jù)。(7)主/子窗體:在窗體中嵌入其它窗體,這種方式叫做主/子窗體。包含其它窗體的窗體叫主窗體,被包含的是子窗體。主/子窗體可以顯示來自多個數(shù)據(jù)源的數(shù)據(jù)。單項目窗體多項目窗體數(shù)據(jù)表窗體分割窗體數(shù)據(jù)透視表窗體數(shù)據(jù)透視圖窗體主子窗體2. 非數(shù)據(jù)
49、窗體非數(shù)據(jù)窗體形式比較靈活,沒有固定格式,在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,起輔助作用,主要包括導航窗體切換面板窗體對話框窗體4.1.4窗體視圖不同的視圖可以從不同角度展現(xiàn)和操作數(shù)據(jù)庫中的對象,不同類型的窗體具有不完全相同的視圖。普通窗體有3種視圖,說明如下:窗體視圖:主要用于顯示、添加和修改數(shù)據(jù),作為操作界面提供給最終用戶。設(shè)計視圖:主要用于設(shè)計和修改窗體。布局視圖:主要用于設(shè)計和修改窗體。1.窗體視圖2.設(shè)計視圖3.布局視圖其他視圖某些窗體可能還具有以下3種視圖:數(shù)據(jù)表視圖:類似數(shù)據(jù)表,以行列的形式顯示數(shù)據(jù),在數(shù)據(jù)表視圖中可以編輯、查看和刪除數(shù)據(jù)。數(shù)據(jù)透視表視圖:用于對大量數(shù)據(jù)進行分析,通過改變版面布置
50、,可以按照不同方式查看數(shù)據(jù),類似Excel的數(shù)據(jù)透視表。數(shù)據(jù)透視圖視圖:以圖表形式形象直觀地表現(xiàn)數(shù)據(jù),便于用戶進行比較和分析。數(shù)據(jù)表視圖數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖視圖4.2 快速創(chuàng)建窗體為了適應(yīng)不同層次的人群,滿足不同的應(yīng)用需求,Access 2010提供了多種方法創(chuàng)建窗體。打開“創(chuàng)建”選項卡,在“窗體”選項組中包括“窗體”,“空白窗體”,“窗體設(shè)計”等命令按鈕根據(jù)這些操作的特點,分為4類說明4.2 快速創(chuàng)建窗體快速創(chuàng)建窗體:指定單個表或查詢作為數(shù)據(jù)源,直接創(chuàng)建窗體。使用窗體向?qū)В涸谙驅(qū)崾鞠?,一步一步設(shè)置窗體各種參數(shù),最終完成窗體,可以創(chuàng)建單數(shù)據(jù)源和多數(shù)據(jù)源窗體。特定類型窗體:透視表和透視圖,
51、切換面板窗體、對話框和導航窗體。手工方式:使用設(shè)計視圖和布局視圖。獨立設(shè)計窗體的每一個對象,可以靈活創(chuàng)建各種類型的窗體,并進行窗體修飾和完善。4.2 快速創(chuàng)建窗體在實際的系統(tǒng)開發(fā)過程中,并不拘泥于某種方法,往往是靈活選擇和綜合應(yīng)用。比如,對于數(shù)據(jù)窗體可以先使用快速創(chuàng)建窗體或窗體向?qū)е苯咏⒋绑w的框架,然后切換到設(shè)計視圖或布局視圖進行修飾和完善。本節(jié)介紹快速創(chuàng)建窗體的方法,通過指定數(shù)據(jù)源,一步即可生成窗體,包括單項目窗體、多項目窗體、分割窗體和數(shù)據(jù)表窗體。該方法簡單直接,但所創(chuàng)建窗體不夠美觀,并且數(shù)據(jù)源只能是單一的表或者查詢。4.2.1 創(chuàng)建單項目窗體單項目窗體每次只顯示1條記錄,適合單獨查看和
52、操作數(shù)據(jù)。創(chuàng)建方法:選擇某個表或者查詢,打開“創(chuàng)建”選項卡,單擊“窗體”選項組中的“窗體”命令,直接生成該數(shù)據(jù)源的窗體。4.2.1創(chuàng)建單項目窗體4.2.2 創(chuàng)建多個項目窗體創(chuàng)建多個項目窗體類似于創(chuàng)建單項目窗體,選中數(shù)據(jù)源后,在“其他窗體”下拉列表中選擇“多個項目”,直接生成多項目窗體。4.2.3 創(chuàng)建數(shù)據(jù)表窗體4.2.4 創(chuàng)建分割窗體4.3 使用向?qū)?chuàng)建窗體快速創(chuàng)建窗體雖然簡單直接,但窗體形式和外觀簡陋,且數(shù)據(jù)源局限于一個表或查詢。本節(jié)介紹利用窗體向?qū)?chuàng)建基于單數(shù)源或多數(shù)據(jù)源的窗體,還可以定義數(shù)據(jù)排序和匯總。4.3.1創(chuàng)建單數(shù)據(jù)源窗體數(shù)據(jù)源可以是表或者查詢,單數(shù)據(jù)源窗體就是以一個表或者一個查詢
53、作為窗體的數(shù)據(jù)源。相對于快速生成窗體,向?qū)峁└噙x擇,從而有更好的靈活性。4.3.2創(chuàng)建多數(shù)據(jù)源窗體使用窗體向?qū)?chuàng)建來自多個數(shù)據(jù)源的窗體,在數(shù)據(jù)的表現(xiàn)形式上包括主/子窗體和鏈接窗體。在創(chuàng)建窗體之前,要確定數(shù)據(jù)源之間已經(jīng)建立“一對多”的關(guān)系。4.4 使用設(shè)計視圖與布局視圖創(chuàng)建窗體快速創(chuàng)建窗體和使用向?qū)?chuàng)建窗體簡單容易,但是所建窗體形式不夠美觀,功能不夠明確,還需要進一步的完善和修飾。設(shè)計視圖和布局視圖使用靈活,窗體及其所包含的每一個控件都可以單獨創(chuàng)建和修飾;也可以在“快速創(chuàng)建窗體”和“窗體向?qū)А狈绞絼?chuàng)建的窗體基礎(chǔ)上,“精雕細琢”使之完善,因此設(shè)計視圖和布局視圖是功能最全面的窗體創(chuàng)建方法,是
54、窗體設(shè)計的核心。4.4使用設(shè)計視圖與布局視圖創(chuàng)建窗體數(shù)據(jù)庫應(yīng)用系統(tǒng)中的窗體由窗體自身和所包含的控件組成,在設(shè)計視圖和布局視圖中創(chuàng)建窗體可以分為兩個方面:創(chuàng)建窗體創(chuàng)建控件控件是窗體的核心,因此創(chuàng)建控件是窗體創(chuàng)建的主要內(nèi)容。4.4.1 設(shè)計視圖和布局視圖兩個視圖可以完成許多相同任務(wù),但某些任務(wù)在其中一種視圖中執(zhí)行起來會相對容易,具體說明如下:在布局視圖中,窗體的每個控件都顯示真實數(shù)據(jù),非常適合設(shè)置和調(diào)整控件的大小,或者執(zhí)行其他許多影響窗體外觀和可用性的任務(wù)。所以窗體的外觀設(shè)計多選擇布局視圖。當某些任務(wù)無法在布局視圖中執(zhí)行時,Access 系統(tǒng)會顯示一條消息,要求切換到設(shè)計視圖進行操作。設(shè)計視圖無法
55、顯示基礎(chǔ)數(shù)據(jù),但提供了詳細的窗體結(jié)構(gòu),可以查看窗體的頁眉、主體和頁腳等每個組成部分,所以執(zhí)行相關(guān)操作要選擇設(shè)計視圖。4.4.2創(chuàng)建窗體打開“創(chuàng)建”選項卡,單擊“窗體”選項組“窗體設(shè)計”,創(chuàng)建窗體并進入設(shè)計視圖,以此為基礎(chǔ),逐步創(chuàng)建窗體。4.4.3調(diào)整窗體屬性屬性決定窗體的功能特性、結(jié)構(gòu)和外觀,使用“屬性表”窗格設(shè)置窗體屬性。設(shè)置屬性遵循“先選擇,后設(shè)置”的原則,首先選擇要設(shè)置的窗體,然后選擇快捷菜單的“屬性”命令或“工具”選項組“屬性表”,則打開窗體“屬性表”窗格4.4.3調(diào)整窗體屬性(1)格式:和窗體外觀相關(guān)的元素。(2)數(shù)據(jù):設(shè)置窗體的數(shù)據(jù)來源,以及數(shù)據(jù)操作規(guī)則。(3)事件:用來設(shè)置窗體的
56、觸發(fā)事件。(4)其他:不屬于其它三項的內(nèi)容。(5)全部:前面4項屬性的集合。常用屬性標題:設(shè)置窗體標題欄中顯示的文字。默認視圖:設(shè)置窗體的顯示形式。滾動條:設(shè)置窗體是否具有滾動條。記錄選擇器、導航按鈕、分割線和自動居中:分別設(shè)置是否顯示記錄選擇器,是否顯示導航按鈕,是否顯示分割線,是否顯示在桌面的中間。記錄源:設(shè)置窗體的數(shù)據(jù)來源,也就是綁定的數(shù)據(jù)表或查詢。允許編輯、允許添加、允許刪除和允許篩選:設(shè)置窗體是否允許修改、添加、刪除和篩選。數(shù)據(jù)輸入:設(shè)置為“是”,則打開窗體可以輸入新記錄;設(shè)置為“否”,則不允許添加數(shù)據(jù)。4.4.4 添加控件1控件類型:綁定型控件:控件關(guān)聯(lián)表對象或者查詢對象中的字段,
57、可以用于顯示、輸入或更新數(shù)據(jù)庫中的記錄。未綁定型控件:控件沒有數(shù)據(jù)來源屬性或者沒有設(shè)置數(shù)據(jù)來源,主要用于顯示提示性信息、線條、矩形或圖像,或者執(zhí)行操作,美化界面等。計算控件:控件使用表達式作為數(shù)據(jù)來源。表達式由運算符、常數(shù)、函數(shù)、數(shù)據(jù)庫中的字段、窗體中控件及其屬性組成,在窗體視圖中,控件顯示公式的計算結(jié)果。2字段列表使用“字段列表”窗格可以快速添加控件。選擇“設(shè)計”選項卡,單擊“添加現(xiàn)有字段”,打開“字段列表”窗格,雙擊某個字段或者將某個字段從列表拖動到窗體,系統(tǒng)會自動創(chuàng)建顯示該字段的控件,并且將此控件綁定到該字段,同時還創(chuàng)建一個起輔助作用的標簽控件。2字段列表對于“字段列表”窗格上“可用于此
58、視圖的字段”,可以使用Shift鍵配合鼠標選中連續(xù)的字段,也可以使用Ctrl鍵配合鼠標選中不連續(xù)的字段。如果希望將Access 自動創(chuàng)建的控件更改為其他類型,右鍵單擊該控件,在快捷菜單中選擇“更改為”,選擇合適的控件;若所有選項都灰度顯示,則說明沒有其他類型的控件適合該字段。3“控件”選項組4.頁眉/頁腳選項組徽標:創(chuàng)建圖像控件來顯示圖片,作為窗體的logo。標題:創(chuàng)建標簽控件,輸入內(nèi)容用作窗體的標題信息。日期和時間:創(chuàng)建文本框控件,顯示日期和時間。5. 控件畫法單擊“控件”選項組的控件圖標可以選中該控件;單擊“選擇”按鈕或者再次單擊該控件圖標,可以取消當前的選擇;單擊其他控件圖標,則取消當前
59、控件而選中其他控件。6. 操作控件(1)選擇控件控件被選中后,周圍將出現(xiàn)邊框和8個小矩形(控點)。對于窗體中的單個控件,單擊可以選中該控件;如果選擇多個控件,可以單擊選中第一個,然后按住Shift鍵單擊其他對象;或者用鼠標在空白位置單擊拖動,矩形區(qū)域內(nèi)的控件將被選中;如果選擇全部控件,可以使用快捷鍵Ctrl+A。單擊其他控件或者空白位置可以取消當前選擇。6.操作控件(2)移動控件選中要移動位置的單個或多個控件,然后移動鼠標,當光標變成四個方向的箭頭時,表示可以移動控件,如果光標位于某控件的左上角矩形上,表示只移動鼠標所在的控件;否則移動所有選中控件。6.操作控件(3)刪除控件選中單個或多個控件
60、,使用快捷菜單“刪除”命令,或者按Delete鍵,可以刪除所選控件。(4)復制和剪切控件選中單個或多個控件,使用快捷菜單“復制”或“剪切”,然后粘貼,可以對控件復制或移動。4.4.5 調(diào)整控件屬性不同類型的控件擁有不同的屬性,屬性決定控件的功能、結(jié)構(gòu)和外觀,使用“屬性表”窗格可以設(shè)置控件的屬性。常見屬性(1)名稱:設(shè)置控件的名稱。一般采用英文,使用有意義的縮寫。(2)圖片:設(shè)置控件的背景圖片。(3)可見、可用:設(shè)置控件是否可見,是否可用。(4)寬度、高度:設(shè)置控件的寬度和高度。(5)前景色、字體名稱、字號、字體粗細、傾斜字體和下劃線:分別設(shè)置控件中的字體顏色、字體名稱、大小、粗細、是否傾斜字體
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 復混肥料在農(nóng)業(yè)現(xiàn)代化進程中的角色考核試卷
- 智能交通管理系統(tǒng)的運營與維護考核試卷
- 體育表演跨國合作案例考核試卷
- 辦公設(shè)備培訓課程考核試卷
- 推廣會議合同范本
- 工地噴錨合同范本
- 兼職項目加工合同范本
- 物聯(lián)網(wǎng)技術(shù)在智能家居領(lǐng)域的合同
- 年度項目進度計劃及任務(wù)分配方案書
- 智慧農(nóng)業(yè)技術(shù)服務(wù)合同
- 2025年舞蹈培訓機構(gòu)學員培訓合同范本
- 2025年保險銷售業(yè)務(wù)人員崗位職業(yè)技能資格知識考試題(附答案)
- 兒科護理模擬考試題與參考答案
- 注意缺陷與多動障礙疾病科普幼兒心理健康教育課件
- 區(qū)域臨床檢驗中心
- 2024年07月長沙農(nóng)村商業(yè)銀行股份有限公司2024年招考3名信息科技專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 中醫(yī)預防流感知識講座
- 船舶水下輻射噪聲指南 2025
- 2024年黑龍江哈爾濱市中考英語真題卷及答案解析
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標準(2024版)宣傳畫冊
- 2025年中國配音行業(yè)市場現(xiàn)狀、發(fā)展概況、未來前景分析報告
評論
0/150
提交評論