ACCESS課件_第2章_第1頁
ACCESS課件_第2章_第2頁
ACCESS課件_第2章_第3頁
ACCESS課件_第2章_第4頁
ACCESS課件_第2章_第5頁
已閱讀5頁,還剩71頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 Access2007Access2007數(shù)據(jù)庫創(chuàng)建的基本原則數(shù)據(jù)庫創(chuàng)建的基本原則 Access2007Access2007數(shù)據(jù)表的創(chuàng)建與使用數(shù)據(jù)表的創(chuàng)建與使用 表設(shè)計(jì)器的使用表設(shè)計(jì)器的使用 字段的屬性字段的屬性 數(shù)據(jù)有效性規(guī)則數(shù)據(jù)有效性規(guī)則 建立表關(guān)系建立表關(guān)系 修改表結(jié)構(gòu)和記錄修改表結(jié)構(gòu)和記錄 記錄的篩選與排序記錄的篩選與排序 數(shù)據(jù)庫的建立和管理數(shù)據(jù)庫的建立和管理 數(shù)據(jù)類型及表的建立數(shù)據(jù)類型及表的建立 表結(jié)構(gòu)的修改及其有效性規(guī)則表結(jié)構(gòu)的修改及其有效性規(guī)則 表的索引及表間關(guān)系建立表的索引及表間關(guān)系建立 表的編輯及應(yīng)用操作表的編輯及應(yīng)用操作創(chuàng)建空白數(shù)據(jù)庫是數(shù)據(jù)庫管理的基礎(chǔ),創(chuàng)建界面下圖所創(chuàng)建空

2、白數(shù)據(jù)庫是數(shù)據(jù)庫管理的基礎(chǔ),創(chuàng)建界面下圖所示,左邊欄是模板選擇,中間欄的上部示,左邊欄是模板選擇,中間欄的上部“新建空白數(shù)據(jù)新建空白數(shù)據(jù)庫庫”欄眉下有一個單獨(dú)的圖標(biāo)按鈕欄眉下有一個單獨(dú)的圖標(biāo)按鈕“空白數(shù)據(jù)庫空白數(shù)據(jù)庫”,此,此圖標(biāo)按鈕的作用是選擇右側(cè)欄的工作界面,圖中右側(cè)欄圖標(biāo)按鈕的作用是選擇右側(cè)欄的工作界面,圖中右側(cè)欄就是空白數(shù)據(jù)庫創(chuàng)建界面。就是空白數(shù)據(jù)庫創(chuàng)建界面。創(chuàng)建空白數(shù)據(jù)庫的例:具體操作見教材創(chuàng)建空白數(shù)據(jù)庫的例:具體操作見教材【任務(wù)任務(wù)1 1】。Access 2007 Access 2007 提供了豐富的本地和在線模板資源,通提供了豐富的本地和在線模板資源,通過修改模板可以快速建立符合

3、需要的新數(shù)據(jù)庫,加快過修改模板可以快速建立符合需要的新數(shù)據(jù)庫,加快工作過程。工作過程。 模板是具有普適性的、可使用的數(shù)據(jù)庫文件,包含標(biāo)模板是具有普適性的、可使用的數(shù)據(jù)庫文件,包含標(biāo)準(zhǔn)需求所必須的表、窗體和報(bào)表。準(zhǔn)需求所必須的表、窗體和報(bào)表。使用模板創(chuàng)建數(shù)據(jù)庫的例:具體操作見教材使用模板創(chuàng)建數(shù)據(jù)庫的例:具體操作見教材【任務(wù)任務(wù)2 2】。使用現(xiàn)有數(shù)據(jù)庫文件是一種比使用模板更便捷的創(chuàng)建數(shù)使用現(xiàn)有數(shù)據(jù)庫文件是一種比使用模板更便捷的創(chuàng)建數(shù)據(jù)庫方法,由于據(jù)庫方法,由于AccessAccess的廣泛使用,很容易找到一個結(jié)的廣泛使用,很容易找到一個結(jié)構(gòu)相似,甚至相同的已有數(shù)據(jù)庫,只要通過簡單修改,構(gòu)相似,甚至

4、相同的已有數(shù)據(jù)庫,只要通過簡單修改,結(jié)構(gòu)復(fù)雜的數(shù)據(jù)也可很快被創(chuàng)建出來。即使是幾年前創(chuàng)結(jié)構(gòu)復(fù)雜的數(shù)據(jù)也可很快被創(chuàng)建出來。即使是幾年前創(chuàng)建的建的Access 2003Access 2003文件也可以使用打開、另存的方式將文件也可以使用打開、另存的方式將其轉(zhuǎn)化為其轉(zhuǎn)化為Access 2007Access 2007格式。格式。使用現(xiàn)有文件創(chuàng)建數(shù)據(jù)庫的例:具體操作見教材使用現(xiàn)有文件創(chuàng)建數(shù)據(jù)庫的例:具體操作見教材【任務(wù)任務(wù)3 3】。我們學(xué)習(xí)了三種數(shù)據(jù)庫創(chuàng)建方法,面對一個具體任務(wù),我們學(xué)習(xí)了三種數(shù)據(jù)庫創(chuàng)建方法,面對一個具體任務(wù),需要選擇效率最高的方法。選擇順序首先看有沒有可用需要選擇效率最高的方法。選擇順序

