《數(shù)據(jù)庫及其應用》實驗報告_第1頁
《數(shù)據(jù)庫及其應用》實驗報告_第2頁
《數(shù)據(jù)庫及其應用》實驗報告_第3頁
《數(shù)據(jù)庫及其應用》實驗報告_第4頁
《數(shù)據(jù)庫及其應用》實驗報告_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上數(shù)據(jù)庫及其應用實驗報告實驗序號:B-02 實驗項目名稱:數(shù)據(jù)庫設(shè)計和創(chuàng)建、表的創(chuàng)建與相關(guān)設(shè)置學號姓名徐人專業(yè)、班法0802班實驗地點現(xiàn)教中心指導教師 黃任眾時間2009年3月一、實驗目的及要求1熟悉Access中數(shù)據(jù)庫及表的概念。了解并掌握建立數(shù)據(jù)庫、表和關(guān)系的過程。2熟悉數(shù)據(jù)庫窗口的界面特點,掌握數(shù)據(jù)庫窗口幾種設(shè)置方法。 3理解并掌握關(guān)系數(shù)據(jù)庫完整性基本概念。掌握完整性的設(shè)置方法。 4掌握字段屬性的概念和一些屬性的用途。并掌握一些字段屬性的設(shè)置方法。 5了解Access數(shù)據(jù)表視圖的一些基本功能。 6了解在數(shù)據(jù)表視圖中進行操作時的不同特點。二、實驗設(shè)備(環(huán)境)及要求

2、PC機,Windows XP,Access 2003三、實驗內(nèi)容要求 (一) 數(shù)據(jù)庫與表的設(shè)計與創(chuàng)建1給定如下數(shù)據(jù)分析,進行概念設(shè)計與邏輯設(shè)計。即設(shè)計系統(tǒng)的E-R模型并轉(zhuǎn)換為關(guān)系模型。(數(shù)據(jù)參見附表)。某學校設(shè)計學生教學管理系統(tǒng)。學生實體包括學號、姓名、性別、生日、民族、籍貫、簡歷、登記照,每名學生選擇一個主修專業(yè),專業(yè)包括專業(yè)編號和名稱,一個專業(yè)屬于一個學院,一個學院可以有若干個專業(yè)。學院信息要存儲學院號、學院名、院長。教學管理還要管理課程表和學生成績。課程表包括課程號、課程名、學分,每門課程由一個學院開設(shè)。學生選修的每門課程獲得一個成績。2. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計指定數(shù)據(jù)庫文件的名稱,并為設(shè)計好

3、的關(guān)系模型設(shè)計表結(jié)構(gòu)。數(shù)據(jù)庫文件保存在“E:教學管理”文件夾中。3定義數(shù)據(jù)庫文件定義存放路徑,和數(shù)據(jù)庫文件。寫出操作步驟??砂ū匾慕貓D。4定義數(shù)據(jù)庫中各表根據(jù)事先設(shè)計好的結(jié)構(gòu),分別定義各表、字段名、字段屬性。重復的步驟可簡化。5定義表之間的關(guān)系當所有表都定義好后,定義各表之間的關(guān)系。6輸入表記錄當所有表建立好后,可開始輸入記錄。簡要說明輸入的操作。(二)Access數(shù)據(jù)庫窗口基本操作1設(shè)置教學管理數(shù)據(jù)庫窗口中表對象列表窗口的顯示格式為“詳細信息”寫出操作步驟。2隱藏和重新顯示教學管理數(shù)據(jù)庫窗口 寫出操作步驟。3定義一個“學生與成績”組,將“學生”、“成績”表放置到該組中寫出創(chuàng)建組的操作和放

