摘 要:數(shù)據(jù)庫(Database,DB):是以一定組織方式將相關(guān)數(shù)據(jù)組織在一起,存儲在外部存儲設(shè)備上所形成的、能為多個用戶所共享的、與應用程序相互獨立的相關(guān)數(shù)據(jù)集合。隨著信息技術(shù)和市場的發(fā)展,用數(shù)據(jù)庫管理數(shù)據(jù)的過程中,還能很好地做到數(shù)據(jù)共享。
關(guān)鍵詞:數(shù)據(jù)庫;數(shù)據(jù)表;實例教學
中圖分類號:TP311.138-4;G642
在授課過程中,數(shù)據(jù)庫中數(shù)據(jù)表是非常重要的知識點,學生在未來職場中運用也非常多,所以本文主要介紹用實例教學法來教授數(shù)據(jù)庫中數(shù)據(jù)表這部分知識點。
1 創(chuàng)建數(shù)據(jù)庫
(1)單擊“開始”—“程序”—“Microsoft office”—“Microsoft office access 2007”。
(2)單擊屏幕左上角的office圖標,彈出office功能菜單,單擊[新建],之后在屏幕右下方為數(shù)據(jù)庫命名(如:學生信息管理系統(tǒng))及選擇保存的路徑,最后單擊[創(chuàng)建]按鈕。
2 設(shè)計數(shù)據(jù)表
何為數(shù)據(jù)表?數(shù)據(jù)庫的對象有:數(shù)據(jù)表、窗體、報表、宏等,數(shù)據(jù)表是數(shù)據(jù)庫中很重要的對象,是其他對象的基礎(chǔ)。數(shù)據(jù)表中每一列是一個字段,每一行為一條記錄,在未錄入數(shù)據(jù)之前,數(shù)據(jù)表是一個框架,可以給它設(shè)置相關(guān)的字段,選擇合適的數(shù)據(jù)類型??蚣茏龊弥?,就可以在數(shù)據(jù)表中輸入需要保存的數(shù)據(jù)了。這些數(shù)據(jù)可查詢、添加、修改和刪除。
3 規(guī)劃E-R圖
E -R圖也稱實體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。E-R方法是描述現(xiàn)實世界概念結(jié)構(gòu)模型的有效方法。是表示概念模型的一種方式,用矩形表示實體型,矩形框內(nèi)寫明實體名;用橢圓表示實體的屬性,并用無向邊將其與相應的實體型連接起來;用菱形表示實體型之間的聯(lián)系,在菱形框內(nèi)寫明聯(lián)系名,屬性與實體、聯(lián)系三者之間用無向邊分別連接起來,同時在無向邊旁標上聯(lián)系的類型。
實體間的聯(lián)系有三種:<1>一對一聯(lián)系(1∶1)、<2>一對多聯(lián)系(1∶N)、<3>多對多聯(lián)系(M∶N)。
在設(shè)計數(shù)據(jù)庫中的數(shù)據(jù)表時,為了讓學生更好地理解,就用我們學生最熟悉的“學生信息管理系統(tǒng)”為實例。學校在管理過程中,要保存學生的基本信息,清楚學生就讀于哪個學院,選擇了什么專業(yè),該專業(yè)開設(shè)什么課程,此外,還要考慮學生的住宿。于是,“學生信息管理系統(tǒng)”就用“學生表”、“專業(yè)表”、“課程表”、“宿舍表”以及“學院表”分門別類地將信息管理好。在我們大學里,“學生信息管理系統(tǒng)”中描述學生信息的E-R圖可設(shè)計成如圖1所示:
各表之間的關(guān)系如下:“專業(yè)表”與“課程表”是(M:N)的關(guān)系、“專業(yè)表”與“學生表”是(1:N)的關(guān)系、“學生表”與“學院表”是(1:1)的關(guān)系。
規(guī)劃好E-R圖后,我們來認識一下數(shù)據(jù)庫最常用的數(shù)據(jù)類型,掌握了數(shù)據(jù)類型后,在接下來的設(shè)計數(shù)據(jù)表中,就為字段選擇最合適的數(shù)據(jù)類型了。在我們正在進解的“學生信息管理系統(tǒng)”中,用到的數(shù)據(jù)類型有:
(1)文本:保存的數(shù)據(jù)是文字或文字與數(shù)字的組合。
(2)數(shù)字:保存的數(shù)據(jù)是需要進行算術(shù)計算時的數(shù)值,如:學生的成績。
(3)自動編號:每個表的ID可以用此數(shù)據(jù)類型。
(4)日期/時間:用于日期和時間格式的字段,如:學生的出生日期。
之后根據(jù)E-R圖,再綜合考慮每個字段的數(shù)據(jù)類型后設(shè)計數(shù)據(jù)表。在設(shè)計數(shù)據(jù)表中時,每個實體做一張獨立的表,實體中的屬性則是表的字段。如學生表:實體是“學生”,E-R圖中的屬性有:ID、學號、姓名、性別、學院編號、出生日期、籍貫、專業(yè)編號和宿舍編號,則數(shù)據(jù)表的字段就用它們來命名就可以了,此時要充分考慮要選擇哪一種數(shù)據(jù)類型。學生表設(shè)計及記錄信息后如圖2所示:
其它數(shù)據(jù)表:專業(yè)表、課程宿舍表、學院表參照以上方法設(shè)計即可。
4 表的索引
索引就如目錄一樣,可以幫助我們提高查找數(shù)據(jù)的速度和效率。我們可以在數(shù)據(jù)表的[設(shè)計視圖]下,在設(shè)置字段屬性的[索引]行為為:“有(無重復)”,如下圖3所示:
所有數(shù)據(jù)表均可用同樣的方法創(chuàng)建索引。創(chuàng)建了索引后,也方便我們創(chuàng)建表與表之間的關(guān)系。
5 表的關(guān)系
注意:我們在創(chuàng)建表與表的關(guān)系之前,一定要先為相關(guān)的數(shù)據(jù)表創(chuàng)建索引。在創(chuàng)建表的關(guān)系時,還可以設(shè)置實施參數(shù)完整性、設(shè)置級聯(lián)更新字段以及設(shè)置級聯(lián)刪除字段。這能保證在相關(guān)的數(shù)據(jù)表中的數(shù)據(jù)能同步更新或刪除,保證了數(shù)據(jù)的完整性。創(chuàng)建了表與表的關(guān)系后如圖4所示:
整個數(shù)據(jù)庫中的所有的數(shù)據(jù)表也可用同樣的辦法創(chuàng)建表與表的關(guān)系。
6 結(jié)束語
總之,在學習數(shù)據(jù)庫的數(shù)據(jù)表這個部分知識點過程中,一定要理清創(chuàng)建數(shù)據(jù)庫,設(shè)計E—R圖,創(chuàng)建數(shù)據(jù)表、建立索引及建立表與表之間的關(guān)系。
參考文獻:
[1]陳春旭,余明興,李建全譯.數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].儒林.
[2]科教工作室.Access 2007數(shù)據(jù)庫應用[M].清華大學出版社.
作者單位:廣州東華職業(yè)學院,廣州 510540