5、首先看有沒有可用的現(xiàn)有數(shù)據(jù)庫文件,其次根據(jù)需求判斷數(shù)據(jù)庫模板中有的現(xiàn)有數(shù)據(jù)庫文件,其次根據(jù)需求判斷數(shù)據(jù)庫模板中有無可用的類型,最后的選擇是創(chuàng)建空白數(shù)據(jù)庫。實(shí)踐中無可用的類型,最后的選擇是創(chuàng)建空白數(shù)據(jù)庫。實(shí)踐中,模板如果不熟悉反而影響效率,經(jīng)常應(yīng)用數(shù)據(jù)庫的人,模板如果不熟悉反而影響效率,經(jīng)常應(yīng)用數(shù)據(jù)庫的人員應(yīng)注意收集一些常規(guī)及有特色的數(shù)據(jù)庫文件。員應(yīng)注意收集一些常規(guī)及有特色的數(shù)據(jù)庫文件。 例題:具體操作見教材例題:具體操作見教材【任務(wù)任務(wù)4 4】。在資源管理器下使用刪除功能,可徹底刪除一個完整數(shù)據(jù)在資源管理器下使用刪除功能,可徹底刪除一個完整數(shù)據(jù)庫文件。庫文件。 在資源管理器下使用重命名功能可以

6、實(shí)現(xiàn)數(shù)據(jù)庫更名;在在資源管理器下使用重命名功能可以實(shí)現(xiàn)數(shù)據(jù)庫更名;在編輯過程中需要更換數(shù)據(jù)庫名采取編輯過程中需要更換數(shù)據(jù)庫名采取“另存為另存為”操作。操作。 ACCESS2007ACCESS2007提供了提供了“拆分?jǐn)?shù)據(jù)庫拆分?jǐn)?shù)據(jù)庫”的功能,即將所設(shè)計(jì)的的功能,即將所設(shè)計(jì)的數(shù)據(jù)庫拆分為前端主程序和后端數(shù)據(jù)庫兩部分,拆分?jǐn)?shù)據(jù)數(shù)據(jù)庫拆分為前端主程序和后端數(shù)據(jù)庫兩部分,拆分?jǐn)?shù)據(jù)庫的目的是提高系統(tǒng)工作效率和安全性。庫的目的是提高系統(tǒng)工作效率和安全性。數(shù)據(jù)庫拆分的例:具體操作見教材數(shù)據(jù)庫拆分的例:具體操作見教材【任務(wù)任務(wù)5 5】。Access 2007Access 2007提供了系統(tǒng)默認(rèn)、只讀、獨(dú)占、獨(dú)

7、占只讀提供了系統(tǒng)默認(rèn)、只讀、獨(dú)占、獨(dú)占只讀等四種已創(chuàng)建數(shù)據(jù)庫的打開方式,不同打開方式功能如等四種已創(chuàng)建數(shù)據(jù)庫的打開方式,不同打開方式功能如下:下: 打開(系統(tǒng)默認(rèn)方式):選擇這種方式打開數(shù)據(jù)庫,即以共享模式打開數(shù)據(jù)庫,允許在同一時間多個用戶同時讀取與寫入數(shù)據(jù)庫。以只讀方式打開:選擇這種方式打開數(shù)據(jù)庫,只能查看而無法編輯數(shù)據(jù)庫。以獨(dú)占方式打開:選擇這種方式打開數(shù)據(jù)庫時,當(dāng)有一個用戶讀取和寫入數(shù)據(jù)庫期間,其他用戶都無法使用該數(shù)據(jù)庫。以獨(dú)占只讀方式打開:選擇這種方式打開數(shù)據(jù)庫時,其他用戶將能夠以只讀模式打開此數(shù)據(jù)庫。從創(chuàng)建表單到數(shù)據(jù)輸入、維護(hù)直至數(shù)據(jù)庫刪除都可以稱為數(shù)據(jù)庫管理,大部分內(nèi)容將在以后的章

8、節(jié)中學(xué)習(xí)。這里先學(xué)習(xí)兩項(xiàng)基本的數(shù)據(jù)庫管理: 格式轉(zhuǎn)換:格式轉(zhuǎn)換:格式轉(zhuǎn)換是為了解決兼容問題。由于Access2000和Access 2002-2003曾經(jīng)被廣泛使用,而Access2007的文件格式不能直接向下兼容,可采取“另存為”的方法將Access2007數(shù)據(jù)庫文件保存并轉(zhuǎn)換為Access2000或Access 2002-2003數(shù)據(jù)庫文件。備份數(shù)據(jù)庫:備份數(shù)據(jù)庫:數(shù)據(jù)庫文件必須經(jīng)常定期備份,防止在硬件故障或出現(xiàn)意外事故時丟失數(shù)據(jù)。備份數(shù)據(jù)庫的最簡便方法也是使用“另存為”功能。具體操作見教材【任務(wù)6】。 多種方法創(chuàng)建表多種方法創(chuàng)建表 字段、字段屬性及數(shù)據(jù)類型字段、字段屬性及數(shù)據(jù)類型數(shù)據(jù)庫創(chuàng)

9、建以后,就需要創(chuàng)建表,以在表中存儲具有數(shù)據(jù)庫創(chuàng)建以后,就需要創(chuàng)建表,以在表中存儲具有實(shí)用價值的數(shù)據(jù)。表是數(shù)據(jù)庫中的實(shí)用價值的數(shù)據(jù)。表是數(shù)據(jù)庫中的“貨架貨架”,是由行,是由行和列組成的基于某主題的數(shù)據(jù)列表。和列組成的基于某主題的數(shù)據(jù)列表。要創(chuàng)建的要創(chuàng)建的“醫(yī)療信息醫(yī)療信息”數(shù)據(jù)庫中設(shè)計(jì)有三個表,數(shù)據(jù)庫中設(shè)計(jì)有三個表,【醫(yī)醫(yī)生生】、【患者患者】與與【掛號情況掛號情況】(醫(yī)患關(guān)系建立的標(biāo)(醫(yī)患關(guān)系建立的標(biāo)志),將分別采用表模板、表與表設(shè)計(jì)三種方法完成志),將分別采用表模板、表與表設(shè)計(jì)三種方法完成創(chuàng)建,并用創(chuàng)建,并用“醫(yī)生醫(yī)生”、“患者患者”與與“掛號掛號”來命名三來命名三個表。個表。 “醫(yī)生醫(yī)生”、