4、置對象的操作。(三)創(chuàng)建表時的完整性設(shè)置1定義主鍵,實現(xiàn)實體完整性的操作每個表都可以定義主鍵。在Access中為教學管理數(shù)據(jù)庫的各表定義主鍵。當一個表沒有合適的字段作為主鍵時,一般會增加一個“id”字段。試在“成績”表中增加一個“成績id”字段,并定義為“自動編號”型,然后定義其為主鍵。2進行設(shè)置參照完整性的操作在定義的有關(guān)系的表上,為關(guān)系設(shè)置參照完整性。3通過不同方式實現(xiàn)用戶定義的完整性的操作用戶定義的完整性,是指由用戶規(guī)定的對于表中數(shù)據(jù)取值的約束。在Access表定義時,除定義主鍵和關(guān)系外,通過多種方式設(shè)置用戶定義完整性。對教學管理數(shù)據(jù)庫中必要的用戶定義完整性進行設(shè)置和定義。(四)字段屬性

5、定義與應用1字段顯示格式設(shè)置 使“學生”表中的“民族”字段以黃色顯示。 使“學生”的生日以中文方式、紅色顯示。 使“成績”表中成績的顯示為3位整數(shù)和一位小數(shù),藍色。2字段輸入掩碼設(shè)置在定義“學生”表時,由于“學號”是8位文本,且每位都由09組成,因此,要在定義“學號”字段時規(guī)定每一位的輸入都必須是數(shù)字。其他如課程表的“課程號”字段、專業(yè)表的“專業(yè)號”字段等都可以定義類似的輸入掩碼。3定義字段查閱方法“查閱”控件與字段綁定,可以提示字段的輸入。為“專業(yè)”表的“專業(yè)類別”定義查閱控件綁定。為“專業(yè)”表的“學院號”字段設(shè)計“查閱”控件。數(shù)據(jù)從“學院”表中來,顯示“學院號”和“學院名”兩列數(shù)據(jù),采用列

6、表框。(五)數(shù)據(jù)表視圖下數(shù)據(jù)記錄的顯示與操作1輸入操作利用數(shù)據(jù)表視圖進行輸入操作,輸入的數(shù)據(jù)應該滿足完整性的要求。而如果是有關(guān)系的表中的子表,外鍵輸入時還要與主鍵值對應。根據(jù)給定的數(shù)據(jù),為數(shù)據(jù)庫中各表(重點介紹一到兩個表)輸入記錄。2. 修改和刪除操作修改“課程”表,將“運籌學”所在記錄的學分增加1分,將開設(shè)學院變?yōu)椤肮ど坦芾韺W院(05)”。刪除“課程”表中“美術(shù)設(shè)計”課程。3. 數(shù)據(jù)表視圖中的設(shè)置數(shù)據(jù)表視圖是瀏覽表中數(shù)據(jù)的界面,可以做不同的設(shè)置,以獲得不同的效果。 數(shù)據(jù)表視圖中父子表的展開。 按照指定的字段排序瀏覽。在“成績”數(shù)據(jù)表視圖中,按照成績的大小排列。 在學生表中只顯示女生數(shù)據(jù)記錄。

7、四、回答問題1Access存儲數(shù)據(jù)時,用到幾個數(shù)據(jù)庫文件?擴展名是什么?答:用到一個數(shù)據(jù)庫文件,擴展名是“.mdb”。2設(shè)計ER模型、關(guān)系模型、數(shù)據(jù)庫及表結(jié)構(gòu),分別屬于數(shù)據(jù)庫設(shè)計中的什么步驟? 答:ER模型屬于概念設(shè)計;關(guān)系模型屬于邏輯設(shè)計;數(shù)據(jù)庫及表結(jié)構(gòu)屬于物理設(shè)計。3在表結(jié)構(gòu)設(shè)計中,應該包含哪些內(nèi)容?答:字段名、類型、寬度、小數(shù)、主鍵索引、參照表、約束、Null值。4在本實驗設(shè)計中,共使用了哪些數(shù)據(jù)類型? 答:文本型、日期型、備注型、OLE對象、字節(jié)型、單精度。5定義表之間的關(guān)系時,“實施參照完整性”的意義是什么?在“編輯關(guān)系”對話框中選中或者撤銷“級聯(lián)更新相關(guān)字段”復選框,對于數(shù)據(jù)表的操

