版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫技術(shù)與應(yīng)用基于Access第2章 建立數(shù)據(jù)庫與表學(xué)習(xí)目標(biāo)知識目標(biāo):了解Access關(guān)系型數(shù)據(jù)庫的基本概念,根據(jù)不同主題建立的表,以及各表間的相互關(guān)系。技能目標(biāo):按照已規(guī)劃好的方案,創(chuàng)建關(guān)系型數(shù)據(jù)庫和各表,規(guī)范地設(shè)置字段的數(shù)據(jù)類型等屬性。能力目標(biāo):靈活應(yīng)用關(guān)系型數(shù)據(jù)庫,能根據(jù)用戶提出的要求建立一個有實際意義的數(shù)據(jù)庫。引例羅斯文商貿(mào)數(shù)據(jù)庫中的表“羅斯文”數(shù)據(jù)庫中的每個表都存儲了關(guān)于特定類別的信息。每一個事實存儲在一個字段中。一個雇員的一組事實組成一條記錄。每一個字段都有數(shù)據(jù)類型,它決定了在字段中可以保存的信息類型。圖2-1“羅斯文商貿(mào)”數(shù)據(jù)庫中的雇員表2.1數(shù)據(jù)庫的創(chuàng)建與操作創(chuàng)建數(shù)據(jù)庫一般有
2、二種方法一是利用數(shù)據(jù)庫向?qū)ё詣由蓴?shù)據(jù)庫。二是創(chuàng)建空數(shù)據(jù)庫,然后下屬對象均由用戶自行創(chuàng)建。2.1.1使用“數(shù)據(jù)庫向?qū)А眲?chuàng)建數(shù)據(jù)庫利用“數(shù)據(jù)庫向?qū)А?,用一步操作即可為所選數(shù)據(jù)庫類型創(chuàng)建必需的表、窗體和報表。這是創(chuàng)建數(shù)據(jù)庫的最簡單方法。該向?qū)峁┝擞邢薜倪x項來自定義數(shù)據(jù)庫。【例2-1】使用“數(shù)據(jù)庫向?qū)А眲?chuàng)建“訂單“數(shù)據(jù)庫。要求:使用模板中的“訂單”數(shù)據(jù)庫快速創(chuàng)建包含模板所有對象的“訂單”數(shù)據(jù)庫。分析:使用向?qū)Э梢钥焖俚貏?chuàng)建一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng),但所創(chuàng)建的系統(tǒng)需要進(jìn)行修改才能符合實際需求。2.1.2自行創(chuàng)建數(shù)據(jù)庫創(chuàng)建一個空數(shù)據(jù)庫添加表、窗體、報表及其他對象這是最靈活的方法,但需要分別定義每一個數(shù)
3、據(jù)庫元素?!纠?-2】創(chuàng)建“汽車銷售”空數(shù)據(jù)庫單擊工具欄上的“新建”,在“新建文件”任務(wù)窗格中的“新建”下,單擊“空數(shù)據(jù)庫”。在“文件新建數(shù)據(jù)庫”對話框中,指定數(shù)據(jù)庫的位置和名稱“汽車銷售”,然后單擊“創(chuàng)建”,便可完成“汽車銷售”空數(shù)據(jù)庫的創(chuàng)建。 打開已有的數(shù)據(jù)庫以只讀方式打開:打開的數(shù)據(jù)庫只能查看但不能編輯,可避免誤操作對該數(shù)據(jù)庫造成的破壞。以獨占方式打開:禁止他人打開該數(shù)據(jù)庫,可避免網(wǎng)絡(luò)中的其他用戶同時訪問及修改該數(shù)據(jù)庫。以獨占只讀方式打開:禁止他人打開該數(shù)據(jù)庫,打開的數(shù)據(jù)庫只能查看不能編輯。表的創(chuàng)建創(chuàng)建表有多種方法:使用表向?qū)?chuàng)建表、使用數(shù)據(jù)表視圖創(chuàng)建表、在設(shè)計視圖中創(chuàng)建表。2.2.1使
4、用表向?qū)?chuàng)建表使用“表向?qū)А眲?chuàng)建表,可以從各種預(yù)先定義好的表(如商務(wù)合同表、家用物品目錄表或醫(yī)療記錄表)中為待創(chuàng)建的表選擇字段,快速創(chuàng)建表。【例2-3】使用“表向?qū)А痹谄囦N售數(shù)據(jù)庫中創(chuàng)建“訂單明細(xì)”表。要求:“訂單明細(xì)”表中的字段按照第1章中的表1-2的要求建立。分析:使用“表向?qū)А眲?chuàng)建表,快捷方便,但需要在向?qū)е杏信c要創(chuàng)建的表大致相同的表才能起到事半功倍的效果。而且所創(chuàng)建表的字段屬性大都需要做修改。 2.2.2使用數(shù)據(jù)表視圖創(chuàng)建表【例2-4】使用數(shù)據(jù)表視圖在汽車銷售數(shù)據(jù)庫中創(chuàng)建“客戶”表。要求:按第1章表1-6所要求的字段建立“客戶”表。分析:在數(shù)據(jù)表視圖直接創(chuàng)建表,非常方便,還可以直接輸
5、入數(shù)據(jù),Access會自動根據(jù)所輸入的數(shù)據(jù)為每個字段設(shè)置合適的默認(rèn)字段屬性。2.2.3在設(shè)計視圖中創(chuàng)建表字段的數(shù)據(jù)類型 2.2.4 字段屬性設(shè)置字段屬性是一組特性,通過這些特性可以進(jìn)一步控制數(shù)據(jù)在字段中的存儲、輸入或顯示方式。1)字段大小數(shù)字型字段大小的屬性取值 2)格式使用“格式”屬性可按統(tǒng)一的格式顯示數(shù)據(jù)?!案袷健睂傩灾挥绊懼等绾物@示,而不影響在表中值如何保存。而且顯示格式只有在輸入的數(shù)據(jù)被保存后才應(yīng)用,而在字段中不會顯示任何信息以建議或控制數(shù)據(jù)的輸入格式。部分?jǐn)?shù)據(jù)類型的字段預(yù)設(shè)格式設(shè)置取值 3)輸入法模式通過設(shè)置輸入法模式屬性,可以在焦點切換到控件時指定“日文漢字轉(zhuǎn)換模式”。4)輸入掩碼
6、使用輸入掩碼屬性可以使數(shù)據(jù)輸入更容易,并且可以控制用戶可在文本框類型的控件中輸入的值?!拜斎胙诖a”屬性定義中的字符 輸入掩碼示例 5)標(biāo)題字段標(biāo)題屬性值將作為表或查詢“數(shù)據(jù)表”視圖中字段的列標(biāo)題顯示。即在顯示表時,表的列標(biāo)題不是顯示字段名而是顯示字段標(biāo)題的內(nèi)容。6)默認(rèn)值使用默認(rèn)值屬性可以指定一個值,該值在新建記錄時會自動輸入到字段中。7)有效性規(guī)則添加有效性規(guī)則,使輸入數(shù)據(jù)必須遵循一定的規(guī)則,以減少不必要的錯誤。有效性規(guī)則同樣可通過右邊的省略號按鈕以生成比較復(fù)雜的表達(dá)式8)有效性文本有效性文本一般與有效性規(guī)則一起連用,當(dāng)輸入數(shù)據(jù)違反了有效性規(guī)則時,一般希望系統(tǒng)能給出相關(guān)提示,此時,就可將有關(guān)
7、提示作為有效性文本的內(nèi)容。9)索引本屬性可以用于設(shè)置單一字段索引。索引可以加速對索引字段的查詢,還能加速排序及分組操作。索引屬性提供了三項選擇:無:系統(tǒng)默認(rèn)值,表示無索引;有(無重復(fù)):表示有索引,但不允許字段有重復(fù)性;有(有重復(fù)):表示有索引,但允許字段有重復(fù)性。10)Unicode壓縮Access 2000 以上版本使用 Unicode 字符編碼方案表示“文本”、“備注”或“超鏈接”字段中的數(shù)據(jù)。在單個字段中,可以存儲任何 Unicode 支持的字符組合?!拘≠Y料2-1】nicode (Unicode:Unicode Consortium 開發(fā)的一種字符編碼標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)采用多(于一)個字節(jié)
8、代表每一字符,實現(xiàn)了使用單個字符集代表世界上幾乎所有書面語言。11)智能標(biāo)記被識別和標(biāo)記為特殊類型的數(shù)據(jù)。使用智能標(biāo)記執(zhí)行操作可節(jié)省時間?!纠?-5】在設(shè)計視圖中創(chuàng)建汽車銷售數(shù)據(jù)庫中的“訂單”表。要求:“訂單”表中的字段按照第1章中的表1-1的要求建立。分析:在設(shè)計視圖中創(chuàng)建表比較方便靈活,創(chuàng)建表的關(guān)鍵是對表中每個設(shè)立的字段設(shè)置正確的字段屬性。2.2.4 主關(guān)鍵字與索引Access的強大功能來自于其可以使用查詢、窗體和報表快速地查找并組合存儲在各個不同表中的信息。為了做到這一點,每個表都應(yīng)該包含一個或一組這樣的字段:這些字段是表中所存儲的每一條記錄的唯一標(biāo)識,該信息即稱作表的主鍵。還必須為為表
9、中的一個或多個字段設(shè)置索引。1)主關(guān)鍵字主關(guān)鍵字亦稱主鍵,指定了表的主鍵之后,Access 將阻止在主鍵字段中輸入重復(fù)值或 Null 值。在 Access 中可以定義三種主鍵: “自動編號”主鍵;單字段主鍵; 多字段主鍵。定義主鍵并非必要條件,【例2-6】在設(shè)計視圖中為【例2-5】創(chuàng)建的“訂單”表設(shè)置主關(guān)鍵字。要求:將“訂單”表中的“訂單ID”字段設(shè)置為主關(guān)鍵字。分析:將為“訂單”表中的“訂單ID”字段設(shè)置的主關(guān)鍵字是一個單字段主鍵在表設(shè)計視圖中可以很方便的設(shè)置。2)索引索引有助于 Microsoft Access 快速查找和排序記錄。表的主鍵將自動設(shè)置索引,而對 OLE 對象數(shù)據(jù)類型的字段則
10、不能設(shè)置索引。對于其他字段,如果符合下列所有條件,則可以考慮對字段設(shè)置索引:字段的數(shù)據(jù)類型為“文本”、“數(shù)字”、“貨幣”或“日期/時間”。 準(zhǔn)備搜索字段中保存的值。 準(zhǔn)備對字段中的值進(jìn)行排序。 2.3.1 編輯表記錄1) 添加記錄2) 刪除記錄3) 修改記錄2.3.2 數(shù)據(jù)表的導(dǎo)入可以通過導(dǎo)入,將其他數(shù)據(jù)庫的表導(dǎo)入進(jìn)來。可以導(dǎo)入表結(jié)構(gòu)及其數(shù)據(jù),可以只導(dǎo)入表的結(jié)構(gòu)而不導(dǎo)入其數(shù)據(jù)可以只導(dǎo)入表的數(shù)據(jù)而不導(dǎo)入其結(jié)構(gòu)Access可以從Access 數(shù)據(jù)庫、Excel、文本文件、XML文檔、SQL 表等數(shù)據(jù)源中導(dǎo)入數(shù)據(jù)?!纠?-7】從文本文件中導(dǎo)入產(chǎn)品表要求:在汽車銷售數(shù)據(jù)庫中,從第2章素材中的“產(chǎn)品表.
11、TXT”文件中(以制表符分隔),導(dǎo)入產(chǎn)品表。分析:打開“產(chǎn)品表.TXT” 文件,其部分內(nèi)容如圖。從圖中可以看到發(fā)現(xiàn),文本文件的第一行為字段名,下面各行是一條條記錄,題中給出用制表符分割。通過導(dǎo)入,即可將此文本文件導(dǎo)入到汽車銷售數(shù)據(jù)庫表中。將此表取名為“產(chǎn)品?!居^念應(yīng)用2-1】數(shù)據(jù)的導(dǎo)入在實際工作中是非常有用的,人們所需要的數(shù)據(jù)往往存在于其它應(yīng)用系統(tǒng)和Internet中,在搜集數(shù)據(jù)的過程中可以利用最簡單的復(fù)制、粘貼及其它方法,將一些有用的數(shù)據(jù)收集在文本文件、Excel文件中,最后導(dǎo)入到Access的表中。本書所建立的汽車銷售系統(tǒng)數(shù)據(jù)庫產(chǎn)品表中的數(shù)據(jù),正是筆者在中國汽車銷售網(wǎng)中收集并存放到 Exc
12、el工作簿文件中,經(jīng)過整理之后導(dǎo)入到汽車銷售數(shù)據(jù)庫中的。分析提示:數(shù)據(jù)的導(dǎo)入可以節(jié)省許多輸入時間,特別是在多個不同的應(yīng)用系統(tǒng)中,一般不能直接共享數(shù)據(jù),利用系統(tǒng)中的導(dǎo)入功能可以方便地間接使用其他系統(tǒng)中的數(shù)據(jù)。2.3.3 數(shù)據(jù)表的導(dǎo)出數(shù)據(jù)庫中的數(shù)據(jù)表保存了大量的記錄,這些數(shù)據(jù)也允許其它應(yīng)用項目共享。例如,它可以直接將數(shù)據(jù)表導(dǎo)出到其它庫中,也可以將數(shù)據(jù)表導(dǎo)出為文本文件、EXCEL文件、HTML文件等方式來實現(xiàn)共享。下面舉例說明數(shù)據(jù)表導(dǎo)出的方法。【例2-8】將Access數(shù)據(jù)庫表中的數(shù)據(jù)導(dǎo)出到Excel文件中。要求:在汽車銷售數(shù)據(jù)庫中,將“產(chǎn)品”表中的數(shù)據(jù)導(dǎo)出為C:產(chǎn)品表.XLS文件。分析:EXCEL
13、是一個為大家非常熟悉的電子表格軟件,將ACCESS中的數(shù)據(jù)表導(dǎo)出為EXCEL工作表是常用的一種操作。導(dǎo)出操作非常容易,關(guān)鍵是不要選錯文件類型?!居^念應(yīng)用2-2】由于“汽車銷售”數(shù)據(jù)庫中的許多表與“羅斯文”數(shù)據(jù)庫十分相似,所以筆者在建立這個模擬系統(tǒng)時,有多個表是直接從 “羅斯文”數(shù)據(jù)庫導(dǎo)出到“汽車銷售”數(shù)據(jù)庫中,然后在“汽車銷售”數(shù)據(jù)庫中對這些導(dǎo)入表的表結(jié)構(gòu)及數(shù)據(jù)進(jìn)行簡單修改和處理得到的。分析提示:在數(shù)據(jù)庫開發(fā)的過程中,需要建立一些表和輸入模擬數(shù)據(jù),這些表可以自行建立,數(shù)據(jù)也可以自行輸入,但如能從其它類似的系統(tǒng)中直接得到,可以起到事半功倍的作用。2.4 創(chuàng)建表間關(guān)系表間關(guān)系是在兩個表的公共屬性之
14、間建立的聯(lián)系。所聯(lián)系的字段不一定要有相同的名稱,但必須有相同的字段類型。表間關(guān)系一般是通過匹配關(guān)鍵字字段中的數(shù)據(jù)來連接的。通常是在兩個表中使用相同的名稱字段。2.4.1 建立表間關(guān)系的意義在Microsoft Access 數(shù)據(jù)庫中為每個主題都設(shè)置了不同的表,但是,因為數(shù)據(jù)庫中的表往往不是完全獨立的,相互之間可能存在某種聯(lián)系。應(yīng)用程序?qū)π畔⒌男枨笸瞾碜圆煌谋?,因此需要將各個表中的數(shù)據(jù)組織起來,將這些分布于不同表中的數(shù)據(jù)作為一個整體來使用,首先需要建立表間關(guān)系,然后創(chuàng)建查詢、窗體及報表來從多個表中提取數(shù)據(jù)。2.4.2 創(chuàng)建表間關(guān)系表之間的關(guān)系分為三類:一對一關(guān)系多對多關(guān)系一對多關(guān)系。在Mi
15、crosoft ACCESS數(shù)據(jù)庫中所創(chuàng)建的表間關(guān)系的類型取決于相關(guān)字段是如何定義的:如果兩者的相關(guān)字段是主鍵或唯一索引,則創(chuàng)建一對一關(guān)系。如果僅有一個相關(guān)字段是主鍵或唯一索引,則創(chuàng)建一對多關(guān)系。多對多關(guān)系是是使用第三個表創(chuàng)建的兩個一對多關(guān)系,第三個表的主鍵包含來源于兩個不同表的二個字段的外部鍵?!纠?-9】創(chuàng)建表間一對多關(guān)系。要求:在汽車銷售數(shù)據(jù)庫中,用“訂單ID”字段建立“訂單”表與“訂單明細(xì)”表之間的一對多關(guān)系。分析:用“訂單ID”字段要建立“訂單”表與“訂單明細(xì)”表之間的一對多關(guān)系。其中的“訂單”表中的“訂單ID”字段必須沒有重復(fù)的記錄(一般是主關(guān)鍵字),“訂單明細(xì)”表中的“訂單ID”
16、字段允許有重復(fù)的記錄,在【例2-5】中已設(shè)置了“訂單”表中的“訂單ID”字段,可以創(chuàng)建兩表之間的一對多關(guān)系。2.4.3 編輯表間關(guān)系1、編輯關(guān)系要進(jìn)行表間關(guān)系的編輯,必須關(guān)閉所有打開的表。如果需要刪除關(guān)系,單擊所要刪除關(guān)系的關(guān)系連線(當(dāng)選中時,關(guān)系線會變成粗黑),然后按 DELETE 鍵。2、聯(lián)接類型Access中包含3種聯(lián)接類型,它們是內(nèi)部聯(lián)接、左外部聯(lián)接和右外部聯(lián)接。聯(lián)接類型指明了查詢的有效范圍,即對哪些記錄進(jìn)行選擇和哪些記錄執(zhí)行操作。默認(rèn)聯(lián)接類型為內(nèi)部聯(lián)接。內(nèi)部聯(lián)接:它僅包含來自兩個表聯(lián)接字段中具有相同值的記錄。左外部聯(lián)接:它僅包含左邊表中的所有記錄和右邊表中聯(lián)接字段相等的記錄。右外部聯(lián)
17、接:它僅包含右邊表中的所有記錄和左邊表中聯(lián)接字段相等的記錄。2.4.4 參照完整性定義參照完整性是一個規(guī)則系統(tǒng),Microsoft Access 使用這個系統(tǒng)來確保相關(guān)表中記錄之間關(guān)系的有效性,并且不會意外地刪除或更改相關(guān)數(shù)據(jù)。參照完整性的設(shè)置要滿足一定的條件,在符合下列全部條件時,用戶可以設(shè)置參照完整性:1)來自于主表的匹配字段是主鍵或具有唯一索引。2)相關(guān)的字段都有相同的數(shù)據(jù)類型。3)兩個表都屬于同一個 Microsoft Access 數(shù)據(jù)庫。當(dāng)實行參照完整性后,必須遵守下列規(guī)則:1)不能在相關(guān)表的外部鍵字段中輸入不存在于主表的主鍵中的值。但是,可以在外部鍵中輸入一個 Null 值來指定
18、這些記錄之間并沒有關(guān)系。2)如果在相關(guān)表中存在匹配的記錄,不能從主表中刪除這個記錄。3)如果某個記錄有相關(guān)的記錄,則不能在主表中更改主鍵值。4、使用級聯(lián)更新和級聯(lián)刪除當(dāng)定義一個關(guān)系時,如果選擇了“級聯(lián)更新相關(guān)字段”復(fù)選框。不管何時更改主表中記錄的主鍵,Microsoft Access 將自動在所有相關(guān)的記錄中將主鍵更新為新值。當(dāng)定義一個關(guān)系時,如果選擇了“級聯(lián)刪除相關(guān)記錄”復(fù)選框,不管何時刪除主表中的記錄,Access 將自動刪除相關(guān)表中相關(guān)的記錄。2.5 分析評價Access提供了利用數(shù)據(jù)庫向?qū)ё詣由蓴?shù)據(jù)庫應(yīng)用系統(tǒng)和創(chuàng)建空數(shù)據(jù)庫,然后自行創(chuàng)建所有對象兩種方法。創(chuàng)建表有3種方法:使用表向?qū)?chuàng)
19、建表、使用數(shù)據(jù)表視圖創(chuàng)建表、在設(shè)計視圖中創(chuàng)建表。在表字段設(shè)計正確合理的前提下,設(shè)置合適的字段屬性十分重要。關(guān)鍵字的設(shè)立對一個表有著非常重要的作用,通過關(guān)鍵字可以唯一地標(biāo)識一條記錄。要盡可能的利用字段中的數(shù)據(jù)來設(shè)置主鍵創(chuàng)建表間關(guān)系,可以將分散在幾個表中有關(guān)聯(lián)的數(shù)據(jù)聯(lián)系在一起進(jìn)行同步處理。使用參照完整性這個規(guī)則之后, Access 使用這個規(guī)則來確保相關(guān)表中記錄之間關(guān)系的有效性,并且不會意外地刪除或更改相關(guān)數(shù)據(jù)。使用“自動級聯(lián)更新”及“級聯(lián)刪除相關(guān)記錄”選項,可以保持多表中的記錄得到同步地更新與刪除,大大減少數(shù)據(jù)庫維護(hù)的工作量。 職業(yè)工作站任務(wù)為產(chǎn)品表與訂單明細(xì)表建立以“產(chǎn)品ID”為聯(lián)系的一對多關(guān)
20、系,并分別將素材文件訂單.XLS及訂單明細(xì).XLS中的數(shù)據(jù)導(dǎo)入到訂單表及訂單明細(xì)表中,使用查閱向?qū)τ唵蚊骷?xì)表中的“產(chǎn)品ID”字段進(jìn)行設(shè)置,使訂單明細(xì)表中的“產(chǎn)品ID”字段(標(biāo)題為車名)顯示產(chǎn)品表中“車名”字段的內(nèi)容。任務(wù)分析在本章的例題中已建立了產(chǎn)品表、訂單表、訂單明細(xì)表3個表,且已為產(chǎn)品表導(dǎo)入了數(shù)據(jù),本任務(wù)要求訂單表及訂單明細(xì)表導(dǎo)入數(shù)據(jù)。數(shù)據(jù)導(dǎo)入之后打開訂單明細(xì)表觀察,會看到“產(chǎn)品ID”字段顯示的是一些代碼,不對照產(chǎn)品表,不會知道這些代碼分別代表什么型號的汽車。如果能在訂單明細(xì)表中直接看到汽車名稱,會使查看訂單更加方便。為此要使產(chǎn)品表與訂單明細(xì)表建立以“產(chǎn)品ID”為聯(lián)系的一對多關(guān)系,并使用
21、查閱向?qū)τ唵蚊骷?xì)表中的“產(chǎn)品ID”字段進(jìn)行設(shè)置,使它顯示產(chǎn)品表中“車名”字段的內(nèi)容。任務(wù)實現(xiàn)1)導(dǎo)入訂單表數(shù)據(jù)2)導(dǎo)入訂單明細(xì)表數(shù)據(jù)3)設(shè)置訂單明細(xì)表中的“產(chǎn)品ID”字段 本章小結(jié)創(chuàng)建數(shù)據(jù)庫一般有二種方法創(chuàng)建表有多種方法數(shù)據(jù)類型有:文本、備注、數(shù)字、日期/時間、貨幣、自動編號、是/否、OLE 對象、超級鏈接、查閱向?qū)АW侄螌傩允且唤M特性,通過這些特性可以進(jìn)一步控制數(shù)據(jù)在字段中的存儲、輸入或顯示方式。主鍵有三種: “自動編號”主鍵;單字段主鍵; 多字段主鍵。可以對數(shù)據(jù)進(jìn)行編輯處理。還允許將其它系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入到Access數(shù)據(jù)庫中來。表間關(guān)系是在兩個表的公共屬性之間建立的聯(lián)系。表之間的關(guān)系
22、分為三類:一對一關(guān)系、多對多關(guān)系、一對多關(guān)系。對已經(jīng)創(chuàng)建的表間關(guān)系或正在創(chuàng)建的表間關(guān)系,可以對表間關(guān)系選項作進(jìn)一步的定義。參照完整性是一個規(guī)則系統(tǒng),Microsoft Access 使用這個系統(tǒng)來確保相關(guān)表中記錄之間關(guān)系的有效性,并且不會意外地刪除或更改相關(guān)數(shù)據(jù)。當(dāng)定義一個關(guān)系時,如果選擇了“級聯(lián)刪除相關(guān)記錄”復(fù)選框,不管何時刪除主表中的記錄,Access 將自動刪除相關(guān)表中相關(guān)的記錄。當(dāng)定義一個關(guān)系時,如果選擇了“級聯(lián)更新相關(guān)字段”復(fù)選框。不管何時更改主表中記錄的主鍵,Microsoft Access 將自動在所有相關(guān)的記錄中將主鍵更新為新值。 主要概念數(shù)據(jù)類型 字段屬性 掩碼 有效性規(guī)則索
23、引 表間關(guān)系 聯(lián)接類型 參照完整性 主要觀念創(chuàng)建數(shù)據(jù)庫的方法 創(chuàng)建表的方法 字段屬性設(shè)置 數(shù)據(jù)編輯數(shù)據(jù)導(dǎo)入/導(dǎo)出 建立表間關(guān)系 設(shè)置參照完整性 簡答題1)打開數(shù)據(jù)庫的3種方式有什么差異?2)建立表有3種方式?各有哪些利弊?3)數(shù)據(jù)類型有哪些?4)為何要建立表間關(guān)系?5)為何要設(shè)置參照完整性 技術(shù)應(yīng)用1)如何在數(shù)據(jù)表中輸入圖片2)自動編號數(shù)據(jù)類型是否適合作為代碼字段使用3) 當(dāng)實行參照完整性后,必須遵守那些規(guī)則:4)創(chuàng)建索引有什么作用? 符合什么條件,可以考慮對字段設(shè)置索引?5) 在表使用了一段時間,設(shè)置某字段的“必填字段”屬性為“是”后,該字段的所有記錄是否可能含有Null(空)值? 技能題
24、單項操作訓(xùn)練1)按【例2-2】建立一個空數(shù)據(jù)庫“汽車銷售”。2)按【例2-3】、【例2-4】、【例2-5】建立“訂單明細(xì)”表、客戶表、訂單表。3)在“汽車銷售”數(shù)據(jù)庫中按表1-5建立“類別”表并輸入下面的數(shù)據(jù),然后從素材文件類別.TXT中復(fù)制輸入“說明”字段的內(nèi)容及“圖片”字段的內(nèi)容。類別ID類別名稱1轎車2跑車3MPV4SUV5商用車6客車4)利用表設(shè)計器,為訂單表設(shè)置字段屬性將日期型均定義為 yyyy-mm-dd 格式;為貨主郵政編碼設(shè)置掩碼;將是/否型字段設(shè)置為中文顯示方式;將付款方式設(shè)置默認(rèn)值為“現(xiàn)金”;將“訂單ID”設(shè)置為主鍵和建立索引。5).利用表設(shè)計器,為訂單明細(xì)表設(shè)置字段屬性。
25、將“訂單ID”和“產(chǎn)品ID”二字段設(shè)置為主鍵;對單價設(shè)置有效性規(guī)則:=0 , 有效性文本:“你必須輸入一個正數(shù)”;對數(shù)量設(shè)置有效性規(guī)則:=0 ,有效性文本:“數(shù)量必須=0”;對折扣設(shè)置有效性規(guī)則:其值在01之間。有效性文本:“你必須輸入一個帶有百分號的值”。6)建立一個表(表名字自定),在表中建立若干字段(字段名字自定),練習(xí)數(shù)據(jù)輸入、添加字段、刪除字段、修改數(shù)據(jù)、復(fù)制數(shù)據(jù)、刪除數(shù)據(jù)等操作。 綜合操作訓(xùn)練1)在“汽車銷售”數(shù)據(jù)庫中按【例2-7】從素材文件“產(chǎn)品.TXT”中導(dǎo)入“產(chǎn)品”表和數(shù)據(jù)。2)在“汽車銷售”數(shù)據(jù)庫中,從素材文件“訂單.XLS”中導(dǎo)入數(shù)據(jù)。3)在“汽車銷售”數(shù)據(jù)庫中,從素材文
26、件“訂單明細(xì).XLS”中導(dǎo)入數(shù)據(jù)。4)在“汽車銷售”數(shù)據(jù)庫中從素材文件“客戶.TXT”中導(dǎo)入數(shù)據(jù)。5)在“汽車銷售”數(shù)據(jù)庫中,從素材數(shù)據(jù)庫件“雇員.MDB”中導(dǎo)入“雇員”表。6)建立“客戶”表與“訂單”表之間一對多關(guān)系。要求在“客戶”表中更改一個客戶的編號,在“訂單”表中的“客戶ID”字段也將自動更新那個客戶的每一張訂單。7)建立或編輯“客戶”表、“訂單”表、“訂單明細(xì)”表之間合適的關(guān)系。要求當(dāng)“客戶”表中刪除某個客戶記錄時,在“訂單”表中此客戶的所有訂單都會自動刪除,并同時刪除與“訂單”表記錄相關(guān)的“訂單明細(xì)”表中的記錄。8)為“訂單”表的“客戶ID”字段設(shè)置“查閱向?qū)А睌?shù)據(jù)類型,數(shù)據(jù)來源為客戶表。將雇員ID設(shè)置為“查閱向?qū)А睌?shù)據(jù)類型,數(shù)據(jù)來源為雇員表。案例1 數(shù)據(jù)共享某會計審計事務(wù)所委托某軟件公司運用Access數(shù)據(jù)庫開發(fā)了一套審計分析軟件,該軟件通過輸入各企業(yè)的大量財務(wù)報表中的數(shù)據(jù),可以迅速對這些數(shù)據(jù)進(jìn)行處理,完成財務(wù)數(shù)據(jù)分析統(tǒng)計工作,輸
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電腦棋手》課件
- 《遠(yuǎn)山如黛》少兒美術(shù)教育繪畫課件創(chuàng)意教程教案
- 課程分享 課件
- 西南林業(yè)大學(xué)《比較文學(xué)概論》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《網(wǎng)絡(luò)數(shù)據(jù)庫》2021-2022學(xué)年期末試卷
- 西京學(xué)院《建筑設(shè)備》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年教師系列中高級職稱評審有關(guān)政策解讀附件10
- 西京學(xué)院《國際結(jié)算與貿(mào)易融資》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《單片機原理及應(yīng)用》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《中小學(xué)綜合實踐活動》2023-2024學(xué)年第一學(xué)期期末試卷
- 火力發(fā)電廠施工圖設(shè)計內(nèi)容深度規(guī)定
- 酒店經(jīng)理管理酒店運營
- AI在農(nóng)業(yè)領(lǐng)域的應(yīng)用
- 汽車eps行業(yè)國內(nèi)外市場發(fā)展前景分析與投資風(fēng)險預(yù)測報告
- 短視頻運營實戰(zhàn):抖音短視頻運營
- 園長進(jìn)班指導(dǎo)制度方案及流程
- 裝修垃圾清運處置方案
- JC-T 2536-2019水泥-水玻璃灌漿材料
- HG-T 20583-2020 鋼制化工容器結(jié)構(gòu)設(shè)計規(guī)范
- 品牌授權(quán)協(xié)議書
- 鄭州人才公寓策劃方案
評論
0/150
提交評論