10、“患者患者”與與“掛號掛號”三表的結(jié)構(gòu)如下圖所三表的結(jié)構(gòu)如下圖所示:示:“醫(yī)生醫(yī)生”表結(jié)構(gòu)表結(jié)構(gòu)“病人病人”表結(jié)構(gòu)表結(jié)構(gòu)“掛號掛號”表結(jié)構(gòu)表結(jié)構(gòu)創(chuàng)建數(shù)據(jù)表的一般步驟是:創(chuàng)建數(shù)據(jù)表的一般步驟是:建立表結(jié)構(gòu);建立表結(jié)構(gòu);輸入表數(shù)據(jù)。輸入表數(shù)據(jù)。一般常用三種方法穿件數(shù)據(jù)表:一般常用三種方法穿件數(shù)據(jù)表:使用使用【表模板表模板】創(chuàng)建表;創(chuàng)建表;使用使用【字段模板字段模板】創(chuàng)建表;創(chuàng)建表;使用使用【表設(shè)計(jì)表設(shè)計(jì)】創(chuàng)建表。創(chuàng)建表。使用使用【表模板表模板】創(chuàng)建表的例:具體操作見教材創(chuàng)建表的例:具體操作見教材【任任務(wù)務(wù)7 7】。使用使用【字段模板字段模板】創(chuàng)建表的例:具體操作見教材創(chuàng)建表的例:具體操作見教材【任

11、務(wù)任務(wù)8 8】。使用使用【表設(shè)計(jì)表設(shè)計(jì)】創(chuàng)建表的例:具體操作見教材創(chuàng)建表的例:具體操作見教材【任務(wù)任務(wù)9 9】。在在AccessAccess數(shù)據(jù)庫中,表的數(shù)據(jù)庫中,表的“列列”稱為稱為“字段字段”。創(chuàng)建表時,每個字段都需要定義它所存儲的數(shù)據(jù)創(chuàng)建表時,每個字段都需要定義它所存儲的數(shù)據(jù)的類型,稱為字段的數(shù)據(jù)類型。的類型,稱為字段的數(shù)據(jù)類型。Access2007Access2007為字段定義了為字段定義了十種十種可選類型??蛇x類型。注意:注意:實(shí)際應(yīng)用中,涉及文本和數(shù)字的數(shù)據(jù)類型實(shí)際應(yīng)用中,涉及文本和數(shù)字的數(shù)據(jù)類型的定義容易讓人混淆,字段的數(shù)據(jù)類型為的定義容易讓人混淆,字段的數(shù)據(jù)類型為“文本文本”時

12、可以存儲由文本或數(shù)字字符組成的數(shù)據(jù),而時可以存儲由文本或數(shù)字字符組成的數(shù)據(jù),而數(shù)據(jù)類型為數(shù)據(jù)類型為“數(shù)字?jǐn)?shù)字”的字段只能存儲數(shù)值數(shù)據(jù)的字段只能存儲數(shù)值數(shù)據(jù)。確定了字段名稱和數(shù)據(jù)類型后,需要定義數(shù)據(jù)類確定了字段名稱和數(shù)據(jù)類型后,需要定義數(shù)據(jù)類型的屬性。字段的屬性就是字段所存儲數(shù)據(jù)的特型的屬性。字段的屬性就是字段所存儲數(shù)據(jù)的特性,例如:字段格式、字段值的大小、如何使用性,例如:字段格式、字段值的大小、如何使用、是否可索引等。、是否可索引等。AccessAccess共有共有2020項(xiàng)項(xiàng)字段屬性字段屬性,數(shù)據(jù)類型不同,涉及,數(shù)據(jù)類型不同,涉及的字段屬性的選項(xiàng)也不同,如,文本類型有的字段屬性的選項(xiàng)也不同

13、,如,文本類型有1515項(xiàng)項(xiàng)屬性選項(xiàng),數(shù)字類型則對應(yīng)了屬性選項(xiàng),數(shù)字類型則對應(yīng)了1212項(xiàng)屬性選項(xiàng)。具項(xiàng)屬性選項(xiàng)。具體見教材體見教材表表2-52-5(P47P47)、表)、表2-62-6 (P48P48)所示。所示。字段屬性的設(shè)置比較復(fù)雜,以下只詳細(xì)介紹一下字段屬性的設(shè)置比較復(fù)雜,以下只詳細(xì)介紹一下“字段大小字段大小”和和“格式格式”的使用方法,其他在用的使用方法,其他在用到時再以說明。到時再以說明。 字段大小字段大?。河糜谠O(shè)置文本、數(shù)字、自動編號數(shù)據(jù)類型:用于設(shè)置文本、數(shù)字、自動編號數(shù)據(jù)類型存儲的數(shù)據(jù)的存儲的數(shù)據(jù)的最大值最大值。應(yīng)用中為獲得最佳性能,應(yīng)指。應(yīng)用中為獲得最佳性能,應(yīng)指定足夠的定

14、足夠的最小最小“字段大小字段大小”。其中:。其中: 文本:文本:須為介于須為介于 1 1 到到 255 255 之間的數(shù)值。之間的數(shù)值。 數(shù)字:數(shù)字:包含的主要屬性選項(xiàng)為包含的主要屬性選項(xiàng)為 字節(jié)字節(jié) 用于范圍在用于范圍在 0 0 到到 255 255 之間的整數(shù)。之間的整數(shù)。 整型整型 用于范圍在用于范圍在 -32,768 -32,768 到到 +32,767 +32,767 之間的整數(shù)。之間的整數(shù)。 長整型長整型 用于范圍在用于范圍在 -2,147,483,648 -2,147,483,648 到到 +2,147,483,647 +2,147,483,647 之間的整數(shù)。之間的整數(shù)。 單精