8、作有何影響?答:意義:子表添加或更新數(shù)據(jù)時,Access將檢驗子表新加入的與主鍵有關(guān)的外鍵值是否滿足參照完整性。如果沒有相對應的外鍵值,Access將拒絕添加。 影響:選中“級聯(lián)更新相關(guān)字段”,如果子表中的外鍵有對應值,外鍵的對應值將自動級聯(lián)更新。6建立表的關(guān)系,是否要求發(fā)生關(guān)系的兩個字段必須同名?答:不一定同名。7在定義學生表的“性別”字段時,同時定義了字段的“有效性規(guī)則”,對輸入學生表的記錄有什么影響?答:這樣在輸入姓名時只能輸入男或女,若輸入其他字符則顯示錯誤。8如何輸入學生照片?答:將某個Microsoft Word文檔整個存儲。9 如何理解“收藏夾”,試說明“收藏夾”與組之間的異同。

9、答:“收藏夾”是Access自定義的一個項目,與組的功能相同,但不可刪除。10打開數(shù)據(jù)庫文件時,有哪幾種可選擇的方式?一般默認方式是什么?如果要將默認方式設(shè)置為“獨占”如何實現(xiàn)?答:“打開”、“以只讀方式打開”、“以獨占方式打開”、“以獨占只讀方式打開”。 一般默認方式為“打開”。 在“打開”按鈕下拉列表中選擇“以獨占方式打開”選項即可。11. 在“學生”表的設(shè)計器中,選擇“學號”字段,然后單擊工具欄“主鍵”按鈕,以便取消主鍵,這時會出現(xiàn)什么情況?為什么?答:系統(tǒng)拒絕執(zhí)行此操作。因為“學生表”是一個或多個關(guān)系的主表。不能隨意更改。如果想要更改,要在關(guān)系窗口中刪除所有關(guān)系。12. 在“編輯關(guān)系”

10、對話框中,只有選中“實施參照完整性”,才可以選擇“級聯(lián)更新關(guān)聯(lián)字段”和“級聯(lián)刪除關(guān)聯(lián)字段”。試解釋這三種復選項的控制意義。答:選中“實施參照完整性”前的復選框。這樣,在子表中添加或更新數(shù)據(jù)時,Access將檢驗字表加入的主鍵有關(guān)的外鍵是否滿足參照完整性。如果外鍵值沒有與之相對應的主鍵值,Access將添加或更新數(shù)據(jù)。在選中“實施參照完整性”復選框的前提下,選中“級聯(lián)更新相關(guān)字段”。當父表修改主鍵值時,如果子表中的外鍵有相應值,外鍵的對應值將自動級聯(lián)更新。在選中“實施參照完整性”復選框的前提下,選中“級聯(lián)刪除相關(guān)字段”。當父表刪除主鍵值時,如果子表中的外鍵有對應值,外鍵所在的記錄將自動級聯(lián)刪除。

11、13當在輸入記錄時,如果發(fā)生主鍵字段重復,會出現(xiàn)什么現(xiàn)象?如果輸入的外鍵值如專業(yè)表的“學院號”在“學院”中沒有對應的值,會出現(xiàn)什么情況?答:系統(tǒng)會因為“由于將在主關(guān)鍵字創(chuàng)建重復的值”,系統(tǒng)將拒絕這次修改。 系統(tǒng)會因為“由于數(shù)據(jù)表學院'需要一個相關(guān)記錄”,拒絕本次的輸入值。14. 定義表時,設(shè)置“有效性文本”字段屬性有何作用?答:“有效性文本”屬性允許用戶指定提示的文字。15. 在定義“文本”型字段格式時,“”符號與“&”符號作為占位符有何區(qū)別?在定義“數(shù)字”型字段格式時,“#”符號與“0”符號作為占位符有何區(qū)別?答:“”和“&”都是字符占位符,但“”用于在該位置顯示任意

