Access數(shù)據(jù)庫技術(shù)及應(yīng)用(鐵道版)第2章表.ppt
《Access數(shù)據(jù)庫技術(shù)及應(yīng)用(鐵道版)第2章表.ppt》由會員分享,可在線閱讀,更多相關(guān)《Access數(shù)據(jù)庫技術(shù)及應(yīng)用(鐵道版)第2章表.ppt(81頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1,第2章 表,2.1 表的概念 (p28) 2.2 使用表向?qū)?chuàng)建表 (p31) 2.3 按應(yīng)用需求設(shè)計表 (p33) 2.4 主鍵及索引 (p36) 2.5 表與表之間的關(guān)系 (p50) 2.6 修改表的結(jié)構(gòu) (p58) 2.7 保存和打印表的內(nèi)容 (p59),,2,2.1 表的概念 (p28),2.1.1 表的概念 2.1.2 表的設(shè)計原則 2.1.3 教學(xué)管理系統(tǒng)中的表,3,2.1.1 表的概念(p28),表是收集和存儲信息的基本單元,它是Access數(shù)據(jù)庫中最重要的對象,是查詢、窗體、報表、頁、宏等所有對象的基礎(chǔ)。一個Access數(shù)據(jù)庫中至少應(yīng)包含一個以上的表。 一個表在形式上就是一個二維表,如下表所示。,,4,表的概念—續(xù),在Access中,表的每一列稱為一個字段(屬性),除標題行外的每一行稱為一條記錄。每一列的標題叫該字段的字段名稱,列標題下的數(shù)據(jù)叫字段值,同一列只能存放類型相同的數(shù)據(jù)。所有的字段名構(gòu)成表的標題行(表頭),標題行就叫表的結(jié)構(gòu)。一個表就是由表結(jié)構(gòu)和記錄兩部份組成。 創(chuàng)建表就必須先定義表的結(jié)構(gòu),即確定表中所擁有的字段以及各字段的字段名稱、數(shù)據(jù)類型、字段大小、主鍵和其他字段屬性。,5,表的概念-續(xù),1.字段名稱(p29) 字段名稱用來標識表中的字段,它的命名規(guī)則是:必須以字母或漢字開頭,可以由字母、漢字、數(shù)字、空格以及除句號。、驚嘆號!、方括號[]和左單引號‘外的所有字符組成。字段名最長為64個字符。 2.字段的數(shù)據(jù)類型 字段的數(shù)據(jù)類型決定了存儲在此字段中的數(shù)據(jù)的類型,字段的數(shù)據(jù)類型決定了對該字段所允許的操作,如“姓名”字段的數(shù)據(jù)值只能寫入漢字或字母;“出生日期”字段的數(shù)據(jù)值只能寫入日期。Access提供了10種數(shù)據(jù)類型,如下表所示。,6,字段類型與大小—(p29),7,字段類型的選擇(p29下方),選擇字段的數(shù)據(jù)類型時應(yīng)注意以下幾個方面: (1)字段可以使用什么類型的值。 (2)是否需要對數(shù)據(jù)進行計算以及需要進行何種計算。如文本型的數(shù)據(jù)不能進行統(tǒng)計運算,數(shù)字性的數(shù)據(jù)可以進行統(tǒng)計運算。 (3)是否需要索引字段。類型為備注、超鏈接和OLE對象數(shù)據(jù)類型的字段不能進行索引。 (4)是否需要對字段中的值進行排序,如文本型字段中存放的數(shù)字,將按字符串性質(zhì)進行排序,而不是大小排序。。 (5)是否需要在查詢中或報表中對記錄進行分組。類型為備注、超鏈接和OLE對象的字段不能用于分組記錄,8,2.1.2 表的設(shè)計原則(p29-30),在設(shè)計表時,必須遵循以下原則: 1.每一個表只包含一個主題信息。如學(xué)生表只能包含學(xué)生的基本情況。 2.每一個表中不能有相同的字段名,即不能出現(xiàn)相同的列。如學(xué)生表中不能有兩個學(xué)號字段。 3.每一個表中不能有重復(fù)的記錄,即不能出現(xiàn)相同的行。如學(xué)生表中一個同學(xué)的基本情況信息不能出現(xiàn)兩次。 4.表中同一列的數(shù)據(jù)類型必須相同。如學(xué)生表中的“姓名”字段,在此字段中只能輸入代表學(xué)生姓名的字符型數(shù)據(jù),不能輸入學(xué)生的出生日期。 5.每一個表中記錄的次序和字段次序可以任意交換,不影響實際存儲的數(shù)據(jù)。 6.表中每一個字段必須是不可再分的數(shù)據(jù)單元,即一個字段不能再分成兩個字段。,9,2.1.3教學(xué)管理系統(tǒng)中的表(p30),選課表,課程表,學(xué)生表,10,表---示例(p30),系科表,教師表,11,2.2 使用表向?qū)?chuàng)建表 (p31),Access提供了多種創(chuàng)建表的方法,如左圖所示,使用向?qū)?、使用設(shè)計器或通過輸入數(shù)據(jù)都可以創(chuàng)建表,也可以單擊數(shù)據(jù)庫窗口工具欄的“新建”按鈕,打開“新建表”對話框,其中提供的多種方法來創(chuàng)建表,如右圖所示。對于初學(xué)者來說,選擇使用向?qū)У膸椭梢钥旖莸貏?chuàng)建所需要的表。,12,使用表向?qū)?chuàng)建表-續(xù)(p31),表向?qū)橛脩籼峁┝艘恍┍淼哪0?,是一些實際生活中常用的表格示例。每一個示例都有固定的表的結(jié)構(gòu),只要對其稍加修改就可以創(chuàng)建出需要的表。表向?qū)峁┑谋碛袃深悾荷虅?wù)表和個人表。 【例2.1】在“教學(xué)管理”數(shù)據(jù)庫中,利用表向?qū)?chuàng)建“選課表”。,13,利用表向?qū)?chuàng)建“選課成績表”的步驟(p31),“選課成績表”字段有:學(xué)號,課程號,成績 表——新建——表向?qū)А虅?wù)——學(xué)生和課程——(選字段名,重命名)——表的 名稱,14,2.3 按應(yīng)用需求設(shè)計表 (用設(shè)計視圖設(shè)計表) p33,2.3.1 建立新表 2.3.2 表的字段及其屬性設(shè)置內(nèi)存變量,15,2.3.1 建立新表,1.用“設(shè)計視圖”建立表 用Access提供的“設(shè)計視圖”不僅可以設(shè)計一個表的結(jié)構(gòu),而且還可以對一個已有表的結(jié)構(gòu)進行編輯和修改。 【例2.2】:在“教學(xué)管理”數(shù)據(jù)庫中,用“設(shè)計視圖”建立名為“學(xué)生”的表,其表的結(jié)構(gòu)如下表所示。,,16,用設(shè)計視圖設(shè)計表---續(xù)1,操作步驟: (1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,選擇“表”對象,雙擊“使用設(shè)計器創(chuàng)建表”選項,打開表設(shè)計視圖進行設(shè)置,如下圖所示。,表的設(shè)計視圖由兩部分構(gòu)成,上半部分用于設(shè)計表的各個字段名、數(shù)據(jù)類型和說明,下半部分用于設(shè)置相應(yīng)字段的屬性,如字段大小、標題、格式、有效性規(guī)則等內(nèi)容。它包含“常規(guī)”和“查閱”選項卡。,17,用設(shè)計視圖設(shè)計表—續(xù)2,(2)在“設(shè)計視圖”的“字段名稱”中輸入字段名,在“數(shù)據(jù)類型”列中選擇其數(shù)據(jù)類型,并在字段屬性框設(shè)計區(qū)中設(shè)置字段大小等各種屬性,否則取系統(tǒng)默認值。 (3)單擊“學(xué)號”左邊的按鈕(也稱行選定器),然后單擊Access 工具欄上的“主鍵”按鈕“ ”或選擇“編輯∣主鍵”命令,則定義“學(xué)號”為該表的主關(guān)鍵字。 (4)選擇“文件∣保存”命令或單擊工具欄上的“保存”按鈕 ,打開“另存為”對話框,如下左圖所示。在“表名稱”文本框中輸入“學(xué)生”,再單擊“確定”按鈕。也可以直接關(guān)閉設(shè)計視圖窗口,從彈出的對話框中選擇“是”按鈕,如下右圖所示,打開“另存為”對話框,輸入文件名。,18,用設(shè)計視圖設(shè)計表—續(xù)3,注意:如果不定義主鍵,則在保存表時會出現(xiàn)一個“尚未定義主鍵”提示對話框,如下圖所示,可根據(jù)需要進行選擇。,19,用數(shù)據(jù)表視圖設(shè)計表(p34),2.用“數(shù)據(jù)表視圖”建立表 用“數(shù)據(jù)表視圖”建立表就是通過直接輸入數(shù)據(jù)來建立表。此方法適合于沒有確定表的結(jié)構(gòu),但有表要存儲的數(shù)據(jù)。 【例2.3】 :在“教學(xué)管理”數(shù)據(jù)庫中,用“數(shù)據(jù)表視圖”建立名為“系科”的表,如下圖所示。,20,用數(shù)據(jù)表視圖設(shè)計表(p34)—續(xù)1,操作步驟: (1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,選擇“表”對象,雙擊“通過輸入數(shù)據(jù)創(chuàng)建表”選項,打開“數(shù)據(jù)表視圖”,如下圖所示。也可單擊數(shù)據(jù)庫窗口的“新建”按鈕或選擇“插入∣表”命令,打開“新建表”對話框,選擇其中的“數(shù)據(jù)表視圖”選項,打開“數(shù)據(jù)表視圖”。 (2)在數(shù)據(jù)表視圖窗口中,從第一行第一列開始將數(shù)據(jù)記錄依次輸入到表中。按表的數(shù)據(jù)輸入。,21,用數(shù)據(jù)表視圖設(shè)計表(p34)—續(xù)2,(3)單擊表窗口的“關(guān)閉”按鈕,彈出是否保存對話框,選擇“是”按鈕,彈出“另存為”對話框,輸入文件名“系科”,單擊“確定”按鈕,彈出“提示創(chuàng)建主鍵”對話框,單擊“是”按鈕,系統(tǒng)自動為“系科”表創(chuàng)建一個名為“編號”的主鍵。雙擊“系科”表,或選定“系科”表后,單擊數(shù)據(jù)庫窗口的“打開”按鈕,打開“系科”表窗口,如下圖所示。,表中自動出現(xiàn)一個“編號”字段,所有字段的數(shù)據(jù)類型,由系統(tǒng)根據(jù)輸入的數(shù)據(jù)自動指定,如字段1和字段4的數(shù)據(jù)類型是數(shù)字型,系統(tǒng)默認數(shù)字型的數(shù)據(jù)靠右對齊,文本型數(shù)據(jù)靠左對齊。表的各個字段不是實際需要的字段,因此要進行修改。,22,用數(shù)據(jù)表視圖設(shè)計表(p34)—續(xù)3,(4)單擊數(shù)據(jù)庫窗口的“設(shè)計”按鈕或單擊主窗口的“設(shè)計視圖”按鈕,打開表的“設(shè)計視圖”,根據(jù)需要更改字段名稱,字段類型等字段屬性。具體刪除“編號”字段,“字段1”改為“系號”并設(shè)為主鍵、“字段2”改為“系名稱”、“字段3”改為“負責(zé)人”、 “字段4”改為“電話”、增加“系主頁”字段。如下圖所示。,23,2.3.2表的字段屬性及其設(shè)置(p36),在Access中創(chuàng)建表的結(jié)構(gòu)時,定義完字段名稱和數(shù)據(jù)類型后,還要定義字段的其它屬性,如字段大小、顯示格式、顯示標題、有效性規(guī)則等,否則按系統(tǒng)默認的屬性進行設(shè)置。不同的數(shù)據(jù)類型有不同的字段屬性。 1.字段大小(p36-37) 字段大小是指定存儲在文本型字段中的信息的最大長度或數(shù)字型字段的取值范圍。只有文本型和數(shù)字型字段有該屬性。 (1)文本型字段的大小可以定義在1~255個字符之間,默認值是50個字符。 說明: 用來定義文本字段的格式。用來補充定義字段是空字符串或是Null值時的字段格式。如果要使用字符串,則字符串要用雙引號括起來。 設(shè)置格式時括號“”本身不用寫入,分號不能省略(下同)。,24,表的字段屬性及其設(shè)置-大小(p37),(2)數(shù)字型字段的大小可通過單擊“字段大小”右邊的按鈕,打開其下拉列表進行選擇。共有字節(jié)、整型、長整型、單精度型、雙精度型、同步復(fù)制ID和小數(shù)七種可選擇的數(shù)據(jù)的種類,即七種字段大小,它們的取值范圍各不相同,所用的存儲空間也各不相同,見下表所示。系統(tǒng)的默認值是長整型。,25,表的字段屬性及其設(shè)置—格式,2.格式 格式屬性用于定義數(shù)據(jù)的顯示或打印的格式。它只改變數(shù)據(jù)的顯示格式而不改變保存在數(shù)據(jù)表中的數(shù)據(jù)。用戶可以使用系統(tǒng)的預(yù)定義格式,也可使用格式符號來設(shè)置自定義格式,不同的數(shù)據(jù)類型有著不同的格式。 (1)文本型和備注型的格式 對于文本型和備注型字段,系統(tǒng)沒有預(yù)定義格式,但可以使用下表所示的符號創(chuàng)建自定義格式。 自定義格式為:;,26,表的字段屬性及其設(shè)置—格式-續(xù)1,【例2.4】:設(shè)置“系科”表的“系名稱”字段的數(shù)據(jù)靠右對齊。 操作步驟: (1)在“教學(xué)管理”數(shù)據(jù)庫窗口中,選擇“系科”表對象,打開其1“設(shè)計視圖”。 (2)光標定在“系名稱”字段行,在“字段屬性”的“常規(guī)”選項卡中的“格式”框中輸入“-”字符,如下左圖所示,并保存結(jié)果,單擊“打開”鈕,打開“系科”表如下右圖所示。,27,表的字段屬性及其設(shè)置—格式-續(xù)2,【例2.5】:設(shè)置“系科”表的“電話”字段的格式,當字段中沒有電話號碼或是Null值時,要顯示出字符串“沒有”,當字段中有電話號碼時按原樣顯示。 操作步驟: (1)打開“系科”表的設(shè)計視圖。 (p39) (2)選擇“電話”字段,在其“格式”框中輸入 @; “沒有“,如下左圖所示,單擊“保存”按鈕,單擊“打開”按鈕,打開“系科”表,如下右圖所示。,28,表的字段屬性及其設(shè)置—格式-續(xù)3,(2)數(shù)字和貨幣型字段的格式(p39) 系統(tǒng)提供了數(shù)字和貨幣型字段的預(yù)定義格式,如下圖所示,共有7種格式,系統(tǒng)默認格式是“常規(guī)數(shù)字”,即以輸入的方式顯示數(shù)字。,,29,表的字段屬性及其設(shè)置—格式-續(xù)4,用戶也可以使用下表所示的符號創(chuàng)建自定義格式。(p39),自定義格式為:;;; 說明:格式中共有4部分,每一部分都可以省略。未指明格式的部分將不顯示任何信息。,30,表的字段屬性及其設(shè)置—格式-續(xù)5,【例2.6】(p40) :設(shè)置“教師”表的“工資”字段格式,當輸入“6543.21”時,顯示:$6,543.21;當輸入“-150.00”時,顯示:($150.00);當輸入“0”時,顯示字符:零;當沒有輸入數(shù)據(jù)時,顯示字符串:Null 。 操作步驟如下: (1)打開“教師”表的“設(shè)計視圖”窗口。 (2)選擇“工資”字段,在其“格式”框中輸入: $#,##0.00;($#,##0.00); “零“; “ Null “ ,如下圖所示。單擊保存按鈕。,31,表的字段屬性及其設(shè)置—格式-續(xù)6,(3)日期/時間型字段的格式(p40) 系統(tǒng)提供了日期/時間型字段的預(yù)定義格式,如下圖所示,共有7種格式,系統(tǒng)默認格式是“常規(guī)日期”。,32,表的字段屬性及其設(shè)置—格式-續(xù)7,日期/時間型(續(xù)) 用戶也可以使用右邊表所示的符號創(chuàng)建自定義格式。 說明: 自定義格式根據(jù) Windows“控制面板”中“區(qū)域設(shè)置屬性”對話框所指定的設(shè)置來顯示。 自定義格式中可以添加逗號或其他分隔符,但分隔符必須用雙引號括起來。,33,表的字段屬性及其設(shè)置—格式-續(xù)8,【例2.7】(p41)設(shè)置“教師”表的“出生日期”字段的顯示形式為:英文月份的前三個字母,日,年,如Jan,15,2003。 操作步驟如下: (1)打開“教師”表的“設(shè)計視圖”窗口。 (2)選擇“出生日期”字段,在其“格式”框中輸入: mmm“ , “dd“ , “yyyy ,見下左圖2-30所示。單擊保存按鈕,單擊“打開”按鈕,打開“教師”表,“出生日期”字段的顯示已變?yōu)樗璧男问?,見下右圖所示。,34,表的字段屬性及其設(shè)置—格式-是否型,(4)是/否型字段的格式 在Access中,是/否型字段保存的值并不是“是”或“否”。“是”數(shù)據(jù)用-1存儲,“否”數(shù)據(jù)用0存儲。如果沒有格式設(shè)定,則必須輸入-1或0,存儲和顯示也是-1和0。如果設(shè)置了格式,則可以用更直觀的形式顯示其數(shù)據(jù)。是/否型字段在不輸入數(shù)據(jù)時一律顯示“否”值數(shù)據(jù)。 系統(tǒng)提供了是/否型字段的預(yù)定義格式,如下圖所示,共有3種格式:是/否、真/假、開/關(guān),“是、真、開”都存儲成-1,“否、假、關(guān)”都存儲成0。系統(tǒng)默認格式是“是/否”。,35,表的字段屬性及其設(shè)置—格式-是否型,自定義格式為: ;; (p42) 說明:真值代表數(shù)據(jù)為-1時顯示的信息,假值代表數(shù)據(jù)為0時顯示的信息。 注意:是/否型數(shù)據(jù)的輸入和顯示形式還要受到“查閱”選項卡中的“顯示控件”屬性的限制?!帮@示控件”屬性的列表框中提供了3個預(yù)定義的選項:復(fù)選框、文本框、組合框,系統(tǒng)默認為復(fù)選框。如果選定了“復(fù)選框”,則無論其格式設(shè)定為預(yù)定義的、自定義的還是沒有定義的,字段的真值都用“√”符號顯示,假值用“□”符號顯示。輸入數(shù)據(jù)時,可以用鼠標單擊或按空格鍵,選擇復(fù)選“√”(是)或去掉復(fù)選“□”(否)。,36,表的字段屬性及其設(shè)置—格式-是否型,【例2.8】(p42):首先在“教師”表中增加一個數(shù)據(jù)類型為“是/否”的“婚否”字段,查看其數(shù)據(jù)顯示形式。其次設(shè)置“婚否”字段的“顯示控件”屬性為“文本框”,格式為:“已婚”代表真值;“未婚”代表假值。 操作步驟: (1)打開“教師”表的設(shè)計視圖。 (2)單擊字段名稱列最后的空白行,輸入“婚否”,選擇其數(shù)據(jù)類型為“是/否”,見下左圖所示,單擊保存按鈕,再單擊“打開”按鈕,打開其“數(shù)據(jù)表視圖”,單擊已婚教師的“婚否”字段,出現(xiàn)“√”符號,否則表示未婚,見下右圖所示。,37,表的字段屬性及其設(shè)置—格式-是否型,(3)單擊“設(shè)計”按鈕,打開其“設(shè)計視圖”,先選擇“婚否”字段,在其“格式”框中輸入: ; “已婚“; “未婚“ 見下左圖所示。再單擊“查閱”選項卡,從“顯示控件”的列表框中選擇“文本框”,單擊保存按鈕,單擊“打開”按鈕,打開“數(shù)據(jù)表視圖”,“婚否”字段的顯示已變?yōu)樗璧男问?,見下右圖所示。,38,表的字段屬性及其設(shè)置—格式-超鏈接型,(5)超鏈接型字段的格式(p42) 對于超鏈接型字段,系統(tǒng)沒有預(yù)定義格式,但可以創(chuàng)建自定義格式。 自定義格式為:## 說明: 格式中共有3部分,各部分之間用“#”分隔,每一部分都可以省略。 顯示文本:顯示在字段或控件中的可見文本。 地址:指向Internet上某個網(wǎng)頁(URL)或文件(UNC)的路徑。 子地址:網(wǎng)頁或文件中的特定地址。 當?shù)刂泛妥拥刂冯[藏時,顯示文本在字段和控件中仍然是可見的。如格式設(shè)為:搜狐主頁#,39,表的字段屬性及其設(shè)置—格式-,3.小數(shù)位數(shù)(p43) 小數(shù)位數(shù)屬性只能用于數(shù)字型和貨幣型的字段,是設(shè)定小數(shù)點右邊的位數(shù)。它只影響顯示的小數(shù)位數(shù),不影響所保存的小數(shù)位數(shù)。小數(shù)位數(shù)可在0~15位之間,系統(tǒng)的默認值是2位小數(shù),在一般情況下都使用“自動”設(shè)定值。小數(shù)位數(shù)的設(shè)定要視數(shù)字或貨幣型數(shù)據(jù)的字段大小而定。如果字段大小為字節(jié)、整型、長整型,則小數(shù)位數(shù)為0;如果字段大小為單精度型,則小數(shù)位數(shù)可設(shè)為0~7之間;如果字段大小為雙精度型,則小數(shù)位數(shù)可設(shè)為0~15之間。,40,表的字段屬性及其設(shè)置—格式 小數(shù)位數(shù),【例2.9】(p43)設(shè)置“教師”表的工資字段數(shù)據(jù)為1位小數(shù)。 操作步驟: (1)打開“教師”表的“設(shè)計視圖”。 (2)選擇“工資”字段行,單擊“小數(shù)位數(shù)”右邊的按鈕,打開其下拉列表,選擇“1”位小數(shù),如下左圖所示,單擊“保存”按鈕,再單擊“打開”鈕,打開其“數(shù)據(jù)表視圖”,如下右圖所示。,41,表的字段屬性及其設(shè)置—輸入掩碼,4.輸入掩碼(p44) 輸入掩碼屬性是用來設(shè)置用戶輸入字段數(shù)據(jù)時的格式(稱掩碼)。它和格式屬性的區(qū)別是:格式屬性定義數(shù)據(jù)顯示的方式,而輸入掩碼屬性定義數(shù)據(jù)的輸入方式,并可對數(shù)據(jù)輸入做更多的控制以確保輸入正確的數(shù)據(jù)。輸入掩碼屬性用于文本、日期/時間、數(shù)字和貨幣型字段。 自定義輸入掩碼格式如下: ;;,42,表的字段屬性及其設(shè)置—輸入掩碼 -2,說明(p44) 輸入掩碼的定義最多可有3部分,各部分之間用“;”分隔。 定義字段的輸入數(shù)據(jù)的格式。 用來確定是否把原樣的顯示字符存儲到表中。如果是0,則將原樣的顯示字符(如括號、連字號等占位符)和鍵入值一起保存;如果是1或空白,則只保存輸入非空格字符。 用來指定如果在輸入掩碼中鍵入字符的地方鍵入空格時顯示的字符??梢允褂萌魏巫址J字符是下劃線;如果要顯示空格,應(yīng)使用雙引號將空格括起來。 注意:對同一個字段,定義了輸入掩碼屬性又定義了格式屬性,則在顯示數(shù)據(jù)時,格式屬性優(yōu)先。,43,表的字段屬性及其設(shè)置—輸入掩碼 3,輸入掩碼的格式符號如下表所示。(p44),44,表的字段屬性及其設(shè)置—輸入掩碼 4,【例2.10】(p44)設(shè)置“教師”表的“教師編號”字段的輸入掩碼為“__系–第___號”,其中的:“__”分別代表必須輸入的兩位和三位數(shù)字符號 操作步驟: (1)打開“教師”表的“設(shè)計視圖”。 (2)選擇“教師編號”字段行,在“輸入掩碼”文本框中輸入“ 00“系“-“第“000“號“ ” 如下左圖所示,單擊“保存”按鈕,再單擊“打開”鈕,結(jié)果如下右圖所示。,45,表的字段屬性及其設(shè)置—輸入掩碼 5,輸入掩碼還可以用“輸入掩碼向?qū)А痹O(shè)置(p45),操作:單擊輸入掩碼右邊的按鈕,打開“輸入掩碼向?qū)А保缦聢D所示,用戶可以從列表中選擇需要的掩碼。還可以通過“編輯列表”按鈕,打開“自定義”“輸入掩碼向?qū)А?對話框創(chuàng)建自定義的輸入掩碼。,46,表的字段屬性及其設(shè)置—標題,5.標題(p45) 使用標題屬性可以指定字段名的別名(顯示名稱),即它在表、窗體或報表中顯示時的標題文字。如果沒有為字段設(shè)置標題,就顯示相應(yīng)的字段名。 【例2.11】:把“教師”表的“姓名”字段名改為“xm”,并且設(shè)置“xm”字段的標題是“姓名”。 操作步驟: (1)打開“教師”表的“設(shè)計視圖”。 (2)把“姓名”字段名稱,改為“xm” 并其在“標題”文本框中輸入“姓名”,如下左圖所示,單擊“保存”按鈕,再單擊“打開”鈕,結(jié)果如下右圖所示。,47,表的字段屬性及其設(shè)置—默認值,6.默認值 (p45) 默認值屬性用于指定在輸入新記錄時系統(tǒng)自動輸入到字段中默認值。默認值可以是常量、函數(shù)或表達式。類型為自動編號和OLE對象的字段不可設(shè)置默認值。 7.有效性規(guī)則與有效性文本(p46) 設(shè)置字段有效性規(guī)則,就是設(shè)置輸入到字段中的數(shù)據(jù)的值域。設(shè)置有效性文本是指定當輸入了字段有效性規(guī)則不允許的值時顯示的出錯提示信息,用戶必須對字段值進行修改,直到正確時光標才能離開此字段。如果不設(shè)置有效性文本,出錯提示信息為系統(tǒng)默認顯示信息。 有效性規(guī)則可以直接在“有效性規(guī)則”文本框中輸入表達式,也可以單擊其右邊的按鈕,打開表達式生成器來編輯生成。,48,表的字段屬性及其設(shè)置— p46,表達式生成器如右圖所示。,表達式生成器包含表達式框、運算符按鈕、表達式元素三部分。可以通過鼠標單擊將表達式元素粘貼到在表達式框中,并在相應(yīng)位置選擇各種運算符按鈕插入相應(yīng)的運算符以形成表達式,也可在表達式框中直接輸入表達式。,49,表的字段屬性及其設(shè)置—規(guī)則,【例2.12】(p46)設(shè)置“選課”表的“成績”字段的有效性規(guī)則是“成績=0 and 成績=0 and =100”,在“有效性文本”文本框中輸入“成績只能是0到100之間的數(shù)值”,如下圖所示,單擊保存鈕。,50,表的字段屬性及其設(shè)置— p47,8.必填字段 使用必填字段屬性可以指定字段中是否必須有值。如果該屬性設(shè)為“是”,則必須在該字段中輸入數(shù)據(jù),而且該數(shù)值不能為 Null。系統(tǒng)默認為“否”。 9.允許空字符串 使用允許空字符串屬性可以指定在表字段中長度為零的字符串( “ “)是否為有效輸入項。系統(tǒng)默認為“是”。 注意:允許空字符串屬性只能應(yīng)用于文本、備注和超鏈接類型的字段。 10.Unicode壓縮 該屬性可以設(shè)定對“文本”、“備注”或“超鏈接”字段 (MDB) 中的數(shù)據(jù)是否進行壓縮。目的是為了節(jié)約存儲空間。系統(tǒng)默認為“是”。,51,表的字段屬性及其設(shè)置— p47,11.輸入法模式 使用輸入法模式屬性可以設(shè)置當向表輸入數(shù)據(jù)時,插入點定位在字段中時,是否自動打開輸入法。系統(tǒng)默認為“隨意”。輸入法模式有如下圖所示的多種選擇。 常用的有三種模式: 隨意:輸入法不自動打開或關(guān)閉,根據(jù)其他字段的使用狀態(tài)而定。 開啟:輸入法自動打開。 關(guān)閉:輸入法自動關(guān)閉。 12.索引 使用索引屬性可以設(shè)置單一字段的索引,也可以設(shè)置多個字段的索引。索引有助于快速查找記錄。,52,2.4主鍵及索引(p48),2.4.1 主鍵 2.4.2 索引,53,2.4.1 主鍵(p48),1.主鍵的概念 主鍵也叫主關(guān)鍵字,是表中惟一能標識一條記錄的字段或字段的組合。指定了表的主鍵后,當用戶輸入新記錄到表中時,系統(tǒng)將檢查該字段是否有重復(fù)數(shù)據(jù),如果有則禁止把重復(fù)數(shù)據(jù)輸入到表中。同時,系統(tǒng)也不允許在主鍵字段中輸入Null值。 2.定義主鍵的方法 一般的在創(chuàng)建表的結(jié)構(gòu)時,就需要定義主鍵,否則在保存操作時系統(tǒng)將詢問是否要創(chuàng)建主鍵。如果選“是”,系統(tǒng)將自動創(chuàng)建一個“自動編號(ID)”字段作為主鍵。該字段在輸入記錄時會自動輸入一個具有惟一順序的數(shù)字。 注意:一個表只能定義一個主鍵,主鍵由表中的一個字段或多個字段組成。,,54,主鍵(p48)-2,【例2.13】(p48)定義“學(xué)生”表的“學(xué)號”字段為主鍵。 操作步驟: (1)打開“教學(xué)管理”數(shù)據(jù)庫。 (2)選擇“學(xué)生”表對象,打開其“設(shè)計視圖”。 (3)單擊“學(xué)號”字段左邊的行選定器,選定“學(xué)號”行。 (4)單擊主窗口的工具欄的主鍵按鈕或選擇“編輯∣主鍵”命令,如下圖所示。,,,55,主鍵(p48)-3,【例2.14】(p48) 定義“選課”表的“學(xué)號”和“課程號”兩個字段為主鍵。 操作步驟: (1)打開“教學(xué)管理”數(shù)據(jù)庫。 (2)選擇“選課”表對象,打開其“設(shè)計視圖”。 (3)單擊“學(xué)號”字段左邊的行選定器,選定“學(xué)號”行,再按下Ctrl鍵不放,單擊“課程號”字段的行選定器,即可選定“學(xué)號”和“課程號”兩個字段,如下圖所示。 (4)單擊主窗口的工具欄的主鍵按鈕或選擇“編輯∣主鍵”命令。,56,索引(p49),【例2.15】(p49)為“學(xué)生”表的“姓名”字段建立單字段索引,允許有相同的姓名。 操作步驟:(1)打開“教學(xué)管理”數(shù)據(jù)庫,打開“學(xué)生”表的“設(shè)計視圖”。 (2)單擊“姓名”字段,單擊其“索引”屬性右邊的按鈕,打開下拉列表,選擇 有(有重復(fù)),如下圖所示。,57,索引 (p49),【例2.16】:用“學(xué)生”表的“系號”和“出生日期”字段建立一個索引,當同一個系的同學(xué)排在一起時,再按出生日期排列。 操作步驟:(1)打開“教學(xué)管理”數(shù)據(jù)庫,打開“學(xué)生”表的“設(shè)計視圖”。 (2)單擊主窗口工具欄的索引按鈕 或選擇“視圖∣索引”命令”,打開“索引”對話框,如下圖所示。在“索引名稱”列的第一個空白行,輸入索引名稱,在此為“系號生日”(也可用字段名稱來命名)。在對應(yīng)的“字段名稱”列的下拉列表中選擇索引的第一個字段“系號”,在“字段名稱”列的下一行,選擇索引的第二個字段“出生日期”,該行的“索引名稱”列為空。在“排序次序”列的下拉列表中選擇升序或降序。,58,說明:升序為按字段值由低到高排列。降序為按字段值由高到低排列。當一個表設(shè)置了多個索引時,打開數(shù)據(jù)表后按主鍵的索引順序排序記錄。如果某個索引生效時,主鍵的排序會改變。 注意:對于數(shù)據(jù)類型為備注、超級鏈接和OLE對象的字段不能建立索引。,索引 (p49),59,2.5 表與表之間的關(guān)系,2.5.1 表間關(guān)系的概念 2.5.2 建立表間關(guān)系 2.5.3 編輯和刪除表間關(guān)系 2.5.4 實施參照完整性 2.5.5 關(guān)系連接類型 2.5.6 在表設(shè)計中使用查閱向?qū)? 2.5.7 表間關(guān)系與子數(shù)據(jù)表,,60,2.5.1 表間關(guān)系的概念(p50),表間關(guān)系指的是兩個表中都有一個數(shù)據(jù)類型、字段大小相同的同名字段,該字段(關(guān)聯(lián)字段)在每個表中都要建立索引,以其中一個表(主表)的關(guān)聯(lián)字段與另一個表(子表或相關(guān)表)的關(guān)聯(lián)字段建立兩個表之間的關(guān)系。通過這種表之間的關(guān)聯(lián)性,可以將數(shù)據(jù)庫中的多個表聯(lián)接成一個有機的整體。表間關(guān)系的主要作用是使多個表之間產(chǎn)生關(guān)聯(lián),通過關(guān)聯(lián)字段建立起關(guān)系,以便快速的從不同表中提取相關(guān)的信息。,61,表間關(guān)系(p50),數(shù)據(jù)表之間的關(guān)系有三種: (1)一對一關(guān)系 一對一關(guān)系是指A表中的一條記錄只能對應(yīng)B表中的一條記錄,并且B表中的一條記錄也只能對應(yīng)A表中的一條記錄。 兩個表之間要建立一對一關(guān)系,首先定義關(guān)聯(lián)字段為每個表的主鍵或建立索引屬性為“有(無重復(fù))”,然后確定兩個表具有一對一的關(guān)系。 (2)一對多關(guān)系 一對多關(guān)系是指A表中的一條記錄能對應(yīng)B表中的多條記錄,但是B表中的一條記錄只能對應(yīng)A表中的一條記錄。 兩個表之間要建立一對多關(guān)系,首先定義關(guān)聯(lián)字段為主表的主鍵或建立索引屬性為“有(無重復(fù))”,二是設(shè)置關(guān)聯(lián)字段在子表中的索引屬性為“有(有重復(fù))”,然后確定兩個表具有一對多的關(guān)系。,62,表間關(guān)系 (p50),(3)多對多關(guān)系 多對多關(guān)系是指A表中的一條記錄能對應(yīng)B表中的多條記錄,而B表中的一條記錄也可以對應(yīng)A表中的多條記錄。 由于現(xiàn)在的數(shù)據(jù)庫管理系統(tǒng)不直接支持多對多的關(guān)系,因此在處理多對多的關(guān)系時需要將其轉(zhuǎn)換為兩個一對多的關(guān)系,即創(chuàng)建一個聯(lián)接表,將兩個多對多表中的主關(guān)鍵字段添加到聯(lián)接表中,則這兩個多對多表與聯(lián)接表之間均變成了一對多的關(guān)系,這樣間接的建立了多對多的關(guān)系。,63,2.5.2 建立表間關(guān)系,數(shù)據(jù)庫中的多個表之間要建立關(guān)系,必須先給各個表建立主鍵或索引。還要關(guān)閉所有打開的表,否則不能建立表間關(guān)系??梢栽O(shè)置管理關(guān)系記錄的規(guī)則。只有建立了表間關(guān)系,才能設(shè)置參照完整性、設(shè)置在相關(guān)聯(lián)的表中插入、刪除和修改記錄的規(guī)則。 【例2.17】(p51)建立“教學(xué)管理”數(shù)據(jù)庫中,“學(xué)生”表和“選課”表之間一對多的關(guān)系;“課程”表與“選課”表之間一對多的關(guān)系;說明:在“教學(xué)管理”數(shù)據(jù)庫中,已建立“學(xué)生”表的主鍵是“學(xué)號”字段,“系號”字段的索引為“有(有重復(fù))”;“課程”表的主鍵是“課程號”字段;“選課”表的主鍵是“學(xué)號”和“課程號”的組合字段,“成績”字段的索引為“有(有重復(fù))”。,,64,表間關(guān)系(p51例2-17),操作步驟:(1)打開“教學(xué)管理”數(shù)據(jù)庫窗口。 (2)打開“關(guān)系”對話框,添加學(xué)生表、選課表、課程表到關(guān)系窗口中。 (3)拖動“學(xué)生”表的“學(xué)號”字段到“選課”表的“學(xué)號”字段上,打開“編輯關(guān)系”對話框,創(chuàng)建關(guān)系。拖動“課程”表的“課程號”字段到“選課”表的“課程號”字段上,創(chuàng)建關(guān)系。 在“編輯關(guān)系”對話框中,可以根據(jù)需要選擇“實施參照完整性”、“級聯(lián)更新相關(guān)字段”以及“級聯(lián)刪除相關(guān)記錄”關(guān)系選項. (4)保存關(guān)系。,65,2.5.3 編輯和刪除表間關(guān)系 (p52),表之間的關(guān)系創(chuàng)建后,在使用過程中,如果不符合要求,如需級聯(lián)更新字段、級聯(lián)刪除記錄,可重新編輯表間關(guān)系,也可刪除表間關(guān)系。 【例2.18】(p52)修改上例中課程表和選課表之間的關(guān)系,選擇“實施參照完整性”、“級聯(lián)更新相關(guān)字段”和“級聯(lián)刪除相關(guān)記錄”關(guān)系選項。 操作步驟: (1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,打開“關(guān)系”對話框。 (3)右鍵單擊“課程”表和“選課”表之間的連線出現(xiàn)快捷菜單,選擇“編輯關(guān)系”命令,打開“編輯關(guān)系”對話框,選中“實施參照完整性”、“級聯(lián)更新相關(guān)字段”和“級聯(lián)刪除相關(guān)記錄”復(fù)選框。,66,2.5.4 實施參照完整性 (p53),1.實施參照完整性 參照完整性是一個規(guī)則,用它可以確保有關(guān)系的表中記錄之間關(guān)系的完整有效性,并且不會隨意的刪除或更改相關(guān)數(shù)據(jù)。即不能在子表的外鍵字段中輸入不存在于主表中的值,但可以在子表的外鍵字段中輸入一個Null值來指定這些記錄與主表之間并沒有關(guān)系。如果在子表中存在著與主表匹配的記錄,則不能從主表中刪除這個記錄,同時也不能更改主表的主鍵值。 2.級聯(lián)更新相關(guān)字段 選擇“級聯(lián)更新相關(guān)字段”選項,即設(shè)置在主表中更改主鍵值時,系統(tǒng)自動更新子表中所有相關(guān)記錄中的外鍵值。 3.級聯(lián)刪除相關(guān)記錄 選擇“級聯(lián)刪除相關(guān)記錄”選項,即設(shè)置刪除主表中記錄時,系統(tǒng)自動刪除子表中所有相關(guān)的記錄。,,67,2.5.5 關(guān)系聯(lián)接類型(p53),在“編輯關(guān)系”對話框中,,單擊“聯(lián)接類型”按鈕,打開“聯(lián)接屬性”對話框,見下圖所示,有三個單選鈕,選擇其中之一來定義表間關(guān)系的聯(lián)接類型。 選項“1”(默認值),定義表間關(guān)系為內(nèi)部聯(lián)接。它只包括兩個表的關(guān)聯(lián)字段相等的記錄。 選項“2”,定義表間關(guān)系為左外部聯(lián)接。它包括主表的所有記錄和子表中與主表關(guān)聯(lián)字段相等的那些記錄。 選項“3”,定義表間關(guān)系為右外部聯(lián)接。它包括子表的所有記錄和主表中關(guān)聯(lián)字段相等的那些記錄。,68,2.5.6在表設(shè)計中使用查閱向?qū)?p54),在一般情況下,表中大多數(shù)字段的數(shù)據(jù)都來自用戶輸入的數(shù)據(jù),或從其它數(shù)據(jù)源導(dǎo)入的數(shù)據(jù)。但在有些情況下,表中某個字段的數(shù)據(jù)也可以取自于其它表中某個字段的數(shù)據(jù),或者取自于一組固定的數(shù)據(jù),這就是字段的查閱功能。該功能可以通過表設(shè)計中使用查閱向?qū)ь愋蛠韺崿F(xiàn)。 【例2.19】(p54)創(chuàng)建一個查閱列表,使輸入選課表的“課程號”字段的數(shù)據(jù)時不必直接輸入,而是通過下拉列表選擇來自于課程表中“課程號”字段的數(shù)據(jù)。,69,操作步驟:(1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,并打開選課表的設(shè)計視圖。 (2)選擇“課程號”字段,打開數(shù)據(jù)類型的下拉列表框,選擇“查閱向?qū)А?,打開“查閱向?qū)А睂υ捒颉?(3)根據(jù)向?qū)нM行操作。,70,2.5.7 表間關(guān)系與子數(shù)據(jù)表,表間創(chuàng)建關(guān)系后,在主表的數(shù)據(jù)表視圖中能看到左邊新增了帶有“+”號的一列,這說明該表與另外的表(子數(shù)據(jù)表)建立了關(guān)系。通過單擊“+”號可以看到子數(shù)據(jù)表中的關(guān)系記錄。 【例2.20】(p56)打開學(xué)生表,并查看學(xué)號為“02150147”和“02150212”的學(xué)生的相關(guān)記錄。 操作步驟:(1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,打開學(xué)生表的數(shù)據(jù)表視圖,如下左圖所示。 (2)單擊學(xué)號為“02150147”和“02150212”左邊的“+”號按鈕,顯示其子數(shù)據(jù)表“選課”表中的相關(guān)記錄,如下右圖所示。,71,2.6 修改表的結(jié)構(gòu),2.6.1 修改字段名及其屬性 2.6.2 插入字段 2.6.3 刪除字段,72,2.6.1 修改字段名及其屬性(p58),修改數(shù)據(jù)表的字段名及其屬性就是把原字段名改為指定的字段名,把原屬性改為指定的屬性。具體操作就是打開數(shù)據(jù)表的設(shè)計視圖,選定要修改的原字段名將其改為指定的字段名,并按要求重新設(shè)置其各種屬性。,73,2.6.2 插入字段(p58),插入字段就是在原數(shù)據(jù)表中增加新的字段。操作就是打開數(shù)據(jù)表的設(shè)計視圖,選定要插入字段的行,選擇“插入∣行”命令,或工具欄中的“插入行”按鈕,或選擇快捷菜單中“插入行”命令,插入新的空行并輸入新的字段和設(shè)置其屬性。,74,2.6.3 刪除字段(p58),刪除字段就是把原數(shù)據(jù)表中的指定字段及其數(shù)據(jù)刪除。操作就是打開數(shù)據(jù)表的設(shè)計視圖,選定要刪除的字段行,選擇“編輯∣刪除行”命令,或工具欄中的“刪除行”按鈕,或選擇快捷菜單中“刪除行”命令即可。,75,修改結(jié)構(gòu)—示例,【例2.22】(p58)修改“學(xué)生”表的結(jié)構(gòu)。 要求: (1)把“性別”字段名改為“XB”字段名。 (2)在“籍貫”和“系號”字段之間增加“簡歷”字段,其類型為備注型。 (3)刪除“照片”字段。 (4)保存修改的結(jié)構(gòu),并在數(shù)據(jù)表視圖中查看結(jié)構(gòu)。 (5)再把結(jié)構(gòu)改為原結(jié)構(gòu)。,76,修改結(jié)構(gòu)—示例 (p58),操作步驟: (1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,并打開學(xué)生表的設(shè)計視圖。 (2)選定“性別”字段名稱,把其改名為“XB”。 (3)選定“系號”字段行,單擊工具欄中的“插入行”按鈕,設(shè)計視圖中出現(xiàn)一空行,在空行的字段名稱中輸入“簡歷”,選擇其數(shù)據(jù)類型為“備注”。 (4)選定“圖片”字段行,單擊工具欄中的“刪除行”按鈕,打開“是否永久刪除選中的字段及其所有數(shù)據(jù)”對話框,單擊“是”按鈕,刪除“圖片”字段。 (5)單擊“保存”按鈕,保存數(shù)據(jù)表結(jié)構(gòu)的修改,再打開其“數(shù)據(jù)表視圖”,結(jié)果增加了“簡歷”字段,原“性別”字段改成了“XB”,刪除了“圖片”字段及其信息。 (6)再把“XB”改為“性別”;把“簡歷”字段刪除;增加“圖片”字段,即可把結(jié)構(gòu)改為原結(jié)構(gòu)。,77,2.7 打印表(p59),2.7.1 保存表 2.7.2 預(yù)覽表的內(nèi)容 2.7.3 打印表,78,2.7.1 保存表,當表的結(jié)構(gòu)設(shè)計、修改完成或已完成數(shù)據(jù)的輸入,就可以保存該數(shù)據(jù)表。 常用方法如下: 方法一:單擊工具欄“保存”按鈕。 方法二:單擊數(shù)據(jù)庫窗口的關(guān)閉按鈕。 方法三:選擇菜單“文件∣保存”命令。 方法四:按Ctrl+W或Ctrl+F4組合鍵。 方法五:雙擊數(shù)據(jù)庫窗口左邊的控制菜單圖標,也可單擊控制菜單圖標,從彈出的快捷菜單中選擇“關(guān)閉”命令。,79,保存表( p59 ),如果是第一次保存表,系統(tǒng)將打開“另存為”對話框,如下圖所示,輸入表名,單擊“確定”按鈕即可。 如果以前已經(jīng)保存過該表,而現(xiàn)在想用不同的名字保存它,可選擇“文件∣另保為”命令,系統(tǒng)將打開類似的“另存為”對話框,輸入不同的表名,單擊“確定”按鈕可創(chuàng)建一個新的表,同時以原表名保存原數(shù)據(jù)表。,80,2.7.2 預(yù)覽表的內(nèi)容(p59-60),數(shù)據(jù)表的內(nèi)容可通過預(yù)覽在屏幕上觀看一下打印結(jié)果。對不滿意的地方再進行修改,直到達到要求再打印。預(yù)覽表是單擊工具欄的預(yù)覽按鈕或選擇“文件∣打印預(yù)覽”(wu)命令打開預(yù)覽窗口。能實現(xiàn)預(yù)覽表的前提是在Windows中已安裝了打印機。 【例2.23】(p60)預(yù)覽“學(xué)生”表的內(nèi)容。 操作步驟:(1)打開“教學(xué)管理”數(shù)據(jù)庫窗口,并打開學(xué)生表。 (2)單擊“預(yù)覽”按鈕或選擇“文件∣打印預(yù)覽”命令,打開預(yù)覽窗口,如下圖所示。同時工具欄出現(xiàn)了一組預(yù)覽所使用的按鈕,選擇這些按鈕可進行相應(yīng)的設(shè)置和操作。,81,2.7.3 打印表(p60),要打印設(shè)置好格式的數(shù)據(jù)表,可通過工具欄的打印按鈕直接打印,也可選擇“文件∣打印”命令打開打印對話框,進行設(shè)置。 從“打印范圍”中選擇打印整個數(shù)據(jù)表,或者打印選定的頁,或者打印選中的記錄。 單擊“設(shè)置”按鈕,打開“頁面設(shè)置”對話框,設(shè)置頁邊距和打印標題。“頁面設(shè)置”對話框也可以選擇“文件∣頁面設(shè)置”命令打開。 單擊“屬性”按鈕,打開“屬性”對話框,設(shè)置打印方向、打印頁的次序以及紙張的來源和紙張的規(guī)格等。,- 1.請仔細閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
14.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- Access 數(shù)據(jù)庫技術(shù) 應(yīng)用 鐵道 章表
鏈接地址:http://www.3dchina-expo.com/p-2946517.html