15、度型單精度型 用于范圍在用于范圍在 -3.4 x 10-3.4 x 103838 到到 +3.4 x 10+3.4 x 103838 之之間且最多具有七個有效位數(shù)的浮點(diǎn)數(shù)值。間且最多具有七個有效位數(shù)的浮點(diǎn)數(shù)值。 雙精度型雙精度型 用于范圍在用于范圍在 -1.797 x 10-1.797 x 10308 308 到到 +1.797 x +1.797 x 1010308308 之間且最多具有之間且最多具有 15 15 個有效位數(shù)的浮點(diǎn)數(shù)值。個有效位數(shù)的浮點(diǎn)數(shù)值。 小數(shù)小數(shù) 用于范圍在用于范圍在 -9.999. x 10-9.999. x 1027 27 到到 +9.999. x +9.999. x

16、 10102727 之間的數(shù)值。之間的數(shù)值。 自動編號:自動編號:包含的主要屬性選項(xiàng)為包含的主要屬性選項(xiàng)為 長整型長整型 當(dāng)當(dāng)“新值新值”字段屬性設(shè)置為字段屬性設(shè)置為“遞增遞增”時,用時,用于范圍在于范圍在 1 1 到到 +2,147,483,648 +2,147,483,648 之間的唯一數(shù)值;當(dāng)之間的唯一數(shù)值;當(dāng)“新值新值”字段屬性設(shè)置為字段屬性設(shè)置為“隨機(jī)隨機(jī)”時,用于范圍在時,用于范圍在 - -2,147,483,648 2,147,483,648 到到 +2,147,483,647 +2,147,483,647 之間的唯一數(shù)值。之間的唯一數(shù)值。 同步復(fù)制同步復(fù)制IDID:ACCDBA

17、CCDB不支持。不支持。格式:格式:自定義在顯示或打印字段時字段的默認(rèn)顯自定義在顯示或打印字段時字段的默認(rèn)顯示方式。示方式。 文本:文本:可以為文本字段定義自定義格式??梢詾槲谋咀侄味x自定義格式。 是是/ /否:否:包含的主要屬性選項(xiàng)為包含的主要屬性選項(xiàng)為 真真/ /假假將值顯示為將值顯示為 TrueTrue 或或 FalseFalse。 是是/ /否否將值顯示為將值顯示為 YesYes 或或 NoNo。 開開/ /關(guān)關(guān)將值顯示為將值顯示為 OnOn 或或 OffOff。 數(shù)字:數(shù)字:包含的主要屬性選項(xiàng)為包含的主要屬性選項(xiàng)為 常規(guī)數(shù)字 按輸入時的樣式顯示數(shù)字。 貨幣 使用千位數(shù)分隔符顯示數(shù)字

18、,并對負(fù)數(shù)金額、小數(shù)點(diǎn)和貨幣符號及小數(shù)位數(shù)應(yīng)用“控制面板”中“區(qū)域和語言選項(xiàng)”中的設(shè)置。 如3456.789 顯示為 $3,456.79。 歐元 不論“區(qū)域和語言選項(xiàng)”中指定何種貨幣符號,均使用歐元貨幣符號顯示數(shù)字。 固定 至少顯示一位數(shù),并對負(fù)數(shù)金額、小數(shù)點(diǎn)和貨幣符號及小數(shù)位數(shù)應(yīng)用“控制面板”中“區(qū)域和語言選項(xiàng)”中的設(shè)置。 如,3456.789 顯示為 3456.79。 標(biāo)準(zhǔn) 使用千位數(shù)分隔符顯示數(shù)字,并對負(fù)數(shù)金額、小數(shù)點(diǎn)和小數(shù)位數(shù)應(yīng)用“控制面板”中“區(qū)域和語言選項(xiàng)”中的設(shè)置。此格式不顯示貨幣符號。 如,3456.789 顯示為 3,456.79。 百分比 將此值乘以 100 并在得到的數(shù)字

19、末尾追加一個百分號進(jìn)行顯示。對負(fù)數(shù)金額、小數(shù)點(diǎn)和小數(shù)位數(shù)應(yīng)用“控制面板”中“區(qū)域和語言選項(xiàng)”中的設(shè)置。 如,0.3456 顯示為 35%。 科學(xué)記數(shù) 以標(biāo)準(zhǔn)科學(xué)記數(shù)顯示值。 如,3456.789 顯示為 3.46E+03。 日期日期/ /時間:時間:包含的主要屬性選項(xiàng)為包含的主要屬性選項(xiàng)為 常規(guī)日期 使用“短日期”和“長時間”設(shè)置的組合顯示值。 長日期 使用“控制面板”中“區(qū)域和語言選項(xiàng)”中的“長時間”設(shè)置顯示值。 中長日期 使用格式 dd-mm-yy 顯示值(例如,20-Jul-10)。 短日期 使用“控制面板”中“區(qū)域和語言選項(xiàng)”中的“短日期”設(shè)置顯示值。 長時間 使用“控制面板”中“區(qū)域