12、可用字符或空格。“&”用于在該位置顯示任意可用字符。如果沒有可用字符要顯示,Access將忽略該占位符。“0”表示數(shù)字占位符,必須輸入數(shù)字(09)到該位置,不允許輸入“+”“”符號?!?”同樣表示數(shù)字占位符,數(shù)字、空格和“+”“”符號都可以輸入到該位置。如果沒有輸入任何數(shù)字,Access認為輸入的是空格。16. 在本實驗的定義“日期/時間”型字段格式時,一個m或d與兩位的mm或dd在使用時有何區(qū)別?用“”符號的作用是什么?若設(shè)計格式為:dddddd紅色,有何區(qū)別?答:一個m或d是將日期顯示為一位或兩位數(shù)字;兩位的mm或dd是將日期顯示成固定的兩位數(shù)字。“”是將其隨后的第一個字符原文照印

13、。輸入“dddddd紅色”字符系統(tǒng)會將數(shù)據(jù)類型默認為長日期。17. 定義“輸入掩碼”屬性的實質(zhì)意義是什么?在定義“學號”字段的輸入掩碼時,不使用“0”而使用“9”或“#”有和區(qū)別?如果在“姓名”字段上必須定義10位輸入掩碼,那么應該定義什么掩碼字符串?答:定義數(shù)據(jù)的輸入格式。輸入數(shù)據(jù)的某一位上允許輸入值的集合。使用“9”和“#”時可以輸入“+”“”空格。&&&&&&&&&&18. 可以采用查閱方法輸入的字段類型有哪些?綁定查閱列表框控件進行輸入,如果不點擊其中的值,而是輸入不同的值,是否可以輸入?如果一定要使輸入的

14、值限定在列表框的值的范圍內(nèi),應該如何實現(xiàn)?答:文本框和數(shù)據(jù)框。 可以輸入。 選定“行控制來源”中的“字段列表”。19. 若在“課程”表刪除“數(shù)據(jù)庫及應用”記錄,會發(fā)生什么現(xiàn)象?什么含義?答:系統(tǒng)已經(jīng)制定好了“關(guān)系”,并實施了“參照完整性”,不能隨意修改。20. 在數(shù)據(jù)表瀏覽展開子表時,可以最多展開多少層子表?若要同時展開每條記錄的的子表,應該如何操作?答:最多可以展開三條。選擇工具欄中的“格式” “子數(shù)據(jù)表”“全部展開項”。五、分析討論 通過這次實驗,我基本上掌握了數(shù)據(jù)庫設(shè)計和創(chuàng)建、表的創(chuàng)建與相關(guān)設(shè)置,實驗的難度不大、但內(nèi)容非常多,花了我不少時間,但也大有收獲,對以后的學習有很大的幫助。六、教

15、師評語1按時完成實驗;2實驗內(nèi)容和過程記錄完整;3回答問題完整、正確;4有實驗的心得或討論;5實驗報告的撰寫認真、格式符合要求,沒有抄襲行為。簽名: 日期:2009.3成績本實驗的操作步驟如下。(一) 數(shù)據(jù)庫與表的設(shè)計與創(chuàng)建1 給定如下數(shù)據(jù)分析,進行概念設(shè)計與邏輯設(shè)計。即設(shè)計系統(tǒng)的E-R模型并轉(zhuǎn)換為關(guān)系模型。E-R模型:略關(guān)系模型:學生(學號,姓名,性別,生日,民族,籍貫,專業(yè)號,簡歷,登記照) 專業(yè)(專業(yè)號,專業(yè),專業(yè)類別,學院號) 學院(學院號,學院名,院長) 課程(課程號,課程名,學分,學院號)2. 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計數(shù)據(jù)庫文件名為“教學管理.mdb”。表包括學院名、專業(yè)名、學生、課程和成績

16、單。學院字段名類型寬度小數(shù)主鍵/索引參照表約束Null值學院號文本型2(主)學院名文本型16院長文本型8專業(yè)字段名類型寬度小數(shù)主鍵/索引參照表約束Null值專業(yè)號文本型4(主)專業(yè)名文本型16專業(yè)類別文本型8學院號文本型2學院學生字段名類型寬度小數(shù)主鍵/索引參照表約束Null值學號文本型8(主)姓名文本型8性別文本型2男or女生日日期型民族文本型6籍貫文本型20專業(yè)號文本型6專業(yè)簡歷備注型登記照OLE對象課程字段名類型寬度小數(shù)主鍵/索引參照表約束Null值課程號文本型8(主)課程名文本型24學分字節(jié)型學院號文本型2學院成績單字段名類型寬度小數(shù)主鍵/索引參照表約束Null值學號文本型8學生課程號

