李增

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