20、和語言選項(xiàng)”中的“時間”設(shè)置顯示值。 中長時間 使用格式 HH:MM PM 顯示值,其中 HH 表示小時,MM 表示分鐘,PM 表示上午或下午。小時值可在 1 到 12 間變化。分鐘值可在 0 到 59 間變化。 短時間 使用格式 HH:MM 顯示值,其中 HH 為小時,MM 為分鐘。小時可在 0 到 23 間變化,分鐘可在 0 到 59 間變化。數(shù)據(jù)類型及屬性設(shè)置的例:具體操作見教材數(shù)據(jù)類型及屬性設(shè)置的例:具體操作見教材【任務(wù)任務(wù)1010】。數(shù)據(jù)的有效性:數(shù)據(jù)的有效性:是指數(shù)據(jù)庫用戶輸入數(shù)據(jù)類型或數(shù)據(jù)值的有效性,它是數(shù)據(jù)庫應(yīng)用安全的主要保障。制定有效性規(guī)則就是限制或控制限制或控制用戶可以在表

21、字段或窗體的控件(如文本框)中輸入哪些內(nèi)容。Access 2007 提供了多種保障和驗(yàn)證數(shù)據(jù)有效性的方法,應(yīng)用中可以同時采取幾種方法來實(shí)現(xiàn)有效性規(guī)則。常用數(shù)據(jù)有效性規(guī)則設(shè)置方法常用數(shù)據(jù)有效性規(guī)則設(shè)置方法利用“數(shù)據(jù)類型”來提高保障:在設(shè)計(jì)數(shù)據(jù)表時,通過對表中字段數(shù)據(jù)類型的定義來限制用戶可以輸入哪些內(nèi)容。例如,日期/時間字段只接受日期和時間,貨幣字段只接受貨幣數(shù)據(jù),依此類推。 利用“字段大小”來減少錯誤:通過定義字段大小,利用最大值限制無效文本、數(shù)字的錄入。如,身份證號碼字段,可以將其設(shè)置為最多接受 18 個字符。利用輸入掩碼來避免數(shù)據(jù)錯誤:輸入掩碼是通過強(qiáng)制用戶以特定方式輸入值來避免數(shù)據(jù)輸入錯誤

22、。如,一個日期字段在輸入掩碼屬性中輸入2010.10.10,強(qiáng)制以歐洲格式輸入日期。 常用數(shù)據(jù)有效性規(guī)則設(shè)置方法常用數(shù)據(jù)有效性規(guī)則設(shè)置方法利用屬性來利用屬性來驗(yàn)證驗(yàn)證有效性:表和字段屬性了提供非常具體的有效性:表和字段屬性了提供非常具體的幾類驗(yàn)證選項(xiàng)。如,將幾類驗(yàn)證選項(xiàng)。如,將“必填必填”屬性設(shè)置為屬性設(shè)置為“是是”,強(qiáng)制,強(qiáng)制用戶在字段中輸入值。用戶在字段中輸入值。使用“有效性規(guī)則”屬性要求輸入特定的值,以及使用“有效性文本”屬性來提醒用戶存在錯誤。例如,在掛號費(fèi)“有效性規(guī)則”屬性中鍵入 100 And =開始日期 的規(guī)則強(qiáng)制用戶輸入不早于開始日期的結(jié)束日期;在在“有效性文本有效性文本”屬性

23、中輸入屬性中輸入“輸入輸入 100 100 到到 1,000 1,000 之之間的值間的值”或或“輸入不早于開始日期的結(jié)束日期輸入不早于開始日期的結(jié)束日期”等文本等文本會在用戶會在用戶出錯出錯時通知用戶并說明如何修復(fù)該錯誤。時通知用戶并說明如何修復(fù)該錯誤。字段有效性規(guī)則:字段有效性規(guī)則:使用字段有效性規(guī)則可在輸入某個字段數(shù)據(jù)使用字段有效性規(guī)則可在輸入某個字段數(shù)據(jù)時檢查在該字段中輸入的值的正確性。具體操作見教材時檢查在該字段中輸入的值的正確性。具體操作見教材【任務(wù)任務(wù)1111】。記錄(或表)的有效性規(guī)則:記錄(或表)的有效性規(guī)則:與字段有效性規(guī)則不同,記錄有效與字段有效性規(guī)則不同,記錄有效性規(guī)則

24、引用性規(guī)則引用同一個表中的其他字段同一個表中的其他字段,可以控制何時可以接受并保,可以控制何時可以接受并保存記錄。在需要對照一個字段中的值檢查另一個字段中的值時,存記錄。在需要對照一個字段中的值檢查另一個字段中的值時,應(yīng)當(dāng)設(shè)置記錄有效性規(guī)則。應(yīng)當(dāng)設(shè)置記錄有效性規(guī)則。例如,假設(shè)預(yù)約掛號的有效期為三天,如果患者未能在三天例如,假設(shè)預(yù)約掛號的有效期為三天,如果患者未能在三天時間內(nèi)來掛號,則預(yù)約作廢。通過定義時間內(nèi)來掛號,則預(yù)約作廢。通過定義 掛號日期掛號日期=預(yù)約預(yù)約日期日期+3 +3 這樣的有效性規(guī)則,確保不會有人輸入距離預(yù)約日這樣的有效性規(guī)則,確保不會有人輸入距離預(yù)約日期太久的掛號日期。期太久的

25、掛號日期。設(shè)置有效性規(guī)則時常需要使用表達(dá)式,表達(dá)式使用要求如下:設(shè)置有效性規(guī)則時常需要使用表達(dá)式,表達(dá)式使用要求如下:表示字段的名稱用方括號括起來,表示字段的名稱用方括號括起來,如:掛號日期=預(yù)約日期+3; 日期用井號日期用井號“# #”括起來,括起來,如: =入院日期入院日期+1+1,有效性文本:有效性文本:出院日期應(yīng)在入院一天后出院日期應(yīng)在入院一天后(P56P56錯)錯)方法:方法:“表屬性表屬性”設(shè)置設(shè)置 幾種修改表結(jié)構(gòu)的方法幾種修改表結(jié)構(gòu)的方法 表中數(shù)據(jù)的有效性設(shè)置表中數(shù)據(jù)的有效性設(shè)置修改完善數(shù)據(jù)表結(jié)構(gòu)是一項(xiàng)重要工作,注意以下操作的修改完善數(shù)據(jù)表結(jié)構(gòu)是一項(xiàng)重要工作,注意以下操作的環(huán)境要

