總結(jié)是事后對某一階段的學(xué)習(xí)或工作情況作加以回顧檢查并分析評價的書面材料,通過它可以正確認識以往學(xué)習(xí)和工作中的優(yōu)缺點,快快來寫一份總結(jié)吧。但是總結(jié)有什么要求呢?以下是小編整理的有關(guān)數(shù)據(jù)庫實訓(xùn)總結(jié),歡迎大家分享。
時間流水,短短的兩周就流逝了,回想在這兩周的實訓(xùn)生活,我從單一,片面的學(xué)習(xí)進入了全面,系統(tǒng)的學(xué)習(xí),學(xué)好它更是一項大任務(wù)。而對于如何學(xué)好它,光靠理論知識是遠遠不夠的,鄧小平同志曾經(jīng)就說過“實踐是檢驗真理的唯一標準”!正如大師傅炒菜,知道炒菜的程序,主料、調(diào)料一清二楚,不真正掌勺,永遠也成不了“大廚”。而學(xué)校給我們提供了這樣一個機會,讓我們自己"掌勺",使我們從實踐中,加深了對數(shù)據(jù)庫的理解。
這次實訓(xùn)的目的與要求,是讓我們學(xué)生動手實驗,加深了數(shù)據(jù)庫知識的學(xué)習(xí)和理解。這次的實訓(xùn)內(nèi)容其實也蠻多的,剛開始看起來覺得應(yīng)該會很容易的,剛剛開始做“(電子商務(wù)相關(guān)的基本操作)”與“(網(wǎng)上銀行服務(wù))”操作的時候,做的還挺順手。但是,實際做起來才知道不那么簡單,但是越是到后面就越不行。當我做到“(電子錢包管理與使用)”的時候,我就遇到了問題,怎么做都不成功。看到別人已經(jīng)做到實訓(xùn)四,而我還在實訓(xùn)三慢慢的摸索,可還是毫無結(jié)果,伴隨著這樣的壓力,我的心里非常著急。也終于明白必須好好的學(xué)習(xí),不然你永遠也不會成功。于是我不得不請教同學(xué),經(jīng)過同學(xué)的指導(dǎo),才完成了這些操作雖然我知道的可能還不是很多,但這次實訓(xùn)給了我一個很好機會,讓我知道不少,(電子郵件服務(wù)、網(wǎng)上銀行服務(wù)、電子錢包管理與使用、電子商務(wù)的三種模式:B2B、B2C、C2C,網(wǎng)上單證、EDI模式、CA認證、電子合同和企業(yè)網(wǎng)站。)
經(jīng)過這次的實訓(xùn),我們對數(shù)據(jù)庫有了更深的`了解,從書面的明白到實踐的理解,接觸到了自己以前沒有接觸到的東西,并讓我加深了數(shù)據(jù)庫知識的學(xué)習(xí)和理解,也使我進一步了解數(shù)據(jù)庫,這次實訓(xùn)可以為我們以后真正的實際數(shù)據(jù)庫系統(tǒng)設(shè)計提供很好的借鑒。更使我明白遇到什么挫折,不氣餒,不放棄,勇于探索,才會讓自己離成功越來越近!俗話說:知之為知之,不知為不知!不要不懂裝懂,有什么不懂的要敢于向"知之者"請教!知識是慢慢積累而成的,我們學(xué)習(xí)不僅要學(xué)習(xí)理論知識,而實踐也是非常重要的,只有當兩者結(jié)合,才會獲得收獲!
我們這次實習(xí)對我們的認識起到了很大的啟發(fā)作用,使我們以后在接觸數(shù)據(jù)庫的過程中少走點彎路。也使我們對人生和社會有了更清楚的認識,任何的成功都有艱辛和汗水鋪出來的,沒有那么多的意外收獲。我們要學(xué)的還有很多,要接觸的還不知道有多少,以后的路還很漫長,我相信我會更加努力的,把握現(xiàn)在,為自己的未來而奮斗,展開雙翅飛向美好的未來!
在這里很感謝唐老師給我們傳授了這么多的知識和經(jīng)驗,讓我們在畢業(yè)之際更好的填補自己的不足。
為期一周的實訓(xùn)已經(jīng)結(jié)束,從這一周中,有了很多的感悟。從學(xué)到和掌握到的東西來說,在書本上學(xué)到的東西非常不牢固,然而實訓(xùn)真的讓我受益匪淺!實訓(xùn)第一天到教室時,看到老師給我們講試訓(xùn)的內(nèi)容與要求,然后告訴我們一些要完成的任務(wù)與作業(yè),然后根據(jù)試訓(xùn)的內(nèi)容與要求授課,讓我們從實踐中去體會所學(xué)的知識。說實話,對于SQL Server數(shù)據(jù)庫,我所學(xué)到的知識很不牢固,當時在課堂上聽課所記住的也并不多,所以在試訓(xùn)開始時,真的不知道該干些什么?有一種“何去何從”的感覺!但隨著老師的教課和講解,以及和同學(xué)的討論,再結(jié)合自己所知道的知識和老師所發(fā)放下的課程內(nèi)容,根據(jù)這些實際的情況,我對自己將要做的事也有了興趣和信心。所以在接下來的時間中,我們在老師的幫助下開始了數(shù)據(jù)庫相關(guān)的實訓(xùn)。
在這次的google訂餐系統(tǒng)的設(shè)計過程中,我們根據(jù)該google訂餐系統(tǒng)的功能,將其分解三大部分來完成,第一部分就是建立數(shù)據(jù)庫和表,并給其添加約束;第二是角色的管理,分為管理員,訂餐用戶和餐館;第三就是用編程語言建立管理菜單。所以試訓(xùn)的內(nèi)容是從數(shù)據(jù)庫和數(shù)據(jù)表的創(chuàng)建和修改開始的,表是建立關(guān)系數(shù)據(jù)庫的基本結(jié)構(gòu),用來存儲數(shù)據(jù)具有已定義的屬性,在表的'操作過程中,有查看表屬性,有查看表信息,修改表中數(shù)據(jù),刪除表中的數(shù)據(jù)以及修改表與刪除表的操作。我們以SQL Server數(shù)據(jù)庫為基礎(chǔ),建立一個google訂餐系統(tǒng)的數(shù)據(jù)庫管理體系,并將數(shù)據(jù)庫與程序連接,用編程語言建
立數(shù)據(jù)庫管理菜單。老師給我們講了庫和表的創(chuàng)建方法,以及約束的內(nèi)心及其語法結(jié)構(gòu),讓我們知道了不同約束的功能和使用的環(huán)境,還給我們說了標識列的使用和作用。講了數(shù)據(jù)庫的操作,增刪改查。使我們掌握了 into,d from,set,以及select__from語句的的相關(guān)知識和運用。其中還學(xué)到了分頁查詢以及多表查詢。
從這次試訓(xùn)中讓我們更明白了一些知識,表是數(shù)據(jù)庫最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關(guān)系到數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實際運用中使用多表,對表的規(guī)劃和理解就會越深刻。通過這次試訓(xùn),讓我深刻的了解到自己的不足,要想對進行數(shù)據(jù)庫更深的學(xué)習(xí),自己得要多看有關(guān)的課外書籍,并多做練習(xí),不懂得要多問同學(xué)和請教老師,以解決自己遇到的難題,知道更多的知識。實訓(xùn)不僅是讓我們在實踐中對理論知識的驗證,也讓我們知道我們多學(xué)的知識在社會上的運用,把所學(xué)知識和企業(yè)商業(yè)接軌。
這次實訓(xùn),不僅讓我們學(xué)到了許多有關(guān)數(shù)據(jù)庫的知識,老師也給我們講了很多社會現(xiàn)狀和就業(yè)情況,讓我們不同的角度了解這個專業(yè)的就業(yè)趨勢。讓我們在今后的學(xué)習(xí)中更有動力的充實自己,曾加自己的知識面和鍛煉自己各方面能力。
20__年12月28號,我們商務(wù)班踏上了實訓(xùn)的道路。而1月9號我們實訓(xùn)也已經(jīng)結(jié)束。為期8天的實訓(xùn)讓我領(lǐng)會到了許多平時課堂上所沒有接受的課外知識,很讓人受益匪淺,懂得如何去運用,而進行的一次分析設(shè)計綜合的訓(xùn)練。本次實訓(xùn)的目的是讓我們掌握數(shù)據(jù)庫設(shè)計的方法、原理和技術(shù),把理論與實踐相結(jié)合,鞏固課堂教學(xué)內(nèi)容。
經(jīng)過我們小組的激烈討論,這次實訓(xùn)我們從12個選題當中選擇了倉儲管理系統(tǒng)。大部分小組都選圖書借閱管理系統(tǒng),而我們小組就是不走尋常路的。
倉儲管理看似簡單的一個選擇,卻很復(fù)雜。當老師讓我們設(shè)計數(shù)據(jù)流圖的`時候,我們自我感覺是已經(jīng)做流最充分的準備了,可是當老師給我們檢查的時候,錯誤和漏洞一個個被發(fā)現(xiàn)并指正。而我們虛心接受了老師的指導(dǎo)。而我們發(fā)現(xiàn)簡單的一個倉儲管理系統(tǒng)包含了很繁瑣而雜多的多系,所以我們果斷摘取其中的一個部分————物流。倉儲管理是現(xiàn)代物流不可或缺的重要環(huán)節(jié)。首先,倉儲管理是對貨物質(zhì)量的保證;其次倉儲管理是保證生產(chǎn)順利進行的必要條件;最后,合理性的倉儲管理是加快商品流通、節(jié)約流通費用的必要手段。
現(xiàn)在真正到了我們創(chuàng)建數(shù)據(jù)庫的時候了,當然首要的任務(wù)是建表了,表是建立關(guān)系數(shù)據(jù)庫的基本結(jié)構(gòu),用來存儲數(shù)據(jù)具有已定義的屬性,在表的操作過程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從實訓(xùn)中讓我更明白一些知識,表是數(shù)據(jù)最重要的一個數(shù)據(jù)對象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實際應(yīng)用中多使用表,對表的規(guī)劃和理解就會越深刻。我們實訓(xùn)的另一個內(nèi)容是數(shù)據(jù)庫的約束、視圖、查詢。從中我們了解到查詢語句的基本結(jié)構(gòu),和簡單SELECT語句的使用,多表連接查詢。而在視圖的操作中,也了解到了視圖是常見的數(shù)據(jù)庫對象,是提供查看和存取數(shù)據(jù)的另一種途徑,對查詢執(zhí)行的大部分操作,使用視圖一樣可以完成。使用視圖不僅可以簡化數(shù)據(jù)操作,還可以提高數(shù)據(jù)庫的安全性,不僅可以檢索數(shù)據(jù),也可以通過視圖向基表中添加、修改和刪除數(shù)據(jù)。
實訓(xùn)課是在學(xué)習(xí)與探索中度過的,短暫的8天實訓(xùn)是結(jié)束了,一方面是對自我的認識,認識到自身的不足,需要不斷提高自己的專業(yè)知識、數(shù)據(jù)管理和硬件維護的知識;另一方面是對數(shù)據(jù)庫維護的學(xué)習(xí)認知,通過學(xué)習(xí)數(shù)據(jù)庫使我上升了一個層次,雖然出現(xiàn)許多未知的為什么,如倉庫管理數(shù)據(jù)庫的初步設(shè)置、數(shù)據(jù)備份與還原的步驟等,正是在老師和同學(xué)的共同努力之下,我們才一步步把問題解決了,最終完成了不可能完成的任務(wù)。
今年7月5日至7月24日,我們計算機學(xué)院零八級學(xué)生進行了數(shù)據(jù)庫課程設(shè)計實訓(xùn)。
在實習(xí)中,我嚴格按照實習(xí)規(guī)程進行操作。做為實習(xí)小組的一名成員,我也積極配合其他成員,互相協(xié)作和幫助。大家在實習(xí)期間,雖然經(jīng)常感到很苦,很累,但苦中有樂,累中有趣,也都表現(xiàn)的非常地積極努力認真。
在實訓(xùn)快要結(jié)束的此刻,這次實習(xí)內(nèi)容是計算機數(shù)據(jù)庫設(shè)計實訓(xùn),時間雖然只有三個周,但我們獲益不淺,感慨良多。我感受最深的,有如下幾點:
其一,實訓(xùn)是個人綜合能力的檢驗。要想學(xué)好計算機課程,除了計算機基礎(chǔ)知識功底深厚外,還需有一定的實踐動手能力,操作能力,應(yīng)付突發(fā)故障的能力,還要對常用軟件都能熟練操作。作為一名快要畢業(yè)的大三學(xué)生,還要求有較強的`表達能力,同時還要學(xué)會靈活運用學(xué)到的知識。另外,還必須有較強的應(yīng)變能力、獨立思考的能力和堅強的毅力。第一次做比較正規(guī)一點的項目我感到有時無法按時完成組長交付的任務(wù),所以需要通過多方面去查閱資料,比如網(wǎng)上查閱、圖書館資料或是尋求其他同學(xué)的幫助。盡管累,但這一切讓人找到了學(xué)習(xí)的興趣。
其二,此次實訓(xùn),我深深體會到了積累知識的重要性。俗話說:千里之行,始于足下。我對此話深有感觸。這次實習(xí),我們學(xué)習(xí)的是計算機專業(yè)學(xué)生數(shù)據(jù)庫課程設(shè)計。jsp和數(shù)據(jù)庫的設(shè)計,雖有以前的理論知識作為基礎(chǔ),但在實訓(xùn)中常常會涉及到其他方面的知識,比如像FreeMind 、Visual Rose和Project軟件等,還有通過組長的指導(dǎo),使我初步的了解了一些有關(guān)hibernate的一些知識,比如它所用的5個核心接口Session、SessionFactory、Transaction、Query和Configuration的使用方法。其中對于我們組所做的企業(yè)信息管理系統(tǒng),在組長的指導(dǎo)下運用了hibernate技術(shù),該技術(shù)主要方便程序員使用面向?qū)ο蟮木幊趟季S和提高程序的開發(fā)效率。這些都是以前平常理論課程中不會用到的,而此次實訓(xùn)讓我們有了拓寬知識面極其技術(shù)水平能力提升的機會。我們大家都在實訓(xùn)中表現(xiàn)得異?;钴S。通過這次實訓(xùn),我真正領(lǐng)會實踐與理論相結(jié)合的重要性。
再次,此次實訓(xùn)增強了我畢業(yè)就業(yè)的信心和勇氣。這次實訓(xùn),我們初步了解了我們計算機專業(yè)就業(yè)后的工作內(nèi)容及其工作方式。同時,我們還看到在大學(xué)里還是學(xué)到了不少東西,只是感覺不到而已。所以,我們有就業(yè)危機感是應(yīng)該的,但不能過于自卑和擔憂,否則會妨礙自己的學(xué)習(xí)?,F(xiàn)在,我們能做的就是多吸取知識,提高自身的綜合素質(zhì)。自己有了能力,到時候才會是“車到山前必有路”。
這次實訓(xùn)也是對我學(xué)習(xí)上的一次大檢驗。因為計算機專業(yè)的特殊性,如果我們只會一些理論知識,那么我們就不是個合格的計算機專業(yè)學(xué)生。通過這次實踐的操作,增強我們學(xué)習(xí)計算機的欲望,對將來就業(yè)增加了信心!
持續(xù)一個月的數(shù)據(jù)庫實訓(xùn),讓我參與了軟件工程化的開發(fā)過程。其中體會最深的便是我們這個實訓(xùn)網(wǎng)的幾個之最:
一、項目最大:
項目大是因為我們這個事業(yè)起點網(wǎng)站涉及到用戶眾多―高校,企業(yè),學(xué)生,老師,專家,第二個原因是網(wǎng)站的功能多―用戶管理,網(wǎng)上實習(xí),網(wǎng)上競賽,畢業(yè)實習(xí)設(shè)計,項目管理,人才庫管理,人才推薦,搜索。項目大很容易造成系統(tǒng)范圍的泛濫,在我們的開發(fā)初期,由于需求不太明確,功能實現(xiàn)沒有重點,造成了需求范圍的擴大,給項目開發(fā)進度造成了嚴重的滯后性。然后我們召開了會議討論了這個問題,一致認同先把項目的基本功能實現(xiàn),將網(wǎng)站的基本架構(gòu)搭建起來,最后再在這個基礎(chǔ)上繼續(xù)增加我們網(wǎng)站的其他功能。因此在這個過程中,我深刻體會到了軟件工程初期階段的需求分析以及概要設(shè)計的重要性,這兩個文檔是指導(dǎo)我們后期開發(fā)的最重要的依據(jù)。
二、數(shù)據(jù)庫表最多:
如此龐大的系統(tǒng),就需要龐大的數(shù)據(jù)庫來支持,所以項目大的直接后果就是我們的數(shù)據(jù)庫表特別多,而且表與表之間的依賴關(guān)系也復(fù)雜,實體類之間的關(guān)系眾多,設(shè)計起來有一定的難度。數(shù)據(jù)庫的另外一個問題是―數(shù)據(jù)表的屬性,數(shù)據(jù)表屬性的設(shè)計完全是依賴于我們剛開始做的需求分析文檔,如果需求分析不完整的話,就會造成數(shù)據(jù)庫表屬性的缺失,從用戶的角度看,就會覺得你的系統(tǒng)提供的數(shù)據(jù)不夠全面,信息量小。
三、開發(fā)團隊最大:
我們團隊一共有十四個人,這個對于我們的項目經(jīng)理來說,是一個相當嚴峻的問題,畢竟十四個人的團隊相當于其他幾個小組加起來的人數(shù)總和,管理起來有相當大的難度。對于我們這些小組成員來說,由于溝通渠道太多,造成了我們項目中遇到問題,不知道去跟哪個小組成員溝通。為了解決這個問題,我們在團隊中又選出了三個小組長,小組成員遇到問題,先去咨詢小組長,然后小組長提供反饋信息。
四、項目各個模塊間藕合度高:
網(wǎng)站涉及的各個功能模塊之間的聯(lián)系緊密,模塊之間的接口設(shè)計的好壞是項目最終集成成功與否的最重要因素。用戶管理這一個部分要為每個模塊提供接口,主要是用戶的編號以及用戶的類型等。每個頁面之間的鏈接也是其中重要的模塊接口。這個問題由于我們前期做好了充分的溝通以及按照概要設(shè)計中的`接口說明去設(shè)計自己的模塊,所以后期的模塊整合沒有遇到什么太大的不兼容性等問題。
五、接下來就談?wù)勎疫@一個月中的工作:
需求分析階段:需求分析階段我完成了網(wǎng)上競賽模塊的需求分析,其中遇到的主要問題是閱讀材料后發(fā)現(xiàn)網(wǎng)上實習(xí),網(wǎng)上競賽,畢業(yè)設(shè)計指導(dǎo)這幾個模塊的功能是類似的,提取需求分析后不夠明確,經(jīng)過幾次跟湯老師的交流后,確定了這幾個模塊之間的具體差別,網(wǎng)上競賽模塊的基本需求也大致確定了,網(wǎng)上競賽模塊的基本功能就是學(xué)生通過網(wǎng)站報名參加競賽,企業(yè)審核通過后,專家對作品進行評分,排名。
六、概要設(shè)計階段:
在需求分析的基礎(chǔ)上,對網(wǎng)上競賽模塊進行了比較具體的概要設(shè)計,流程圖(IPO圖以及用例圖);這個階段的主要難點是對網(wǎng)上競賽業(yè)務(wù)流程的描述,如何實現(xiàn)學(xué)生報名,企業(yè)發(fā)布,專家評審的步驟操作,與及跟其他模塊對該模塊的限制。
數(shù)據(jù)庫設(shè)計階段:我負責整合初步數(shù)據(jù)庫設(shè)計說明書,分配組員按照各自的功能模塊的具體需求設(shè)計自己模塊需要的數(shù)據(jù)表,然后對這些數(shù)據(jù)表進行整合。在這個過程中遇到的問題就是數(shù)據(jù)庫實在是太大了,最后下來一共有30多張表,表與表之間的關(guān)系復(fù)雜,關(guān)聯(lián)性大,需要設(shè)置的外鍵較多,很難將所有的屬性字段給提取出來,屬性的類型設(shè)置也是一個問題,采用數(shù)值型還是采用字符串性在數(shù)據(jù)庫設(shè)計中尤為重要,因為在后臺搜索方面,數(shù)值型比較快捷,而在數(shù)據(jù)顯示方面,字符串型又有直接讀出不用轉(zhuǎn)換的好處。每個表的主鍵我們采用了用實體的編號去標記它,因為這樣實體間關(guān)聯(lián)起來會更加簡單。數(shù)據(jù)庫的設(shè)計關(guān)鍵是要對整個項目的整體的把握,并且要細化對每個實體類的具體屬性要求。
七、詳細設(shè)計階段:
我覺得是最重要的一個方面,一個完整的詳細設(shè)計說明應(yīng)該可以幫助程序員完成具體的實現(xiàn),程序員可以不用考慮模塊之間的耦合問題,只需要將單一的功能按照邏輯順序編寫出來就可以了。網(wǎng)站整體構(gòu)架搭好了,我們就可以在里面填充自己的功能了。但是因為時間太倉促了,我們這個階段也就縮水了,帶來后面的問題就是后期代碼編寫的時候比較混亂,函數(shù)接口較難統(tǒng),界面風(fēng)格多樣化。這個階段,我的主要工作是跟隊友一起設(shè)計出了網(wǎng)上競賽模塊的學(xué)生,企業(yè),管理員,高校以及專家的界面。
八、編碼階段:
我們是用ASP。net開發(fā)的,主要任務(wù)就是從工具中選出你想要的控件,然后在控件響應(yīng)函數(shù)中填充代碼,完成相應(yīng)的事件響應(yīng)。這里遇到的最大問題是頁面的排版問題,因為自己是第一次開發(fā)網(wǎng)站,造成了自己設(shè)計的界面風(fēng)格單調(diào),不太美觀,現(xiàn)在就盡量做到頁面的整齊。這個階段主要做的就是:寫代碼→編譯→調(diào)試→寫代碼。
這一個月中我學(xué)到了很多東西,技術(shù)方面就是學(xué)會了用ASP。Net編寫網(wǎng)站,最重要的是讓我經(jīng)歷了軟件工程化的所有階段,讓我對整個軟件工程有了感性的認識,而且將大學(xué)三年所學(xué)到的知識進行了一次系統(tǒng)的串聯(lián),更重要的是學(xué)會了如何跟項目團隊中的成員溝通問題,這是一個寶貴的實踐經(jīng)驗。
在學(xué)習(xí)《數(shù)據(jù)庫原理及應(yīng)用》這門課之前,就和課本上提到的一個觀點一樣,認為它只是存放數(shù)據(jù)的倉庫而已,但是現(xiàn)在我深深體會到這個觀點是多么的片面。數(shù)據(jù)庫是長期存儲在計算機內(nèi),有組織、可共享的大量的數(shù)據(jù)集合,前者只能表達它的一方面而已。
數(shù)據(jù)庫技術(shù)發(fā)展到今天已經(jīng)是一門非常成熟的技術(shù),它的技術(shù)水平、應(yīng)用水平多比初始時都有了很大的改變,但是它的最基本的特征卻沒有變,概括起來有以下幾個方面:
第一點:數(shù)據(jù)庫是相互關(guān)聯(lián)的的數(shù)據(jù)集合;即在數(shù)據(jù)庫中不僅要能夠表示數(shù)據(jù)本身,還要能夠表示數(shù)據(jù)與數(shù)據(jù)之間的關(guān)系。
第二點:數(shù)據(jù)庫用綜合的方法組織數(shù)據(jù),保證盡可能高的訪問效率;即根據(jù)不同的需要按不同的方法組織數(shù)據(jù),例如順序組織方法、索引組織方法、倒排數(shù)據(jù)組織方法等。
第三點:數(shù)據(jù)庫具有較小的數(shù)據(jù)冗余,可供多個用戶共享;即通過共享共用的數(shù)據(jù),降低數(shù)據(jù)的冗余度,這也能保證數(shù)據(jù)的一致性。
第四點:數(shù)據(jù)庫具有較高的數(shù)據(jù)獨立性;即令數(shù)據(jù)的組織和存儲方法與應(yīng)用程序互不依賴,降低應(yīng)用程序的開發(fā)代價和維護代價。
第五點:數(shù)據(jù)庫能夠保證數(shù)據(jù)的安全、可靠;即擁有(1)、安全控制機制,這可以有效地防止數(shù)據(jù)庫中數(shù)據(jù)被非法使用或非法修改;(2)、完整的備份和恢復(fù)機制,這能保證當數(shù)據(jù)遭到破壞時(軟件或硬件故障引起的),能立刻將數(shù)據(jù)完全恢復(fù),從而保證系統(tǒng)能持續(xù)、可靠地運行。
第六點:數(shù)據(jù)庫允許并發(fā)地使用,能有效、及時地處理數(shù)據(jù),并能保證數(shù)據(jù)的一致性和完整性;即當多個用戶同時使用相同的數(shù)據(jù)時,數(shù)據(jù)庫能夠協(xié)調(diào)一致,保證不發(fā)生沖突和矛盾。那么對于上面數(shù)據(jù)庫的各種功能和特性是如何實現(xiàn)的呢?當然它不是數(shù)據(jù)庫中的`數(shù)據(jù)固有的,是靠管理或支持數(shù)據(jù)庫的系統(tǒng)軟件數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem)提供的。下面我將結(jié)合我所學(xué)習(xí)的內(nèi)容,談?wù)勱P(guān)于數(shù)據(jù)庫管理系統(tǒng)MircrosoftSQLServer。
MircrosoftSQLServer是一個高性能的、多用戶的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它專為客戶/服務(wù)器計算環(huán)境設(shè)計,它提供的內(nèi)置數(shù)據(jù)復(fù)制功能、強大的管理工具和開放式的系統(tǒng)體系結(jié)構(gòu)為基于事物的企業(yè)級信息管理方案提供了一個卓越的平臺。
首先作為一個數(shù)據(jù)庫管理系統(tǒng),MircrosoftSQLServer應(yīng)該具備如下功能:
1、數(shù)據(jù)庫定義功能:可以定義數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù)庫的存儲結(jié)構(gòu),可以定義數(shù)據(jù)庫中數(shù)據(jù)之間的聯(lián)系,可以定義數(shù)據(jù)的完整性約束條件和保證完整性的觸發(fā)機制等;
2、數(shù)據(jù)庫操作功能:可以完成對數(shù)據(jù)庫中數(shù)據(jù)的操作,可以裝入、刪除、修改數(shù)據(jù),可以重新組織數(shù)據(jù)庫的存儲結(jié)構(gòu),可以完成數(shù)據(jù)庫的備份和恢復(fù)等操作;
3、數(shù)據(jù)庫的查詢功能:可以以各種方式提供靈活的查詢功能,使用戶可以方便地使用數(shù)據(jù)庫中的數(shù)據(jù);
4、數(shù)據(jù)庫的控制功能:可以完成對數(shù)據(jù)庫的安全性控制、完整性控制、多用戶環(huán)境下的并發(fā)控制等各方面的控制;
5、數(shù)據(jù)庫的通信功能:在分布式數(shù)據(jù)庫或是提供網(wǎng)絡(luò)操作功能的數(shù)據(jù)庫中還必須提供數(shù)據(jù)庫的通信功能。
其次是MircrosoftSQLServer中系統(tǒng)數(shù)據(jù)庫的作用,每個SQLServer實例包括四個系統(tǒng)數(shù)據(jù)庫(master、model、tempdb和msdb)以及一個或多個用戶數(shù)據(jù)庫。下面是關(guān)于四個系統(tǒng)數(shù)據(jù)庫的介紹:
1、master數(shù)據(jù)庫:用于存儲SQLServer系統(tǒng)的所有系統(tǒng)級信息,包括所有的其它數(shù)據(jù)庫的信息、所有數(shù)據(jù)庫注冊用戶的信息以及系統(tǒng)配置設(shè)置等。
2、tempdb數(shù)據(jù)庫:用以保存所有的臨時表和臨時存儲過程,還可以滿足任何其它的臨時存儲要求,例如存儲SQLServer生成的工作表。
3、model數(shù)據(jù)庫:它是一個模板,當使用CREATEDATABASE命令建立新的數(shù)據(jù)庫時,新的數(shù)據(jù)庫的一部分總是通過復(fù)制model數(shù)據(jù)庫中的內(nèi)容創(chuàng)建,剩余部分由空頁填充。
4、msdb數(shù)據(jù)庫:用于SQLServer代理程序調(diào)度報警和作業(yè)等系統(tǒng)操作。同時在安裝SQLServer時,還建立了一個pubs數(shù)據(jù)庫,這是一個用戶數(shù)據(jù)庫,是一個可以用于練習(xí)的示例數(shù)據(jù)庫。在建立數(shù)據(jù)庫時,每個數(shù)據(jù)庫至少有兩個文件:一個主文件(存儲數(shù)據(jù)庫的啟動信息、用戶數(shù)據(jù)和系統(tǒng)表,以mdf為擴展名)和一個事物日志文件(用來保存恢復(fù)數(shù)據(jù)庫的日志信息,以。ldf為擴展名)。
接下來是SQLServer的數(shù)據(jù)庫結(jié)構(gòu):
在SQLServer數(shù)據(jù)庫中,數(shù)據(jù)被組織為用戶可以看得見的邏輯組件,主要包括基本表、視圖、存儲過程、觸發(fā)器和用戶等。SQLServer在發(fā)出CREATEDATABASE命令建立數(shù)據(jù)庫時,會同時發(fā)出建立操作系統(tǒng)文件、申請物理存儲空間的請求;當CREATEDATABASE命令成功執(zhí)行后,在物理上和邏輯上都建立了一個新的數(shù)據(jù)庫。這就可以在數(shù)據(jù)庫庫中建立各種用戶所需的邏輯組件,如基本表、視圖等。
然后是MircrosoftSQLServer管理中的幾個特點:
1、數(shù)據(jù)庫鏡像:通過數(shù)據(jù)庫鏡像,將自動失效轉(zhuǎn)移建立到一個待用服務(wù)器上增強SQL服務(wù)器系統(tǒng)的可用性。
2、在線檢索操作:即在指數(shù)數(shù)據(jù)定義語句(DDL)執(zhí)行期間,允許對基地表格或集簇索引數(shù)據(jù)和任何相關(guān)的檢索,進行同步修改。例如,當一個集簇索引正在重建時,可以對基低數(shù)據(jù)繼續(xù)進行更新、查詢。
3、快速回復(fù):新的、速度更快的恢復(fù)選項可以改進SQL服務(wù)器數(shù)據(jù)庫的可用性,管理人員將能夠在事物日志向前滾動之后,重新連接到正在恢復(fù)的數(shù)據(jù)庫。
4、快照隔離:通過快照隔離,使用者能夠使用與傳統(tǒng)一致的視野觀看數(shù)據(jù)庫,存取最后執(zhí)行的一行數(shù)據(jù),這也為服務(wù)器提供了更大的可升級性。
5、專門的管理員連接:即即使在一個服務(wù)器被鎖住,或者因為其他原因不能使用時,管理員可以通過這個連接,接通這個正在運行的服務(wù)器。這一功能能讓管理員,通過操作診斷或Transact—SQL指令,找到并解決發(fā)現(xiàn)的問題。最后是關(guān)于學(xué)習(xí)過程中的體會,數(shù)據(jù)庫能給我們生活帶來便捷,但它的學(xué)習(xí)肯定不會那么一帆風(fēng)順,總會遇到問題。我想解決問題最好的方法是理解它,從多方面理解、掌握它。
首先是對概念的理解,例如關(guān)于游標的使用,最基本的操作語句如定義游標:DECLARECURSOR、打開游標:OPEN、從游標中讀記錄:FETCH、關(guān)閉游標:CLOSE、釋放游標:DEALLOCATE、執(zhí)行:EXEC等,如果都不明白這些語句含義,如何掌握它?其次是對數(shù)據(jù)結(jié)構(gòu)的理解,數(shù)據(jù)庫就象房子,也有地基、承重墻(框架)、門、窗、內(nèi)部家俱飾品等,對應(yīng)到數(shù)據(jù)庫里,一樣可以找到相應(yīng)的東東。地基就象數(shù)據(jù)庫的系統(tǒng)表,不論以后要蓋多少房子,多高多大的房子,都要在地基上開始;框架(承重墻)可以是每張表,也可以是每張表中的字段,是不可逾越而又相互交叉的;門窗就是數(shù)據(jù)庫中的通道,就是索引、訪問權(quán)限、視圖等;內(nèi)飾、家具就是最終的用戶數(shù)據(jù),是放在數(shù)據(jù)庫這所房子里的東西。然后是在思維上的理解,東西方的思維方式上存在差異,比如在多表查詢、數(shù)據(jù)庫結(jié)構(gòu)優(yōu)化時需要多考慮這種理解和實施層面的“差異性”。
一、實訓(xùn)綜述
1、實訓(xùn)地點:文理樓B518
2、實訓(xùn)性質(zhì)、目的及意義
實訓(xùn)性質(zhì):本次數(shù)據(jù)庫培訓(xùn)是由承德石油高等??茖W(xué)校計算機與信息工程系為了提高應(yīng)屆畢業(yè)生就業(yè)競爭力,鞏固學(xué)生所學(xué)的課本知識使所學(xué)知識得以應(yīng)用而組織開辦的非營利性的崗前培訓(xùn)培訓(xùn)。
實訓(xùn)目的:這次崗前實訓(xùn)是為了我們更好的掌握和應(yīng)用J2EE軟件開發(fā)的基礎(chǔ)知識,熟悉軟件開發(fā)人員所應(yīng)具備的基本素質(zhì);還可以建立人才歸屬感的信息,如果我們希望自己能盡快成為工作突出的軟件開發(fā)團隊成員,那么其他成員就需盡力幫助新員工融入團隊,讓他感到自己深受大家歡迎。提高學(xué)生的團隊意識,從而更加增強了學(xué)生在以后就業(yè)激烈競爭中站穩(wěn)腳步。
實訓(xùn)意義:此次培訓(xùn)是通過學(xué)生自主選擇感興趣的專業(yè),對于加強學(xué)生的學(xué)習(xí)能力以及處理問題的能力都有很大的提高,對于我們以后就業(yè)也是有很大的幫助的。
二、實訓(xùn)內(nèi)容
1、網(wǎng)絡(luò)數(shù)據(jù)庫
數(shù)據(jù)和資源共享這兩種方式結(jié)合在一起即成為今天廣泛使用的網(wǎng)絡(luò)數(shù)據(jù)庫,它以后臺數(shù)據(jù)庫為基礎(chǔ),加上一定的前臺程序,通過瀏覽器完成數(shù)據(jù)存儲、查詢等操作的系統(tǒng)。網(wǎng)絡(luò)數(shù)據(jù)庫(NetworkDatabase)其含義有三個:
①在網(wǎng)絡(luò)上運行的數(shù)據(jù)庫。
②網(wǎng)絡(luò)上包含其他用戶地址的數(shù)據(jù)庫。
③信息管理中,數(shù)據(jù)記錄可以以多種方式相互關(guān)聯(lián)的一種數(shù)據(jù)庫。
數(shù)據(jù)庫是按一定的結(jié)構(gòu)和規(guī)則組織起來的相關(guān)數(shù)據(jù)的集合。是綜合各用戶數(shù)據(jù)形成的數(shù)據(jù)集合,是存放數(shù)據(jù)的倉庫。網(wǎng)絡(luò)就是用通訊設(shè)備和線路,將處在不同地方和空間位置、操作相對獨立的多個計算機連接起來,再配置一定的系統(tǒng)和應(yīng)用軟件,在原本獨立的計算機之間實現(xiàn)軟硬件資源共享和信息傳遞,那么這個系統(tǒng)就成為計算機網(wǎng)絡(luò)了。數(shù)據(jù)庫技術(shù)目前是計算機處理與存儲數(shù)據(jù)的最有效、最成功的技術(shù)。計算機網(wǎng)絡(luò)的特點則是資源共享。
數(shù)據(jù)+資源共享這兩種技術(shù)結(jié)合在一起即成為在今天廣泛應(yīng)用的網(wǎng)絡(luò)數(shù)據(jù)庫(也叫web數(shù)據(jù)庫)。網(wǎng)絡(luò)數(shù)據(jù)庫定義:以后臺數(shù)據(jù)庫為基礎(chǔ)的,加上一定的前臺程序,通過瀏覽器完成數(shù)據(jù)存儲、查詢等操作的系統(tǒng)。這個概念看上去很抽象,我們可以把它說得通俗一點:簡單的說,一個網(wǎng)絡(luò)數(shù)據(jù)庫就是用戶利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對這些數(shù)據(jù)進行處理,例如,將數(shù)據(jù)存入數(shù)據(jù)庫,或者對數(shù)據(jù)庫進行查詢操作等,最后網(wǎng)站將操作結(jié)果傳回給瀏覽器,通過瀏覽器將結(jié)果告知用戶。
2、數(shù)據(jù)庫編程
數(shù)據(jù)庫編程是對數(shù)據(jù)庫的創(chuàng)建、讀寫等一列的操作。數(shù)據(jù)庫編程分為數(shù)據(jù)庫客戶端編程與數(shù)據(jù)庫服務(wù)器端編程。數(shù)據(jù)庫客戶端編程主要使用ODBCAPI、ADO、ADO。NET、OCI、OTL等方法;數(shù)據(jù)庫服務(wù)端編程主要使用OLEDB等方法。數(shù)據(jù)庫編程需要掌握一些訪問數(shù)據(jù)庫技術(shù)方法,還需要注意怎么設(shè)計高效的數(shù)據(jù)庫、數(shù)據(jù)庫管理與運行的優(yōu)化、數(shù)據(jù)庫語句的優(yōu)化。
訪問數(shù)據(jù)庫的技術(shù)方法:數(shù)據(jù)庫編程分為數(shù)據(jù)庫客戶端編程與數(shù)據(jù)庫服務(wù)器端編程。數(shù)據(jù)庫客戶端編程主要使用ODBCAPI、ADO、ADO。NET、OCI、OTL等方法;數(shù)據(jù)庫服務(wù)端編程主要使用OLEDB等方法。
數(shù)據(jù)庫編程分為數(shù)據(jù)庫客戶端編程與數(shù)據(jù)庫服務(wù)器端編程。數(shù)據(jù)庫客戶端編程主要使用ODBCAPI、ADO、ADO。NET、OCI、OTL等方法;數(shù)據(jù)庫服務(wù)端編程主要使用OLEDB等方法。
DBMS處理查詢計劃的過程是這樣的:
1、查詢語句的詞法、語法檢查;
2、將語句提交給DBMS的查詢優(yōu)化器;
3、優(yōu)化器做代數(shù)優(yōu)化和存取路徑的優(yōu)化;
4、由預(yù)編譯模塊生成查詢規(guī)劃;
5、然后在合適的時間提交給系統(tǒng)處理執(zhí)行;
6、最后將執(zhí)行結(jié)果返回給用戶其次,看一下SQLSERVER的數(shù)據(jù)存放的結(jié)構(gòu):一個頁面的大小為8K(8060)字節(jié),8個頁面為一個盤區(qū),按照B樹存放。
三、實訓(xùn)體會
1、收獲
SQL(結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是SQL語言也包含用于更新、插入和刪除記錄的語法。
查詢和更新指令構(gòu)成了SQL的DML部分:SELECT—從數(shù)據(jù)庫表中獲取數(shù)據(jù)UPDATE—更新數(shù)據(jù)庫表中的數(shù)據(jù)DELETE—從數(shù)據(jù)庫表中刪除數(shù)據(jù)INSERTINTO—向數(shù)據(jù)庫表中插入數(shù)據(jù)
SQL的數(shù)據(jù)定義語言(DDL)部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵),規(guī)定表之間的鏈接,以及施加表間的約束。SQL中最重要的DDL語句:CREATEDATABASE—創(chuàng)建新數(shù)據(jù)庫ALTERDATABASE—修改數(shù)據(jù)庫CREATETABLE—創(chuàng)建新表
ALTERTABLE—變更(改變)數(shù)據(jù)庫表DROPTABLE—刪除表
CREATEINDEX—創(chuàng)建索引(搜索鍵)DROPINDEX—刪除索引
數(shù)據(jù)庫有保持數(shù)據(jù)的獨立性,所謂數(shù)據(jù)獨立,是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)獨立于處理數(shù)據(jù)的所有應(yīng)用程序而存在。也就是說,數(shù)據(jù)是客觀實體的符號化標識,它就是一個客觀存在,不會因為某一項應(yīng)用的需要而改變它的結(jié)構(gòu),因此是獨立于應(yīng)用而存在著的客觀實體。而某一項應(yīng)用是處理數(shù)據(jù)獲取信息的過程,也就是應(yīng)用程序,它只能根據(jù)客觀存在著的數(shù)據(jù)來設(shè)計所需要的數(shù)據(jù)處理方法,而不會去改變客觀存在著的數(shù)據(jù)本身。數(shù)據(jù)庫的傳統(tǒng)定義是以一定的組織方式存儲的一組相關(guān)數(shù)據(jù)的集合,主要表現(xiàn)為數(shù)據(jù)表的集合。
根據(jù)標準,SQL語句按其功能的不同可以分為以下6大類:數(shù)據(jù)定義語句(Data—DefinitionLanguage,DDL);
數(shù)據(jù)操作語句(Data—ManipulationLanguageSQLServer20__功能,DML);操作管理語句(Transaction—ManagementLanguage,TML);數(shù)據(jù)控制語句(Data—ControlLanguage,DCL);數(shù)據(jù)查詢語句(Data—QueryLanguage,DQL);游標控制語句(Cursor—ControlLanguage,CCL)。
2、不足
1)學(xué)習(xí)的方式方法不夠得當,在學(xué)習(xí)計劃的編排和學(xué)習(xí)的輕重緩急的把握上不夠到位,導(dǎo)致學(xué)習(xí)進行困難,延誤一些重要學(xué)習(xí)的開展時機;
2)學(xué)習(xí)中不能正視問題和困難,在學(xué)習(xí)遇到困難時存在逃避、回避問題的現(xiàn)象,對學(xué)習(xí)中存在的問題不能夠及時跟進、解決,導(dǎo)致學(xué)習(xí)停滯;
3)在與人溝通中不能很好的把握交流、溝通的技巧,與人溝通粗糙并且很多時候把握不住溝通的重點,甚至出現(xiàn)在溝通時遺漏學(xué)習(xí)重點導(dǎo)致重復(fù)溝通的現(xiàn)象,導(dǎo)致與其他同學(xué)的溝通配合學(xué)習(xí)出現(xiàn)困難;
4)學(xué)習(xí)中存在只說不做的現(xiàn)象,很多學(xué)習(xí)只是停留在口頭上,沒有落實到實際學(xué)習(xí)中去,存在執(zhí)行力低下現(xiàn)象;
3、對實訓(xùn)的建議實訓(xùn)老師應(yīng)該加強學(xué)生的時間觀念;作為學(xué)生更應(yīng)該抓緊時間,在有效的時間內(nèi)保質(zhì)保量完成任務(wù);其次應(yīng)盡可能的調(diào)動學(xué)生的積極性,激發(fā)學(xué)生思維。
四、總結(jié)
在此次實訓(xùn)中,除了讓我明白工作中需要能力,素質(zhì),知識之外,更重要的是學(xué)會了如何去完成一個任務(wù),懂得了享受工作。當遇到問題,冷靜,想辦法一點一點的排除障礙,到最后獲取成功,一種自信心就由然而生,這應(yīng)該就是工作的樂趣。有時候不懂的就需要問別人了,虛心請教,從別人的身上真的能學(xué)到自己沒有的東西,每一次的挫折都會使我更接近成功。還有學(xué)會了在工作中與人的合作與交流,同樂同累,合作互助,這是團體的精神,也是必須學(xué)習(xí)的東西。
經(jīng)過之前的在校學(xué)習(xí),對程序設(shè)計有了一定的認識與理解。在校期間,一直都是學(xué)習(xí)理論知識,沒有機會去參與項目的開發(fā)。所以說實話,在實訓(xùn)之前,軟件項目開發(fā)對我來說是比較抽象的,一個完整的項目要怎么分工以及完成該項目所要的步驟也不是很明確。而經(jīng)過這次實訓(xùn),讓我明白了一個完整項目的開發(fā),必須由團隊來分工合作,并在每個階段中進行必要的總結(jié)與論證。
一個完整項目的開發(fā)它所要經(jīng)歷的階段包括:遠景范圍規(guī)劃和用例說明、項目結(jié)構(gòu)和風(fēng)險評估、業(yè)務(wù)功能說明書、詳細設(shè)計說明書、代碼實現(xiàn)、測試和安裝包等等。一個項目的開發(fā)所需要的財力、人力都是很多的,如果沒有一個好的遠景規(guī)劃,對以后的開發(fā)進度會有很大的影響,甚至?xí)霈F(xiàn)在預(yù)定時間內(nèi)不能完成項目或者完成的項目跟原來預(yù)想的不一樣。一份好的項目結(jié)構(gòu)、業(yè)務(wù)功能和詳細設(shè)計說明書對一個項目的`開發(fā)有明確的指引作用,它可以使開發(fā)人員對這個項目所要實現(xiàn)的功能在總體上有比較明確的認識,還能減少在開發(fā)過程中出現(xiàn)不必要的麻煩。代碼的實現(xiàn)是一個項目開發(fā)成功與否的關(guān)鍵,也就是說,前期作業(yè)都是為代碼的實現(xiàn)所做的準備。
我深刻的認識到要成為一名優(yōu)秀的軟件開發(fā)人員不是一件容易的事情,不僅要有足夠的干勁和熱情,還要有扎實的編寫代碼基礎(chǔ),必須要有事先對文檔進行可靠性報告,功能說明書,詳細設(shè)計說明書等的編寫和一些風(fēng)險評估的編寫的能力。
除了圖書館,最能讓我感覺到身在大學(xué)的就是實訓(xùn)機房,在匆匆過去的兩個月內(nèi),我往返于實訓(xùn)機房與宿舍之間,使我享受了一個充實的學(xué)習(xí)時期,讓我感受到了大學(xué)的魅力,對自己充滿信心,對大學(xué)充滿信心,以積極的心態(tài)迎接明天挑戰(zhàn)。
實訓(xùn)中要求有扎實的理論基本知識,操作起來才順心應(yīng)手,我這時才明白什么是“書到用時方恨少”。這就激發(fā)了學(xué)習(xí)的欲望。
“學(xué)以致用”,就是要把學(xué)來的知識能運用到實際操作當中,用實踐來檢驗知識的正確性。我想,這是實訓(xùn)的最根本目的?!凹埳系脕斫K覺淺,絕知此事要躬行!”,在短暫的實訓(xùn)過程中,讓我深深感受到自己在實際運用中專業(yè)知識的匱乏。以前總以為自己學(xué)的還不錯,一旦應(yīng)用到實際就大不一樣了,這時才真正領(lǐng)悟“學(xué)無止境”的含義。
短短的實訓(xùn)結(jié)束了,為我將來的就業(yè)打下了良好的基礎(chǔ),也提高了我的軟件開發(fā)的水平,今后我將會更加努力的學(xué)習(xí),不斷提高自身素質(zhì),開拓創(chuàng)新,與時俱進,做一個優(yōu)秀的軟件開發(fā)工程師。