李增
摘要:針對學生在學習《數(shù)據(jù)庫技術及應用》課程中,關于表間關系建立出現(xiàn)的問題,提出了“主動表”與“被動表”的概念,通過分別選擇“主動表”與“被動表”,正確的認識數(shù)據(jù)庫中各個數(shù)據(jù)表之間存在的數(shù)據(jù)邏輯關系,從而能輕松地完成表間關系的建立,實踐證明,這兩個概念的引入,在實踐課堂上取得了很好的效果。
關鍵詞:主動表;被動表;表間關系;數(shù)據(jù)庫
中圖分類號:G434? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)18-0007-02
《數(shù)據(jù)庫技術及應用》是高等學校非計算機專業(yè)本科生開設的公共基礎課,該課程是培養(yǎng)學生利用數(shù)據(jù)庫技術對數(shù)據(jù)和信息進行管理、加工和運用的意識與能力的必修課之一[1]。通過課程的學習,使學生了解數(shù)據(jù)庫的發(fā)展及應用,掌握數(shù)據(jù)庫的基本原理和SQL語言的使用,學習以數(shù)據(jù)庫為核心的系統(tǒng)開發(fā)的基本過程、設計方法和規(guī)范,具備使用數(shù)據(jù)庫技術開發(fā)小型數(shù)據(jù)庫管理應用系統(tǒng)的能力。在該課程的學習中,表間關系的連接是一個非常重要的知識點,也是一個難點,如果學生沒有正確的在數(shù)據(jù)庫中建立表間關系,那么在數(shù)據(jù)庫表數(shù)據(jù)的添加、索引、統(tǒng)計、匯總等后繼操作都會出現(xiàn)問題[2]。因此,探討正確建立數(shù)據(jù)庫中表聯(lián)系的方法,對于學生學好知識點,顯著提升掌握好數(shù)據(jù)庫技術有很大的幫助。
1 主鍵的概念及建立
主鍵是主關鍵字(主鍵,primary key)是被挑選出來,作為數(shù)據(jù)表記錄的唯一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。 主鍵可以由一個字段,也可以由多個字段組成,分別稱為單字段主鍵或多字段主鍵。又稱主碼[3]。并且它可以唯一確定表中的一條記錄,或者可以唯一確定一個實體。
在“人事管理系統(tǒng)”數(shù)據(jù)庫中,有三個表people(編號,姓名,性別,部門,職稱),wife(編號,姓名,單位)和child(編號,姓名,單位),其中people表中存儲的數(shù)據(jù)是單位的員工,wife數(shù)據(jù)表中存儲的是職工的家屬,child表中存儲的是他們的孩子。因為單位的每個職工都是唯一的,所以要給people表建立主鍵,按照表中的“編號”字段用命令或者用鼠標右鍵創(chuàng)建主鍵,wife作為people表中的家屬,也是唯一的,所以也要按照wife中的“編號”來創(chuàng)建主鍵。
2 關系的建立
2.1聯(lián)系的概念
兩個實體集之間實體的對應關系成為聯(lián)系,實體之間的聯(lián)系分為三種[4]。一對一聯(lián)系,例如people表中的每一個員工在wife表中只有一個家屬有聯(lián)系,wife表中的家屬在people表中有唯一的職工與之對應,則稱people表和wife表之間的聯(lián)系是一對一。一對多聯(lián)系,例如people表中的每一個員工在child的表中會有多個孩子與之對應,而child表中每一個孩子只能和people表中一個職工對應,則稱people表和child表之間是一對多。多對多,如果兩個實體集相互之間對應聯(lián)系都1對多,則稱這兩個實體集之間是多對多的聯(lián)系。
2.2主動表與被動表
在“人事管理系統(tǒng)”數(shù)據(jù)庫中,people保存的是單位的職工,假設單位的職工有200人,則這200人職工的數(shù)據(jù)可以任意的輸入到表中,而wife表中保存的是people表的家屬,wife表中的數(shù)據(jù)不能隨便輸入,有家屬的職工的數(shù)據(jù)才可以輸入到wife中,所以wife表中的數(shù)據(jù)應該小于等于200條,people表和wife表建立1對1的聯(lián)系,我們在建立聯(lián)系時,把people表作為“主動表”,即是發(fā)出聯(lián)系的表,把wife表作為“被動表”,即接受聯(lián)系的表。同樣,child表中的數(shù)據(jù)也取決于people表,如果people表中沒有職工的數(shù)據(jù),在child表中也不可能出現(xiàn)孩子的相關信息,因此,child表也作為“被動表”。在《數(shù)據(jù)庫數(shù)據(jù)技術及應用》中,我們用鼠標建立連接時應該將people表的編號拖動到wife表的編號上,建立1對1的聯(lián)系,將people表的編號連接到child表的編號上,建立1對多的聯(lián)系,如圖所示:
如果在操作中是將wife表或者child表連接到people表上,產(chǎn)生的圖形雖然和上圖一樣,但數(shù)據(jù)之間的邏輯就出現(xiàn)的重大錯誤,就會出現(xiàn)wife表中的數(shù)據(jù)比people表中數(shù)據(jù)多的情況,這在現(xiàn)實中是不可能的,沒有職工是不可能出現(xiàn)家屬的。
2.3合理選擇主動表與被動表
在數(shù)據(jù)庫中建立聯(lián)系中,主動表與被動表的選擇很明顯不是隨機選擇的,是要考慮數(shù)據(jù)與數(shù)據(jù)之間存在的邏輯關系,這種邏輯關系是由設計者在設計在數(shù)據(jù)庫的建立過程中, 直接設定好的,數(shù)據(jù)庫的操作人員在操作數(shù)據(jù)庫時,一定要看表和表之間的邏輯關系,例如在一個“倉庫管理系統(tǒng)”數(shù)據(jù)庫中,由“商品信息表”“商品入庫表”和“商品出庫表”組成,這三個表如果要發(fā)生聯(lián)系的話,首先,所有的商品必修在“商品信息表”中登記,只有登記了的商品才可以進入到“商品入庫表”中,同時,只有“商品入庫表”表中的數(shù)據(jù)才可以進入到“商品出庫表”中。如果商品沒有登記,是不可能入庫的,沒有入庫的商品同樣也是不能出庫的,當理清了這個數(shù)據(jù)邏輯關系以后,“商品信息表”和“商品入庫表”之間“主動表”就是“商品信息表”,“商品入庫表”和“商品出庫表”之間“主動表”就是“商品入庫表”。
3總結
教學方法的選擇和運用影響著教學的效果,隨著教育教學活動形式的發(fā)展變化,教學方法也產(chǎn)生與以往不同的形式,在教學過程中,教師可以適當?shù)馗鶕?jù)教學需要提出一些課本上沒有出現(xiàn)的新名詞,這樣更有利于學生對于新知識的掌握和運用。實踐證明,“主動表”和“被動表”的引入,使學生在較短的時間內(nèi),輕松的掌握了表間關系的建立,而且能運用“主被表”去理解數(shù)據(jù)之間的邏輯關系,達到了教學目標的要求,取得良好的教學效果。
參考文獻:
[1]陳郡,楊沛.“互聯(lián)網(wǎng)+教育”環(huán)境下“大學計算機基礎”課程的教學探索[J].黑龍江教育(高教研究與評估),2018(07):15-17.
[2]霍莉.基于Access數(shù)據(jù)庫的計算查詢教學實例[J].電子技術與軟件工程,2018(19):171-172.
[3]凃云杰.教學管理系統(tǒng)中數(shù)據(jù)庫完整性的設計與實現(xiàn)[J].電子制作,2014(16):67-68.
[4]皇甫大雙.以學生管理系統(tǒng)為例淺談數(shù)據(jù)庫設計的方法與策略[J].電腦知識與技術,2018,14(35):20-21.
【通聯(lián)編輯:王力】