26、求:環(huán)境要求:打開的表或正在使用的表打開的表或正在使用的表是不能進(jìn)行修改的,必須先將應(yīng)用關(guān)閉是不能進(jìn)行修改的,必須先將應(yīng)用關(guān)閉; 在在網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)環(huán)境下修改數(shù)據(jù)表結(jié)構(gòu),必須保證所有用戶均已退出;修改數(shù)據(jù)表結(jié)構(gòu),必須保證所有用戶均已退出; 修改關(guān)聯(lián)表中的修改關(guān)聯(lián)表中的關(guān)聯(lián)字段關(guān)聯(lián)字段必須先將關(guān)聯(lián)斷開;必須先將關(guān)聯(lián)斷開; 一次修改表結(jié)構(gòu)的一次修改表結(jié)構(gòu)的多個位置多個位置時,應(yīng)先將整個數(shù)據(jù)文件備份,以防時,應(yīng)先將整個數(shù)據(jù)文件備份,以防數(shù)據(jù)丟失。數(shù)據(jù)丟失。 修改表結(jié)構(gòu)可以在表的設(shè)計(jì)視圖、數(shù)據(jù)表視圖下進(jìn)行。修改表結(jié)構(gòu)可以在表的設(shè)計(jì)視圖、數(shù)據(jù)表視圖下進(jìn)行。 在在“設(shè)計(jì)設(shè)計(jì)”選項(xiàng)卡中可以對表進(jìn)行各種操作,

27、包選項(xiàng)卡中可以對表進(jìn)行各種操作,包括:主鍵修改、有效性規(guī)則測試、插入及刪除行括:主鍵修改、有效性規(guī)則測試、插入及刪除行、列查閱以及顯示、列查閱以及顯示/ /隱藏表屬性和索引操作等。隱藏表屬性和索引操作等。如圖下所示。如圖下所示。 “屬性表”按鈕定義、修改表屬性是完善數(shù)據(jù)表結(jié)構(gòu)的主要方法定義、修改表屬性是完善數(shù)據(jù)表結(jié)構(gòu)的主要方法,單擊上圖中的,單擊上圖中的“屬性表屬性表”按鈕,窗口右側(cè)彈出按鈕,窗口右側(cè)彈出“屬性表屬性表”設(shè)置窗口,如圖下所示。設(shè)置窗口,如圖下所示?!皩傩员怼贝翱趯傩员碇懈黜?xiàng)的設(shè)置說明如下表所示。屬性表中各項(xiàng)的設(shè)置說明如下表所示。 表結(jié)構(gòu)的修改,還可以通過表結(jié)構(gòu)的修改,還可以通過

28、“數(shù)據(jù)表數(shù)據(jù)表”視圖下視圖下選選項(xiàng)卡項(xiàng)卡中的相關(guān)操作完成,如下圖所示。中的相關(guān)操作完成,如下圖所示?!皵?shù)據(jù)表數(shù)據(jù)表”視圖下選項(xiàng)卡提供了六種字段和列的操作,視圖下選項(xiàng)卡提供了六種字段和列的操作,其作用如下:其作用如下: 新建字段:新建字段:在表中確定新建字段位置,單擊在表中確定新建字段位置,單擊“數(shù)據(jù)表數(shù)據(jù)表”選項(xiàng)卡選項(xiàng)卡中中“新建字段新建字段”按鈕,窗口右側(cè)彈出字段模板框,選擇一個適按鈕,窗口右側(cè)彈出字段模板框,選擇一個適合的字段雙擊完成新建,或者直接單擊合的字段雙擊完成新建,或者直接單擊“插入插入”按鈕,插入一按鈕,插入一個空白的新字段。個空白的新字段。 插入查閱列:插入查閱列:查閱列是一種

29、帶有可選輸入內(nèi)容下拉菜單的字段查閱列是一種帶有可選輸入內(nèi)容下拉菜單的字段。單擊查閱列按鈕,系統(tǒng)彈出如下圖所示。單擊查閱列按鈕,系統(tǒng)彈出如下圖所示“查閱向?qū)Р殚喯驅(qū)А笨颍卓颍紫冗x擇下拉菜單數(shù)據(jù)的來源,可以自己輸入也可以來自當(dāng)前數(shù)先選擇下拉菜單數(shù)據(jù)的來源,可以自己輸入也可以來自當(dāng)前數(shù)據(jù)庫數(shù)據(jù)表的指定字段內(nèi)容。據(jù)庫數(shù)據(jù)表的指定字段內(nèi)容。添加現(xiàn)有字段:添加現(xiàn)有字段:在表中確定插入字段位置,單擊數(shù)據(jù)表視圖中在表中確定插入字段位置,單擊數(shù)據(jù)表視圖中“插入現(xiàn)有字段插入現(xiàn)有字段”按鈕,窗口右側(cè)彈出現(xiàn)有字段列表,列出當(dāng)前數(shù)按鈕,窗口右側(cè)彈出現(xiàn)有字段列表,列出當(dāng)前數(shù)據(jù)庫中所有表,雙擊選定表中的字段,系統(tǒng)彈出據(jù)

