前言:我們精心挑選了數篇優質數據庫系統原理論文文章,供您閱讀參考。期待這些文章能為您帶來啟發,助您在寫作的道路上更上一層樓。
一、 教學內容
數據庫原理部分主要講授數據庫的基礎理論知識,包括數據庫系統概述、數據模型、關系代數、結構化查詢語言SQL、關系系統及查詢優化、關系數據理論、數據庫設計、數據庫恢復技術、并發控制、數據庫安全性與完整性。這一部分強調的是理論和基礎,當然也設計了一些實驗,但主要是驗證性的和較小的設計性的實驗,其目的是使學生加深對所學知識和理論的理解和掌握。在本部分的教學過程中,除了要求學生作相應章節的習題之外,還要適當的給出一些應用實例,啟發學生在課外去查閱相應資料,為下一環節的數據庫應用做準備。
在數據庫應用部分中,我們主要以典型的Oracle、SQL Server為數據庫管理系統,介紹具體的數據庫系統的設計與開發方法,并結合相應的開發工具,以幾個具體的應用課題為目標要求學生選擇性的進行實際應用項目的設計與開發,使學生在實際設計與開發過程中進一步深入理解和掌握數據庫理論知識,熟悉數據庫應用系統的設計和開發方法,同時培養學生發現問題、分析問題和解決問題的能力。
二、教學方法
現在各高校都配有多媒體教室,適當采用多媒體授課,一方面可以增大知識信息量,把原先難以在課堂上表達清楚的內容生動的演示出來,另一方面也提高了學生的觀察能力和學習興趣,提高了教學效率。本課程的特點決定了它可以采用,也有必要采用多媒體等現代化教學手段進行授課。
學生的外語能力是一個很重要的素質要求,對于計算機類專業學生尤為重要。目前,有大量的著作、期刊、論文都是英文原文,快速、準確的獲得科技前沿信息是計算機專業學生立足于社會的根本。為了強化學生的外語能力,我們結合國際合作班教育進行了雙語教學嘗試,積累了一些具有實際應用價值的經驗和教訓。
三、實驗和課程實習
教學是教師和學生不斷交流的過程,實驗是實現這個過程的橋梁,可以彌補課堂教學的不足,加深對基礎理論的理解,啟發學生自主思考,大膽創新,達到良好的理論聯系實際的教學效果。除了觀察性和驗證性實驗之外,我們還開設了設計性實驗和綜合性實驗,目的是培養學生的抽象思維能力和科研能力。
除了對學生獨立工作能力的培養之外,從提高綜合能力出發,我們增加了綜合性課程設計。通常,學生必須成立幾個工作組,共同設計并實現具有一定規模的系統。這些系統要求學生在工作組中必須考慮現實社會問題所涉及的開銷、安全、效率等。增設數據庫課程設計對于提高學生的綜合素質,培養學生的創新意識、創新能力和團隊協作精神具有特殊的作用。
四、考試和考察
考試形式的多樣化是我們注重學生多方面培養的一個重要方面。學生因為擔心考試而整天抱著書本死記硬背,這不是我們的教學目的。當然,我們也不能摒棄考試這種檢查學生掌握知識程度的重要方式,但這絕不是唯一的方式。因此,除了數據庫原理部分采用常規考試以外,我們還增設了課程設計考察、答辯、提交論文等多種不同的方式。
常規考試主要檢驗學生對課堂知識的理解和掌握程度;課程設計考察主要驗收學生所設計的系統,考察學生綜合運用、鞏固與擴展所學的基礎理論和專業知識的程度;答辯主要考察學生的表達能力,要求學生能簡明扼要、重點突出的闡述主要內容;提交論文是對課程設計成績達到優秀的學生提出的更高要求,要求學生對所設計的問題能夠深刻分析,有重大改進或獨特見解,按照論文的規范化要求書寫工整或用計算機打印成文。
五、科研
科研和教學相結合,理論聯系實踐,相互促進,取長補短,一舉兩得。我們努力注意最新技術的引入,同時結合學生所掌握的理論基礎知識,從一些科研任務中選擇有實用價值的題目在課程中進行了討論與實驗。當然,這部分實驗對于需要解決的題目來說還很不夠,還需要學生利用課余時間,利用自己的計算機、利用開放性實驗室進行工作。科研帶動了教學,加強了教的目的性,也提高了學的自主性和積極性;教學也推動了科研,帶著問題的教學勢必解決問題進而發現新的問題。
六、與其他課程相結合
除了本課程的前序課《高級語言程序設計》《離散數學》和《數據結構》以外,與本課相關的課程還包括《軟件工程》《OOP方法與技術》《可視化編程》《計算機網絡》等。這些課程或是本課程的后續課,或是并行課,有的需要本課程的知識,有的為本課程提供一定的支持。因此,我們將該門課程的教學安排在學習完《數據結構》,掌握一門程序設計語言,熟悉一種編程環境之后,尤其注重與《軟件工程》《計算機網絡》等課程相結合的教學方式。
數據庫系統的設計與開發是一項龐大的工程,是涉及多學科的綜合技術。必須把軟件工程的原理和方法應用到數據庫建設中來。運用軟件工程的原理和方法開發數據庫系統,一方面為實踐提供了科學理論和工程方法,另一方面在實踐中加強了對理論的進一步認識,所以可以要求學生嚴格按照軟件工程的原理和方法進行數據庫系統的設計與開發。
另外,有了《計算機網絡》的知識便可以較為容易的形成網絡數據庫系統的思想,同時亦可構建基于C/S或B/S計算環境的網絡數據庫等實用系統。
參考文獻的寫作要按照論文當中標注的先后依次用阿拉伯數字編碼,用方括號標注序號,如果作者反復引用該文獻,在論文當中用同一序號標注就可以了,關注學術參考網查看更多優秀的參考文獻,下面是小編采編收集的關于數據庫設計論文參考文獻,希望可以幫助到大家。
數據庫設計論文參考文獻:
[1]譚懷遠.讓Oracle跑得更快2——基于海量數據的數據庫設計與優化.電子工業出版社,2011.
[2]馮建華.數據庫數據庫系統設計與原理[M].清華大學出版社,2004.
[3]康諾利,何玉潔.數據庫設計教程[M].機械工業出版社,2005.
[4]任巍.鐵路巡檢作業信息實時管理系統的數據庫設計[J].信息與電腦(理論版).2015(02)
[5]譚嶠.SQLServer數據庫性能優化研究[J].硅谷.2014(08)
[6]林元彥.SQLServer數據庫性能分析與優化[J].電子技術與軟件工程.2013(17)
數據庫設計論文參考文獻:
[1]李金靖.淺析軟件開發中的數據庫設計的理論和實踐[J].計算機光盤軟件與應用,2011(15).
[2]曹志錦,王永梁.基于RS485的多級串行通信實驗系統設計及應用[J].實驗技術與管理,2002,19(5):65-67.
[3]李金靖.淺析軟件開發中的數據庫設計的理論和實踐[J].計算機光盤軟件與應用,2011(6).
[4]ThomasM.connolly.數據庫設計教程[M].北京:機械工業出版社,2005.
[5]劉亞軍.數據庫設計與應用[M].北京:清華大學出版社,2007.
數據庫設計論文參考文獻:
[1]謝星星,朱嬋.PowerDesigner系統分析與建模實戰[M].北京:機械工業出版社,2015.5.
[2]李波,孫憲麗,關穎.PowerDesigner16從入門到精通[M].北京:清華大學出版社,2016.
[3]薩師煊,王珊.數據庫系統概論[M].4版.北京:高等教育出版社,2006:55-77.
[4]郭東恩.數據庫原理及應用[M].鄭州:河南科學技術出版社,2008:31-160.
關鍵詞:數據庫系統;數據庫;屬性;碼;教學方法
中圖分類號:G642文獻標識碼:A 文章編號:1009-3044(2007)05-11445-01
1 引言
根據《高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)》數據庫系統原理課程是計算機科學與技術、計算機工程、軟件工程及信息技術專業方向的核心課程,主要研究信息模型與信息系統、數據庫系統、數據建模、關系數據庫、數據庫查詢語言、關系數據庫設計、事務處理等核心內容。其中還包括分布式數據庫、物理數據庫設計、數據挖掘、信息存儲與信息檢查、超文本和超媒體、多媒體信息與多媒體系統、數字圖書館等選修內容。關系數據庫理論與設計是整個數據庫系統原理課程中核心中的核心內容。根據筆者近二十年對數據庫課程的講授經驗,從關系數據庫原理課程的教學內容出發研究數據庫課程的教學方法。
2 認真分析研究教材,注重學科聯系
數據庫是研究數據處理技術的一門綜合性的學科,它涉及到離散數學、數據結構、操作系統、軟件工程、計算機原理及其它應用領域的知識和方法相結合的學科。在關系代數和關系演算中,用到離散數學的理論;在研究數據的物理組織時,用到數據結構的相關知識;在研究事務的并發時,用到操作系統的理論和方法;在進行數據庫設計時,用到軟件工程的原理和方法;在講授數據庫系統的組成時,用到計算機原理等方面的知識。由于學科的交叉性,突出了數據庫課程在整個計算機學科中的重要地位。
由于大部分學校在講授數據庫系統原理前開設了Visual Foxpro 6.0程序設計課程,它屬于原理的應用部分,是關系數據庫的產品之一。教師在進行課程講授時,要結合理論講清Visual Foxpro6.0應用了數據庫的哪些原理。如數據表來源于規范化理論或者模式分解理論,Visual Foxpro6.0講的數據表、記錄、字段(數據項)和原理中講的關系、元組、屬性是同一個概念的不同名稱等。
3 注重基本概念教學,為理論學習打好基礎
3.1 弄清概念之間的區別與聯系
在數據庫課程的教學中,掌握好基本概念對理論課程的學習很有幫助,數據庫中的有些概念貫穿在課程的始終,這些概念的掌握對整個課程的學習有很重要的作用。如數據庫、數據庫系統、關系、元組、實體、屬性、事務、完整性約束等。有的概念聯系比較緊密,弄清概念之間的聯系與區別,對概念的掌握有較大幫助。如實體和屬性的概念,實體是客觀存在并可以相互區別的事物,屬性是對實體特征的描述,它們之間有必然的區別,但是也有一定的關系。實體和屬性不是絕對的,如果屬性需要進一步描述,則屬性就作為實體,反之如果實體不需要再進一步描述,則實體也可以作為另一實體的屬性。如在考慮學生管理數據庫時,政治面貌如果只考慮現在的情況(黨員、團員等),則政治面貌就是學生實體的屬性,但是如果考慮學生何時入團、何時入黨,則政治面貌就是一個實體。再如事務和程序的概念等都有較強的聯系。
3.2 掌握概念定義的前提和層次性
數據庫中的概念由漸入深,隨著課程教學內容的逐漸深入一些基本概念也更加具體和完善。例如在課程中,有四個地方都定義了碼,在介紹概念模型時,碼定義為:唯一標識實體的屬性集。在研究關系模型時,碼定義為:表中的某個屬性組,它可以唯一確定一個元組。給出了碼的粗略描述,沒有實質性的量化定義。而在關系數據庫中,講授關系的形式化定義時,碼定義為:若關系中某一屬性組的值能唯一的標識一個元組,則稱該屬性組為候選碼,若一個關系有多個候選碼,則選中一個為主碼。在講授規范化理論時,學習了函數依賴后,利用函數依賴的概念定義碼為:設K為R中的屬性或者屬性組合,若KU則K為R的候選碼。若候選碼多于一個,則選定其中的一個為主碼。從理論上來說,這四個概念都是正確的,但一個比一個更具體、更嚴密、更準確。
同樣在對函數依賴講授時也采用了同樣的手法,在關系數據理論中函數依賴定義為:設R(U)是屬性集U上的關系模式,X、Y是U的子集,若對于R(U)的任意一個可能的關系r,r中不可能存在兩個元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數確定Y或者Y函數依賴于X,記作XY。為了便于Armstrong公理的證明,對函數依賴又給出了定量的描述。定義為:若對于R(U)的任意一個可能的關系r,t和s是r的任意兩個元組,X、Y是U的子集,若對于任意一個t[X]=s[X],必然有t[Y]=s[Y],則稱X函數確定Y或者Y函數依賴于X,記作XY。教師要講清楚對同一概念為什么這樣處理,這些概念層層的描述有什么好處。掌握了同一概念的不同定義,便于對這些概念的深入理解。
4 注重理論與實踐的結合
4.1 注重動手能力,搞好課程實驗
學習數據庫課程的主要目的是為了應用,結合所學的數據庫語言搞好每一章的課程實驗,以便驗證所學理論是很重要的。如在講授SQL語言時,讓學生建立一個數據庫,并結合所學內容做查詢、插入、刪除、修改等實際操作,真正理解和掌握SQL語言的應用環境。在講授數據庫安全性和完整性時,利用實際系統讓學生對系統做數據控制。提高學生對數據庫課程的認識,激發學生的學習欲望。
4.2 加強課程設計,提高學生綜合能力
數據庫設計理論主要是為了指導數據庫實踐,通過系統的理論學習和部分單元訓練,通過課程設計讓學生掌握數據庫設計的全過程,并進一步掌握數據庫課程。課程設計是數據庫中必不可少的,我采取將學生分組的方式每5-6名同學一組,為每組同學擬定一個題目,如圖書管理系統、學生檔案管理系統、銷售管理系統、能源管理系統等,教師提出要求讓學生深入圖書館、學生管理部門或者企業進行系統調查,進行需求分析設計出數據流圖,編寫數據字典,然后進行概念結構設計,從數據流圖和數據字典中提煉出E-R圖,再進行邏輯結構設計、物理結構設計、數據庫實施和維護的設計。讓每一位同學明確數據庫設計的過程,使每一組同學進行上機調試,使所有功能進行程序實現,最后讓同學們進行設計答辯。
通過課程設計和設計答辯,學生鞏固了理論知識,豐富了課程實踐,掌握了如何運用理論指導實踐,也對今后其它課程設計以及畢業設計和畢業論文的書寫打下了基礎,收到較好的效果。
4.3 擴展學生思路,向學生傳授新知識
由于課本的出版周期長,更新也較慢,也由于課本編寫的一些要求,所以課本上有些內容是陳舊的,對有些問題也不可能全面的介紹,有些新知識也很難溶入到教材中。我在講授課程時,除了給學生有意補充新知識外,又給學生開設了“數據庫中的空值問題”、“數據倉庫和數據挖掘技術”、“目前數據庫的研究方向”、“數據庫的查詢優化問題”等專題講座。擴充了學生的視野,激發了學生的興趣,為他們今后的學習和研究打下了一定的基礎。
5 結語
數據庫系統原理課程是計算機專業的核心課程,隨著計算機科學的發展,數據庫系統原理課程也在不斷的發展,教學內容不斷更新,教學方法也在不斷改革,所以課程教學改革是一個永恒的課題。只有不斷的改革教學方法和教學手段,才能使教學更加豐富,使學生學到更多的知識。
參考文獻:
[1]教育部高等學校計算機科學與技術教學指導委員會編制.高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)》[M].北京.高等教育出版社,2006.
[2]王珊,薩師煊.數據庫系統概論(第4版) [M].北京.高等教育出版社,2006.