17、文本型6課程成績單精度41>=0and<=1003定義數(shù)據(jù)庫文件啟動Access,單擊“新建”按鈕圖標,在“任務窗格”中單擊“空數(shù)據(jù)庫”超鏈接,在“文件新建數(shù)據(jù)庫”對話框中找到“E:教學管理”文件夾,進行創(chuàng)建。4定義數(shù)據(jù)庫中各表在“數(shù)據(jù)庫”窗口中選擇“表”對象欄。在“表”對象窗口中雙擊“使用設(shè)計器創(chuàng)建表”選項,在設(shè)計器中設(shè)計“學院表”。再分別定義各字段名、字段屬性。然后單擊工具欄中的“保存”,在“表名稱”文本框中輸入“學院”。單擊“確定”,表對象創(chuàng)建完成。依次建立“專業(yè)”表、“課程”表、“學生”表和“成績”表。5定義表之間的關(guān)系在工具欄中單擊“關(guān)系”按鈕,依次選中各表,并單擊“添加

18、”按鈕,將各表添加到關(guān)系窗口中。選中“學院”表的“學院號”字段,拖到“專業(yè)”表內(nèi)的學院號上,彈出“”編輯關(guān)系“對話框,選中“實施參照完整性”復選框。單擊“創(chuàng)建”按鈕,創(chuàng)建“專業(yè)”表和“學院”表之間的關(guān)系。類似方式建立 “課程”和“學院”、“學生”和“專業(yè)”、“成績”和“學生”及“課程”表之間的關(guān)系,得到整個數(shù)據(jù)庫的關(guān)系。6輸入表記錄先輸入被引用數(shù)據(jù)的表記錄,然后再輸入引用其他表數(shù)據(jù)的表記錄。順序依次是學院表、專業(yè)表、學生表和課程表記錄,最后是成績單表的記錄。在數(shù)據(jù)庫表對象窗口,雙擊“學院”表,在“數(shù)據(jù)庫”視圖中依次輸入各條記錄。(二)Access數(shù)據(jù)庫窗口基本操作1設(shè)置教學管理數(shù)據(jù)庫窗口中表對

19、象列表窗口的顯示格式為“詳細信息”。在Access中打開教學管理數(shù)據(jù)庫,在“對象”欄中選擇“表”,然后單擊命令欄中的“詳細信息”按鈕圖標。2隱藏和重新顯示教學管理數(shù)據(jù)庫窗口 選擇“工具”中“啟動”選項。取消對“顯示數(shù)據(jù)庫窗口”復選框的選擇。下次在打開該數(shù)據(jù)庫文件時,將不再顯示相應的數(shù)據(jù)庫窗口。要想重新顯示數(shù)據(jù)庫窗口,在打開數(shù)據(jù)庫后按F11鍵,然后在“啟動”對話框中選中“顯示數(shù)據(jù)庫窗口”復選鍵。以后再打開數(shù)據(jù)庫是就會重新顯示數(shù)據(jù)庫窗口。3定義一個“學生與成績”組,將“學生”、“成績”表放置到該組中創(chuàng)建組:選擇“編輯”“組”“新組”命令;或者在對象標簽欄中單擊右鍵,從彈出的快捷菜單中選擇“新組”命令,彈出“新建組”對話框,在“新組”輸入組的名稱“學生與成績”,單擊“確定”按鈕。將“學生”表放入組:選擇“表”對象,然后選中“學生”表單擊右鍵,從彈出的快捷菜單中選擇“添加到組”“學生與成績”命令。用類似方式可以將“成績”表放置到該組中。(三)創(chuàng)建表時的完整性設(shè)置1定義主鍵,實現(xiàn)實體完整性的操作2進行設(shè)置參照完整性的操作3通過不同方式實現(xiàn)用戶定義的完整性的操作(四)字段屬性定義與應用1字段顯示格式設(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論