30、庫中所有表,雙擊選定表中的字段,系統(tǒng)彈出“查閱向?qū)Р殚喯驅(qū)А贝按翱冢谐鲈摫碇械目捎玫淖侄危瑢⑿枰砑拥淖侄渭尤胗覀?cè)口,列出該表中的可用的字段,將需要添加的字段加入右側(cè)“選選定字段定字段”欄中,按提示步驟完成排序和內(nèi)容選擇完成添加。添加欄中,按提示步驟完成排序和內(nèi)容選擇完成添加。添加現(xiàn)有字段,系統(tǒng)自動建立表關(guān)系,刪除時需要先刪除關(guān)系?,F(xiàn)有字段,系統(tǒng)自動建立表關(guān)系,刪除時需要先刪除關(guān)系。 插入字段:插入字段:確定表中需要插入新字段的位置,單擊確定表中需要插入新字段的位置,單擊“插入插入”按鈕按鈕即可完成新字段插入。即可完成新字段插入。 刪除字段:刪除字段:確定要刪除的字段列,單擊確定要刪除的字段

31、列,單擊“刪除刪除”按鈕,系統(tǒng)彈出按鈕,系統(tǒng)彈出警告窗口,選擇警告窗口,選擇“是是”完成刪除。當(dāng)刪除的列與其他表之間存在完成刪除。當(dāng)刪除的列與其他表之間存在關(guān)系時,系統(tǒng)將提示要先刪除關(guān)系。關(guān)系時,系統(tǒng)將提示要先刪除關(guān)系。 重命名:重命名:新建字段如需重新命名,單擊新建字段如需重新命名,單擊“重命名重命名”按鈕,在彈出按鈕,在彈出框中加入新的字段名稱??蛑屑尤胄碌淖侄蚊Q。 數(shù)據(jù)表的索引數(shù)據(jù)表的索引 數(shù)據(jù)表之間關(guān)系的建立數(shù)據(jù)表之間關(guān)系的建立 特點(diǎn):特點(diǎn):第一個表中的每條記錄在第二個表中只有一個匹配記錄,而第二個表中的每條記錄在第一個表中只有一個匹配記錄。這種關(guān)系并不常見,因?yàn)槎鄶?shù)以此方式相關(guān)的信

32、息都存儲在一個表中??梢允褂靡粚σ魂P(guān)系將一個表分成許多字段,或出于安全原因隔離表中的部分?jǐn)?shù)據(jù),或存儲僅應(yīng)用于主表的子集的信息。標(biāo)識此類關(guān)系時,這兩個表必須共享一個公共字段。1.1.一對一關(guān)系一對一關(guān)系 一對一聯(lián)系一對一聯(lián)系(one-to-one relationship)(one-to-one relationship) 主表中的每一條記錄只與相關(guān)表中的一條記錄相關(guān)聯(lián)?!緦W(xué)生情況:高考成績】 假設(shè)有一個門診預(yù)約數(shù)據(jù)庫,其中包含“病人”表和“門診預(yù)約”表??蛻裘刻炜梢灶A(yù)約最多五個門診。 “病人”表和“門診預(yù)約”表之間的關(guān)系就是一對多關(guān)系。 要在數(shù)據(jù)庫設(shè)計(jì)中表示一對多關(guān)系,請獲取關(guān)系“一”方的主鍵

33、,并將其作為額外字段添加到關(guān)系“多”方的表中。例如在本例中,可將一個新字段(即“客戶”表中的 ID 字段)添加到“門診預(yù)約”表中,并將其命名為“客戶 ID”。然后,Access 可以使用“訂單”表中的“客戶 ID”號來查找每個預(yù)約的正確患者 。2.2.一對多關(guān)系一對多關(guān)系 一對多聯(lián)系一對多聯(lián)系(one-to-many relationship)(one-to-many relationship) 主表中的每一條記錄只與相關(guān)表中的多條記錄相關(guān)聯(lián)?!緦W(xué)生情況:課程成績】 多對多關(guān)系類似“患者”和“醫(yī)生”之間的關(guān)系,一名醫(yī)生負(fù)責(zé)多名患者,在“患者”表中,責(zé)任醫(yī)生字段中會有重復(fù)的醫(yī)生姓名;多名醫(yī)生參與

34、一名患者治療,“醫(yī)生”表中患者字段也會有重復(fù)情況出現(xiàn)。 要表示多對多關(guān)系,必須創(chuàng)建第三個表,稱為聯(lián)接表,它將多對多關(guān)系劃分為一對多關(guān)系。將這兩個表的主鍵都插入到第三個表中。因此,第三個表記錄關(guān)系的每個匹配項(xiàng)。2.2.3節(jié)中創(chuàng)建的“掛號”表同時包含“病人”表和“醫(yī)生”表的主鍵“PID”與“DID”字段,掛號表就屬于聯(lián)接表。了解醫(yī)生與患者的相互醫(yī)療關(guān)系,就必須通過掛號表來進(jìn)行連接。3.3.多多對多關(guān)系對多關(guān)系 多對多聯(lián)系多對多聯(lián)系(many-to-many relationship)(many-to-many relationship) 一個表中的多條記錄在相關(guān)表中有多條記錄相關(guān)聯(lián)?!緦W(xué)生:課程】

35、2.4.1 2.4.1 表的索引表的索引索引是搜索或排序的根據(jù),為某一字段建立了索引,索引是搜索或排序的根據(jù),為某一字段建立了索引,可以顯著可以顯著加快加快以該字段為依據(jù)的檢索操作。以該字段為依據(jù)的檢索操作。索引不改變文件中記錄的物理順序,而是按某個索引索引不改變文件中記錄的物理順序,而是按某個索引關(guān)鍵字(或表達(dá)式)建立記錄的關(guān)鍵字(或表達(dá)式)建立記錄的邏輯順序邏輯順序。索引文件會索引文件會增加增加系統(tǒng)開銷,建立的越多,占用的內(nèi)存系統(tǒng)開銷,建立的越多,占用的內(nèi)存空間就會越大??臻g就會越大。 一般只對需要一般只對需要頻繁查詢或排序頻繁查詢或排序的字的字段創(chuàng)建索引。段創(chuàng)建索引。 不易超過不易超過5

