李得卉
(廈門大學,福建 廈門 361005)
隨著社會和教育的進步,英語學習者的水平、學習要求和學習目的都發(fā)生了很大的變化,英語教育者面臨的任務和壓力比以往任何時候更為艱巨,純粹的紙質(zhì)版資料由于更新速度慢,知識濃縮度低顯然已不能滿足英語教育者和學習者的需要。另一方面,國外大型公開的網(wǎng)上語料庫,如Bank of English、British National Corpus (BNC)主要目的是為工具書的編纂和語言調(diào)查研究而設計的,雖然檢索出的條目信息豐富,但是過于寬泛的信息會令普通使用者無所適從,尋找目標信息費時費力。因此,筆者認為有必要力所能及地建設和維護使用個人高級詞表甚至個人小型語料庫。
1.便于創(chuàng)建更為豐富的而又富于個性的詞條信息,個人詞表收集的語料針對性強,能夠根據(jù)個人的特殊需求和興趣進行設計。
2.便于控制,語料能夠在日常教學和學習中及時更新和修改,具有開放性和時效性。
3.詞表一般是個人電腦就可以完成創(chuàng)建,簡單易學,經(jīng)濟快捷,并且可以進行個性化創(chuàng)建和功能管理。
Microsoft Access 是一種關系型數(shù)據(jù)庫開發(fā)系統(tǒng)。它結(jié)合了Microsoft Jet Database Engine 和圖形用戶界面兩項特點。用戶無需深厚的數(shù)據(jù)庫知識即可使用的交互式設計功能,Office Access 2007 可幫助信息工作者輕松、快速地跟蹤和報告信息。
Access 數(shù)據(jù)庫是紙質(zhì)文件編排系統(tǒng)中文件編排功能和檢索功能的自動化版本,數(shù)據(jù)庫則是用于數(shù)據(jù)和相關對象的總體容器。
1.主鍵、外鍵功能
Access 表都應該具有主鍵,即每一個記錄具有唯一值的一個或者多個字段,Access 中用一個鑰匙的形狀來指代主鍵,而外鍵指的是一個或多個表的字段,它引用到另一個表的主鍵字段或一些字段。外部鍵指示表是如何被關聯(lián)的,如圖1 所示,tblverbsofpossession 中的verblist 是主鍵,tblhyponym 中的ID 是主鍵,而字段verbs 則成為了外鍵,它可以將tblhyponym 與tblverbsofpossession 聯(lián)系到一起。
圖1
如圖1,Verblist 在表格tblverbsofpossession 中是主鍵,而這樣的verb 在tblhyponym 中沒有作為主鍵,而是作為外鍵而存在。主鍵可以作為表間共有的鏈接字段,這也是我們建立個人簡易數(shù)據(jù)庫或者詞表所要使用主要主鍵功能。另外,主鍵字段都進行了索引,可以極大地提高涉及主鍵字段的查詢、搜索和排序速度。
2.數(shù)據(jù)表聯(lián)接以及表關系
Access 數(shù)據(jù)庫中數(shù)據(jù)表之間最常見的關系是一對多關系。在一對多關系中,第一個表(父表)中的每條記錄都與第二個表(子表)中的一條或多條記錄相關。第二個表中的每條記錄都與且只與第一個表中的一條記錄相關。多對多關系中,兩個表中的每條記錄都可以與另外一個表中的零條、一條或多條記錄相關。一般情況下,多對多關系難以理解,會被拆分成多個一對多關系。一對多關系是一種能夠充分參照完整性規(guī)則的關系,經(jīng)常被用來設計數(shù)據(jù)庫表關系,它會告訴Access 如何從兩個或多個表中的字段中查找并顯示信息。如圖2 即為領屬類動詞表和三個子表的鏈接關系:
圖2
如圖2 所示,父表tblverbsofpossession 和三個子表tblhyponym、tblhypernym 和tblantonym 均是一對多的關系,而以后所建立的查詢等操作均沿著一對多關系涉及到多個表格。
3.查詢以及多個表連接查詢
完成表的創(chuàng)建以后,點擊窗口上方創(chuàng)建選項卡中的查詢設計,彈出顯示表對話框,依次添加父表tblverbsofpossession 和三個子表tblhyponym、tblhypernym 和tblantonym 表(如圖3 所示)。
圖3
查詢設計對話框上半部分顯示出各個表之間的關系,聯(lián)接線會自動添加到查詢中,下半部分則顯示查詢可輸入的條件。例如,我們要搜索動詞give 的上位詞(hypernym)、下位詞(hyponym)以及反義詞(antonym),在輸入各個條件后,單擊“運行”按鈕即會出現(xiàn)這樣一個搜索結(jié)果。最后點擊保存按鈕,將生成的查詢表保存為“領屬類動詞查詢”。
4.窗體技術
建立查詢窗體可以更直觀的進行查詢和顯示查詢結(jié)果,點擊創(chuàng)建選項卡下的其他窗體——窗體向?qū)В瑥棾龃绑w向?qū)υ捒?,將各個可用字段添加到向?qū)е?,設計好窗體風格后,即可生成一個查詢窗體。
另外,我們還可以運用Access 簡單的主窗體和子窗體技術在主窗體內(nèi)插入兩個以上的子窗體。當使用向?qū)?chuàng)建窗體時,如果選定的表/查詢中的選用字段可組成一對多關系時,系統(tǒng)也會指導你創(chuàng)建成主/子窗體。當然還有其它一些方式。
當鼠標放在下半部分的窗體不同記錄條時,上半部分的兩邊對齊窗體的顯示也會相應的變化。
5.VBA(Visual Basic for Application)數(shù)據(jù)庫中的應用
VBA(Visual Basic for Application)是Visual Basic 編程在數(shù)據(jù)庫中的應用,其基本的操作有用來打開和關閉操作、調(diào)用輸入框和消息框等。
活動數(shù)據(jù)對象(簡稱ADO)是VBA 提供的主要數(shù)據(jù)庫訪問接口之一,它有九個對象,其中記錄集(Recordset)對象的功能最常用、最重要。它是指對表執(zhí)行查詢操作時,返回的一組特定記錄。我們可以將記錄集應用在窗體對象的創(chuàng)建上:建立一個空白窗體→設計各個控件→編程記錄集當前的記錄的相關字段或者將字段的值通過控件顯示。如果涉及數(shù)據(jù)訪問的事件過程不止一個,可在代碼窗口的通用段定義Connection 對象和Recordset 對象,然后在Form_Load 事件過程中完成數(shù)據(jù)庫連接和數(shù)據(jù)表的打開。例如,我們想要在一個新建的窗體form1 中完成和庫中tblhypernym 數(shù)據(jù)表的部分連接。
6.SQL(Structured Query Language,結(jié)構化查詢語言)特定查詢
Access 有三種查詢類型不能使用QBE 窗格創(chuàng)建,但是可以在“SQL 視圖”窗口中直接鍵入適當?shù)腟QL(Structured Query Language,結(jié)構化查詢語言),這些SQL 特定查詢包括以下查詢:
聯(lián)合查詢:將多個表或查詢中的字段合并到一個記錄集中。
傳遞查詢:能夠?qū)QL 命令直接發(fā)送到ODBC(Open Database Connectivity,開放式數(shù)據(jù)庫連接)數(shù)據(jù)庫。
數(shù)據(jù)定義查詢:能夠直接在數(shù)據(jù)庫(如Access 數(shù)據(jù)庫)中創(chuàng)建或改變數(shù)據(jù)庫表或創(chuàng)建索引。其中聯(lián)合查詢和傳遞查詢有時也會在詞典工作者的工作實踐中有所應用,由于本篇篇幅所限,不再演示和討論。
使用Access2007 創(chuàng)建詞匯數(shù)據(jù)庫或者詞表,方法簡單,易于掌握,不需要很深的數(shù)據(jù)庫知識,就可以實現(xiàn)交互設計功能,幫助教師以及詞典編纂者輕松快速的完成中小型數(shù)據(jù)庫的建立。而且可以根據(jù)需要建立起友好的查詢界面,操作簡單,查詢數(shù)據(jù)省時、省力,同時數(shù)據(jù)庫的維護也非常安全快捷。
[1]George A. Miller,Christiane Fellbaum. Wordnet Then and Now[J]. Language Resources and Evaluation,2007,(41):209 ~214.
[2]Michael R. Groh,et al. Access 2007 寶典[M].北京:人民郵電出版社,2008.
[3]陳偉,穆繡珍.使用Access2007 管理藥品說明書進行模糊查詢[J].今日藥學,2009,(3):57 ~59.
[4]曲憲明.心理詞庫與英語詞匯習得[J].牡丹江師范學院學報(哲社版),2011,(1):64 ~67.