數(shù)據(jù)庫技術的應用實例在我們生活中隨處可見,如企業(yè)、學校、醫(yī)院、超市、社區(qū)等,可見數(shù)據(jù)庫技術的重要性不言而喻。而在普通高等院校、三本或高職類(非)計算機專業(yè)的群體中,數(shù)據(jù)庫課程也是作為其中一門必修的公共基礎課存在。
摘要:數(shù)據(jù)庫技術重要且應用廣泛,文**紹了數(shù)據(jù)庫的三級模式和二級映像結構,在該結構下關系數(shù)據(jù)庫的邏輯設計內容和設計方法,最后引入具體實例應用實踐該方法并對實例作簡單分析。
關鍵詞:關系,E-R圖,實體
開設的課程有SQLServer、Oracle、VisualFoxPro、Access等,無論是哪門課程,它們都有一個共同的特點,都是關系型數(shù)據(jù)庫[1],而關系型數(shù)據(jù)庫在我們現(xiàn)實生活中應用也是最為廣泛的。下面我們就以一個簡單的實例來闡述關系數(shù)據(jù)庫設計的基本原則和實踐應用。
1數(shù)據(jù)庫系統(tǒng)結構與邏輯設計
1.1三級模式和二級映像結構的優(yōu)點
數(shù)據(jù)庫系統(tǒng)的標準結構為三級模式和二級映像。三級模式分別為內模式、模式和外模式,二級映射為內模式/模式映像和模式/外模式映像。如圖1所示:
模式即概念模式,該模式是對數(shù)據(jù)的邏輯結構和特征的描述,是對所有應用程序的數(shù)據(jù)綜合抽象得到的全局數(shù)據(jù)視圖;外模式是所有應用程序或用戶訪問數(shù)據(jù)的邏輯結構和特征的描述;內模式是數(shù)據(jù)的底層物理存儲結構的描述。二級映像保證了各級數(shù)據(jù)在不破壞底層數(shù)據(jù)存儲結構的基礎上完成上層數(shù)據(jù)的所有操作任務,保證了數(shù)據(jù)庫中數(shù)據(jù)較高的邏輯獨立性和物理獨立性。
1.2邏輯設計內容和方法
計算機處理客觀應用問題的一般框架如圖2所示:
在設計開發(fā)數(shù)據(jù)庫時,邏輯設計的內容有應用語義環(huán)境下如何設計表、定義表、定義表間關系、如何操作表等,可通過文字或一套業(yè)務實體表格來描述。大致可通過兩步來完成,第一步:從應用問題中提取核心概念建立概念模型;概念模型可用實體—關系圖(E-R圖)來描述;第二步基于一定的轉換原則建立關系數(shù)據(jù)模型。關系模型的表示形式為:R(U,F(xiàn)),其中,R為關系名,U為屬性集,F(xiàn)為函數(shù)依賴關系。轉換原則有以下七種[2][3]:
1)一個實體型轉換為一個關系模式,通俗的說即一個實體對應一張二維表。
2)一個1:1實體聯(lián)系可轉換為一個獨立關系模式,也可以與任意一端對應的關系合并。
3)一個1:N實體聯(lián)系可轉換為一個獨立關系模式,也可以與任意一端對應的關系合并。
4)一個M:N實體聯(lián)系一定轉換為一個獨立的關系模式,特別是帶有屬性的聯(lián)系。
5)三個以上實體間的多元聯(lián)系可轉換為一個關系模式。
6)相同碼的關系模式可以合并。
7)同一實體集的實體間聯(lián)系與對應的關系合并為一個關系模式。
除此之外,數(shù)據(jù)庫的設計不僅需考慮理論支持,還需要結合實際的業(yè)務流程。
2應用實例解析
其中,實體“學生”、“課程”和“系別”分別轉換為三個關系模式,照應原則1;另外有兩個聯(lián)系,“所屬”聯(lián)系可以獨立轉換為一個關系模式,也可以與“學生”和“系別”任意一個關系合并,照應原則3;而“選課”聯(lián)系自身具有特殊屬性“成績”,特殊性體現(xiàn)在該屬性既不能作為“學生”的屬性存在,也不能作為“課程”的屬性存在,故必須將該聯(lián)系轉換為一個獨立的關系模式,照應原則4。綜上所述,E-R圖可被轉換為4個關系模式,根據(jù)對該領域的認識和經(jīng)驗為每個關系添加屬性描述其特征,同時指定關系的主碼、外碼以及用戶自定義完整性約束,最終實現(xiàn)E-R圖到關系模型合理正確的轉換,建立數(shù)據(jù)庫同時進一步優(yōu)化其性能[4]。
原則4實際應用的例子有很多,又如銷售商與供應商之間的供銷關系問題。在該業(yè)務流程中三個主要的實體:供應商,源材料和工廠。他們之間時刻有著密切的業(yè)務往來,而在三個實體間共同存在“供銷”聯(lián)系,而該聯(lián)系具有屬性“供應量”,供應量就如同上述的“成績”一樣,需轉換為一個獨立的關系模式來描述。
3結束語
文中以關系數(shù)據(jù)庫基本理論為依據(jù)展開闡述數(shù)據(jù)庫邏輯設計的內容和方法,并以簡單實例來論證理論方法的指導意義和應用效果。
參考文獻:
[1]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2000.
[2]袁國銘.關系數(shù)據(jù)庫設計的總體原則[C].第七屆中國通信學會學術年會論文集,2010:168-171
[3]楊睿娜.數(shù)據(jù)庫設計過程中E-R圖向關系型的轉換[J].硅谷,2009(11).
[4]王兵.數(shù)據(jù)庫應用系統(tǒng)邏輯結構設計初探[J].現(xiàn)代計算機,2012(15).
轉載請注明來自:http://www.jinnzone.com/jisuanjiyingyonglw/25767.html