36、 5個個 打開打開 “ “設(shè)計(jì)視圖設(shè)計(jì)視圖”窗口,窗口, 單擊要創(chuàng)建索引的字段的單擊要創(chuàng)建索引的字段的“字字段名稱段名稱”, 在在“字段屬性字段屬性”組,單擊組,單擊“常規(guī)常規(guī)”選項(xiàng)卡,選項(xiàng)卡,如果這個字段可以建立索引,如果這個字段可以建立索引,選擇:選擇:“有有( (無重復(fù)無重復(fù))”)”。 具體操作見教材【任務(wù)13】 屬性設(shè)置索引表 主鍵設(shè)置索引表1.1.創(chuàng)建單字段索引創(chuàng)建單字段索引 為表創(chuàng)建多字段索引,要在索引中為每個字段包含一行,為表創(chuàng)建多字段索引,要在索引中為每個字段包含一行,并且僅在第一行中包含索引名稱并且僅在第一行中包含索引名稱 也稱“復(fù)合索引復(fù)合索引” 記?。河涀。阂粋€多字段索引

37、最多可以包含1010個字段。2.2.創(chuàng)建多字段索引創(chuàng)建多字段索引 保存:保存:在“快速訪問工具欄”上單擊“保存”,或鍵盤快捷方式 按 Ctrl+S,關(guān)閉“索引”窗口,保存索引設(shè)置。 刪除:刪除:在“設(shè)計(jì)”選項(xiàng)卡下的“顯示/隱藏”組中,單擊“索引”打開“索引”窗口。在“索引”窗口中,選擇包含需要刪除的索引的行,然后按 Delete鍵。 或:字段的“索引”屬性值為“無無” 具體操作見教材【任務(wù)14】3.3.索引的保存與刪除索引的保存與刪除2.4.2 2.4.2 創(chuàng)建表關(guān)系創(chuàng)建表關(guān)系創(chuàng)建表關(guān)系是將表間信息組合到一起,創(chuàng)建查詢、窗體和報(bào)表等具體數(shù)據(jù)庫應(yīng)用的必要環(huán)節(jié),方法即在相關(guān)的表中放置公共字段并定義

38、表之間的關(guān)系。 在創(chuàng)建表之間的關(guān)系時,公共字段必須具有相同的數(shù)據(jù)類型,建議但不一定使用相同的字段名稱。特殊:特殊:當(dāng)主鍵字段為“自動編號”字段,并且兩個字段的“字段大小”屬性相同,則外鍵字段可以為“數(shù)字”字段。一個字段是長整型時,則可以將“自動編號”字段與“數(shù)字”字段匹配。兩個字段都是“數(shù)字?jǐn)?shù)字”時,它們必須具有相同的相同的“字段大小字段大小”屬性設(shè)置。 使用使用“關(guān)系關(guān)系”窗口窗口“字段列表字段列表”窗格向數(shù)據(jù)表直接拖動字段窗格向數(shù)據(jù)表直接拖動字段參照完整性規(guī)則:參照完整性規(guī)則:參照完整性規(guī)則為兩個有直接聯(lián)系的參照完整性規(guī)則為兩個有直接聯(lián)系的關(guān)系提供某種約束,以保證兩個關(guān)系間數(shù)據(jù)的一致性。關(guān)

39、系提供某種約束,以保證兩個關(guān)系間數(shù)據(jù)的一致性。若關(guān)系若關(guān)系R R中的屬性中的屬性A A為其外鍵,也就是說屬性為其外鍵,也就是說屬性A A為另一個關(guān)為另一個關(guān)系系S S的主鍵,則參照完整性規(guī)則規(guī)定,關(guān)系的主鍵,則參照完整性規(guī)則規(guī)定,關(guān)系R R中作為外鍵中作為外鍵的屬性的屬性A A的取值只能是兩種情況之一,即或者為空值或者的取值只能是兩種情況之一,即或者為空值或者為關(guān)系為關(guān)系S S的主鍵的主鍵A A中已有的值。中已有的值。例如:在關(guān)系:學(xué)生(例如:在關(guān)系:學(xué)生(學(xué)號學(xué)號,姓名,性別,姓名,性別,專業(yè)名稱專業(yè)名稱),專業(yè)(,專業(yè)(專業(yè)名稱,負(fù)責(zé)人,聯(lián)系電話)中,由于,負(fù)責(zé)人,聯(lián)系電話)中,由于“專專業(yè)名稱業(yè)名稱”在在“學(xué)生學(xué)生”關(guān)系中為外鍵,則其取值只能是關(guān)系中為外鍵,則其取值只能是空空值(可能是某學(xué)生尚未確定專業(yè)),或者是取值(可能是某學(xué)生尚未確定專業(yè)),或者是取“專業(yè)專業(yè)”關(guān)系的主鍵關(guān)系的主鍵“專業(yè)名稱專業(yè)名稱”中已經(jīng)輸入的值中已經(jīng)輸入的值(說明某學(xué)生(說明某學(xué)生是該專業(yè)的學(xué)生),而是該專業(yè)的學(xué)生),而不能不能取一個取一個“專業(yè)專業(yè)”關(guān)系的主鍵關(guān)系的主鍵“專業(yè)名稱專業(yè)名稱”中所中所沒有的值沒有的值(因?qū)W生不能選擇一個并不(因?qū)W生不能選擇一個并不存在的專業(yè))。存在的專業(yè))。 將字段(通常為主鍵)從一個表拖至另一個表中的公共字

溫馨提示

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

評論

0/150

提交評論