心得體會(huì)是指?jìng)€(gè)人在經(jīng)歷某種事物、活動(dòng)或事件后,通過(guò)思考、總結(jié)和反思,從中獲得的經(jīng)驗(yàn)和感悟。心得體會(huì)是我們對(duì)于所經(jīng)歷的事件、經(jīng)驗(yàn)和教訓(xùn)的總結(jié)和反思。以下是小編幫大家整理的心得體會(huì)范文,歡迎大家借鑒與參考,希望對(duì)大家有所幫助。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇一
作為一個(gè)軟件工程師,在設(shè)計(jì)商場(chǎng)數(shù)據(jù)庫(kù)時(shí),我積累了一些心得體會(huì)。首先,需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,其次,合理建模是保證數(shù)據(jù)庫(kù)性能的重要因素,再次,數(shù)據(jù)庫(kù)安全性的保障是必不可少的,最后,數(shù)據(jù)備份與維護(hù)是數(shù)據(jù)庫(kù)設(shè)計(jì)的常規(guī)操作。
首先,需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。在設(shè)計(jì)商場(chǎng)數(shù)據(jù)庫(kù)之前,我們首先要進(jìn)行需求分析,明確數(shù)據(jù)庫(kù)需要存儲(chǔ)的數(shù)據(jù)類(lèi)型、數(shù)據(jù)量大小、數(shù)據(jù)的訪問(wèn)頻率等。只有充分了解需求,才能更好地進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。例如,在商場(chǎng)數(shù)據(jù)庫(kù)中,可能需要存儲(chǔ)商品信息、會(huì)員信息、訂單信息等,因此我們需要充分了解這些信息的具體需求,包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)類(lèi)型、數(shù)據(jù)范圍等,才能滿(mǎn)足商場(chǎng)數(shù)據(jù)庫(kù)的功能要求。
其次,合理建模是保證數(shù)據(jù)庫(kù)性能的重要因素。在設(shè)計(jì)商場(chǎng)數(shù)據(jù)庫(kù)時(shí),我們要根據(jù)實(shí)際需求對(duì)數(shù)據(jù)進(jìn)行建模。合理的數(shù)據(jù)模型可以提高數(shù)據(jù)庫(kù)的查詢(xún)效率,降低存儲(chǔ)空間占用。例如,我們可以采用范式化設(shè)計(jì)的方法,將數(shù)據(jù)分解成更小的單位,提高數(shù)據(jù)庫(kù)的設(shè)計(jì)規(guī)范性和靈活性。此外,通過(guò)優(yōu)化數(shù)據(jù)表的結(jié)構(gòu)、設(shè)置合理的索引等,還能進(jìn)一步提高數(shù)據(jù)庫(kù)的性能。
再次,數(shù)據(jù)庫(kù)安全性的保障是必不可少的。隨著信息技術(shù)的快速發(fā)展,數(shù)據(jù)庫(kù)安全性問(wèn)題愈發(fā)重要。我們需要采取一系列的安全措施來(lái)保護(hù)商場(chǎng)數(shù)據(jù)庫(kù)的數(shù)據(jù)安全。例如,我們可以設(shè)置合適的用戶(hù)權(quán)限,確保只有授權(quán)用戶(hù)能夠訪問(wèn)特定的數(shù)據(jù)庫(kù)表或操作。此外,我們還可以加密數(shù)據(jù)庫(kù)中的敏感數(shù)據(jù),以免因數(shù)據(jù)泄露而帶來(lái)的潛在風(fēng)險(xiǎn)。
最后,數(shù)據(jù)備份與維護(hù)是數(shù)據(jù)庫(kù)設(shè)計(jì)的常規(guī)操作。商場(chǎng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)是極其寶貴的資產(chǎn),任何意外的數(shù)據(jù)丟失都可能帶來(lái)嚴(yán)重的后果。因此,我們需要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份,以防止數(shù)據(jù)丟失。同時(shí),我們還需要進(jìn)行數(shù)據(jù)庫(kù)的定期維護(hù),包括數(shù)據(jù)庫(kù)性能的監(jiān)控、索引的重建和優(yōu)化等。這些操作可以保證數(shù)據(jù)庫(kù)的穩(wěn)定性和持久性。
綜上所述,商場(chǎng)數(shù)據(jù)庫(kù)的設(shè)計(jì)需要進(jìn)行充分的需求分析,并采取合理的建模方法;同時(shí),要保障數(shù)據(jù)庫(kù)的安全性,采取一系列的安全措施;最后,數(shù)據(jù)備份與維護(hù)是數(shù)據(jù)庫(kù)設(shè)計(jì)的常規(guī)操作。通過(guò)不斷總結(jié)經(jīng)驗(yàn),我們能夠設(shè)計(jì)出更加健壯、高效、安全的商場(chǎng)數(shù)據(jù)庫(kù),為商場(chǎng)的管理和運(yùn)營(yíng)提供強(qiáng)有力的支持。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇二
數(shù)據(jù)庫(kù)的課程結(jié)束了,通過(guò)對(duì)數(shù)據(jù)庫(kù)的學(xué)習(xí)也初步掌握其各方面的知識(shí),數(shù)據(jù)庫(kù)的功能是強(qiáng)大的,面對(duì)目前的信息化社會(huì),在整理、查詢(xún)、分析數(shù)據(jù)方面是一款強(qiáng)有力的工具。
學(xué)習(xí)的目的在于將知識(shí)能合理順利的運(yùn)用,將書(shū)本知識(shí)化為自己所用,是一個(gè)不知到知道,了解完善應(yīng)用的過(guò)程,尤其是計(jì)算機(jī)方面的課程更是如此,必要的上機(jī)練習(xí)是必不可少的。之前的計(jì)算機(jī)語(yǔ)言、匯編語(yǔ)言等,都是在上機(jī)練習(xí)中得到順利掌握。面對(duì)這學(xué)期的數(shù)據(jù)庫(kù)也是如此的過(guò)程,在開(kāi)始對(duì)理論知識(shí)的學(xué)習(xí),然后進(jìn)行上機(jī)練習(xí),目的在于讓我們更好的掌握其知識(shí),熟悉數(shù)據(jù)庫(kù)編程語(yǔ)言等。
當(dāng)然上機(jī)可也不是輕松是課程,在課前還是應(yīng)該做些相應(yīng)的準(zhǔn)備。首先在理論知識(shí)的學(xué)習(xí)中必須先打好基礎(chǔ),經(jīng)過(guò)預(yù)習(xí)、聽(tīng)課、復(fù)習(xí)、作業(yè)四個(gè)環(huán)節(jié)的學(xué)習(xí),對(duì)于這門(mén)課的理論知識(shí)有了一定了解,才便于我們的上機(jī)課程,理論與上機(jī)的結(jié)合這樣才有助于我們更好的掌握知識(shí)。
在數(shù)據(jù)庫(kù)上機(jī)中主要是用到的sql(structuredquerylanguage)結(jié)構(gòu)化查詢(xún)語(yǔ)言,它是一種數(shù)據(jù)庫(kù)查詢(xún)和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢(xún)、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。可以幫我們做到面向數(shù)據(jù)庫(kù)執(zhí)行查詢(xún)、取回?cái)?shù)據(jù)、插入新的記錄、更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)、刪除記錄、創(chuàng)建新數(shù)據(jù)庫(kù)、新表和視圖、設(shè)置表、存儲(chǔ)過(guò)程和視圖的權(quán)限,功能非常強(qiáng)大。
學(xué)習(xí)數(shù)據(jù)庫(kù)的內(nèi)容是從數(shù)據(jù)庫(kù)、數(shù)據(jù)表的創(chuàng)建和修改開(kāi)始的,表是建立關(guān)系數(shù)據(jù)庫(kù)的基本結(jié)構(gòu),用來(lái)存儲(chǔ)數(shù)據(jù)具有已定義的屬性,在表的操作過(guò)程中,有查看表信息、查看表屬性、修改表中的數(shù)據(jù)、刪除表中的數(shù)據(jù)及修改表和刪除表的操作。從課程中中讓我更明白一些知識(shí),表是數(shù)據(jù)最重要的一個(gè)數(shù)據(jù)對(duì)象,表的創(chuàng)建好壞直接關(guān)系到數(shù)數(shù)據(jù)庫(kù)的成敗,表的內(nèi)容是越具體越好,但是也不能太繁瑣,以后在實(shí)際應(yīng)用中多使用表,對(duì)表的規(guī)劃和理解就會(huì)越深刻。在編程方面是需要我們對(duì)于編程有邏輯思維能力及一定的編程技巧。在數(shù)據(jù)庫(kù)中插入表、表中的信息等都需要注意,不然很容易出錯(cuò)。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇三
本文目錄。
兩個(gè)星期的時(shí)間非常快就過(guò)去了,這兩個(gè)星期不敢說(shuō)自己有多大的進(jìn)步,獲得了多少知識(shí),但起碼是了解了項(xiàng)目開(kāi)發(fā)的部分過(guò)程。雖說(shuō)上過(guò)數(shù)據(jù)庫(kù)上過(guò)管理信息系統(tǒng)等相關(guān)的課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。這次實(shí)習(xí)證實(shí)提供了一個(gè)很好的機(jī)會(huì)。
通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要我們不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西。
從各種文檔的閱讀到開(kāi)始的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)。親身體驗(yàn)了一回系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程。很多東西書(shū)上寫(xiě)的很清楚,貌似看著也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開(kāi)始的設(shè)計(jì)有問(wèn)題,然后又回去翻工,在各種反復(fù)中不斷完善自己的想法。
我想有這樣的問(wèn)題不止我一個(gè),事后想想是一開(kāi)始著手做的時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做的這個(gè)系統(tǒng)是給誰(shuí)用的。因?yàn)闆](méi)有事先做過(guò)仔細(xì)的用戶(hù)調(diào)查,不知道整個(gè)業(yè)務(wù)的流程,也不知道用戶(hù)需要什么功能就忙著開(kāi)發(fā),這是作為設(shè)計(jì)開(kāi)發(fā)人員需要特別警惕避免的,不然會(huì)給后來(lái)的工作帶來(lái)很大的麻煩,甚至可能會(huì)需要全盤(pán)推倒重來(lái)。所以以后的課程設(shè)計(jì)要特別注意這一塊的設(shè)計(jì)。
按照要求,我們做的是機(jī)票預(yù)訂系統(tǒng)。說(shuō)實(shí)話,我對(duì)這個(gè)是一無(wú)所知的,沒(méi)有訂過(guò)機(jī)票,也不知道航空公司是怎么一個(gè)流程。盲目開(kāi)始設(shè)計(jì)的下場(chǎng)我已經(jīng)嘗過(guò)了,結(jié)果就是出來(lái)一個(gè)四不像的設(shè)計(jì)方案,沒(méi)有什么實(shí)際用處。沒(méi)有前期的調(diào)查,僅從指導(dǎo)書(shū)上那幾條要求著手是不夠的。
在需求分析過(guò)程中,我們通過(guò)上網(wǎng)查資料,去圖書(shū)館查閱相關(guān)資料,結(jié)合我們的生活經(jīng)驗(yàn),根據(jù)可行性研究的結(jié)果和客戶(hù)的要求,分析現(xiàn)有情況及問(wèn)題,采用client/server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶(hù)端子系統(tǒng),服務(wù)器端子系統(tǒng)。在兩周的時(shí)間里,不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到很多問(wèn)題:由于忘記了一些java語(yǔ)言的規(guī)范使得在調(diào)試過(guò)程中一些錯(cuò)誤沒(méi)有發(fā)現(xiàn),通過(guò)這次課程設(shè)計(jì),我對(duì)調(diào)試掌握得更加熟練了,意識(shí)到了程序語(yǔ)言的規(guī)范性以及我們?cè)诰幊虝r(shí)要有嚴(yán)謹(jǐn)?shù)膽B(tài)度,同時(shí)在寫(xiě)程序時(shí)如有一定量的注釋?zhuān)仍黾恿顺绦虻目勺x性,也可以使自己在讀程序時(shí)更容易。
我們學(xué)習(xí)并應(yīng)用了sql語(yǔ)言,對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了一定的了解,通過(guò)導(dǎo)入表和刪除表、更改表學(xué)會(huì)了對(duì)于表的一些操作,為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。
很多事情不是想象中的那么簡(jiǎn)單的,它涉及到的各種實(shí)體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時(shí)候感覺(jué)后面的設(shè)計(jì)根本無(wú)法繼續(xù),感覺(jué)像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時(shí)候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
物理結(jié)構(gòu)設(shè)計(jì)基本沒(méi)有碰到問(wèn)題,這一塊和安全性、完整性不覺(jué)就會(huì)在物理結(jié)構(gòu)設(shè)計(jì)中添加一些安全設(shè)置:主鍵約束、check約束、default定義等。最后才做索引的部分,對(duì)一些比較經(jīng)常使用搜索的列,外鍵上建立索引,這樣可以明顯加快檢索的速度,最后別忘記重要的安全性設(shè)置,限制用戶(hù)訪問(wèn)權(quán)限,新建用戶(hù)并和數(shù)據(jù)庫(kù)用戶(hù)做相應(yīng)的映射。
不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開(kāi)始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來(lái)她并沒(méi)有你以前覺(jué)得的那樣,自己也是可以的。如果沒(méi)有自信,沒(méi)有目標(biāo),沒(méi)有信心就不可能把事情做好,當(dāng)其他人都在迷茫的時(shí)候,自己一定要堅(jiān)信目標(biāo),大學(xué)畢業(yè)出去即面臨找工作,從學(xué)習(xí)這個(gè)專(zhuān)業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想!
以上基本是這次實(shí)習(xí)的體會(huì)了,設(shè)計(jì)進(jìn)行的非常艱難,編碼非常不容易,才發(fā)現(xiàn)做一個(gè)項(xiàng)目最重要的不在于如何實(shí)現(xiàn),而是實(shí)現(xiàn)之前的需求分析和模塊設(shè)計(jì)。創(chuàng)新很難,有些流行的系統(tǒng)其實(shí)現(xiàn)并不難,難的在于對(duì)市場(chǎng)的分析和準(zhǔn)確定位。設(shè)計(jì),是一個(gè)任重道遠(yuǎn)的過(guò)程。
返回目錄。
首先,讓我的記憶追溯到大二暑假,在老大的指引下(),我接觸到microsoft?產(chǎn)品。那個(gè)時(shí)候我已經(jīng)學(xué)過(guò)vc和asp,因?yàn)閣indows程序設(shè)計(jì)實(shí)驗(yàn)的課的關(guān)系,接觸過(guò)vb,但是沒(méi)有專(zhuān)門(mén)去學(xué)他,因?yàn)榱?xí)慣了c++里面的class,int,覺(jué)得vb的sub,var?看著就不是很順心。我是一個(gè)好奇心很強(qiáng)的人,突然看到了一個(gè)號(hào)稱(chēng)“.net是用于創(chuàng)建下一代應(yīng)用程序的理想而又現(xiàn)實(shí)的開(kāi)發(fā)工具”,而且主推c#語(yǔ)言,由于對(duì)c語(yǔ)言的一貫好感,我?guī)缀跏橇⒖虒?duì)他產(chǎn)生了興趣。我就開(kāi)始了對(duì)c#的學(xué)習(xí),任何語(yǔ)言都不是孤立存在的,所以數(shù)據(jù)交互是很重要的,暑假的時(shí)候我把我們這學(xué)期的課本數(shù)據(jù)庫(kù)系統(tǒng)概論看了一遍。我記得以前用c語(yǔ)言編程的時(shí)候,數(shù)據(jù)是在內(nèi)存中申請(qǐng)空間,譬如使用數(shù)組等等。很耗費(fèi)內(nèi)存空間。這個(gè)時(shí)候就是數(shù)據(jù)庫(kù)站出來(lái)的時(shí)候啦,于是我又裝上了sql?server,以前學(xué)asp的時(shí)候用的是access,那個(gè)時(shí)候只是照著人家做,理論是什么也不是很清楚。
通過(guò)一個(gè)暑假的學(xué)習(xí),基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學(xué)期的課程設(shè)計(jì)打下了鋪墊。
來(lái)到學(xué)校后,隨著這學(xué)期的數(shù)據(jù)庫(kù)課程大賽開(kāi)始了,我有一個(gè)看法就是我自己應(yīng)該具備的能力不是我會(huì)多少,而是我應(yīng)該具備快速學(xué)會(huì)東西的能力。遇到什么就學(xué)什么。我們有時(shí)候很容易被一些專(zhuān)業(yè)名詞說(shuō)嚇著,包括什么建模,軟件工程,數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。我身邊就有很多同學(xué)被這些紙老虎所唬住,而沒(méi)有勇氣去接觸他們,總是說(shuō)這個(gè)太難了之類(lèi)的退堂鼓的話,他們低估了自己的潛力同時(shí)也壓抑住了他們自己的好奇心。其實(shí)都是紙老虎,又不是什么國(guó)家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個(gè)工具就容易多了,just?do?it!我記得我做這個(gè)數(shù)據(jù)庫(kù)之前,我們老師說(shuō)要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseuml建模工具。在此之前,我腦袋里面沒(méi)有軟件建模的思想,什么uml建模對(duì)我而言就是一張空白的紙。但是真正接觸后并沒(méi)有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個(gè)信息橫流的世界,有g(shù)oogle,baidu就沒(méi)有不能解決的知識(shí)難題。以及后來(lái)的數(shù)據(jù)庫(kù)分析的時(shí)候用到的powerdesigner也是一樣。
開(kāi)發(fā)的時(shí)候我想過(guò)用什么架構(gòu),c/s模式?模式有很多,怎么選擇?我就上網(wǎng)搜索現(xiàn)在最流行的架構(gòu)是什么。結(jié)果搜到了mvc架構(gòu),就是你啦。我決定用這個(gè)架構(gòu),不會(huì),沒(méi)關(guān)系,咱學(xué)。just?do?it!前期工作準(zhǔn)備好后,加以實(shí)踐。這個(gè)時(shí)候我更加深入的了解了利用操縱數(shù)據(jù)庫(kù)的知識(shí)。并且對(duì)數(shù)據(jù)庫(kù)里面的存儲(chǔ)過(guò)程有了比較深入的了解。經(jīng)過(guò)大概2個(gè)多星期的奮斗,數(shù)據(jù)集的圖書(shū)館管理系統(tǒng)。并最后非常榮幸的獲得了大賽的一等獎(jiǎng)以及以及新技術(shù)應(yīng)用獎(jiǎng)。
與其臨淵羨魚(yú),不如退而結(jié)網(wǎng)。這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)給我的最大的印象就是如果自己有了興趣,就動(dòng)手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個(gè)數(shù)據(jù)庫(kù)開(kāi)始無(wú)論遇到什么困難,我都沒(méi)有一絲的放棄的念頭。出于對(duì)知識(shí)的渴望,出于對(duì)新技術(shù)的好奇,出于對(duì)一切未知的求知。我完成了這次數(shù)據(jù)庫(kù)課程設(shè)計(jì),不過(guò)這只是我學(xué)習(xí)路上的驛站,的核心技術(shù)就是xml[至少微軟是這么宣傳的],我會(huì)繼續(xù)學(xué)習(xí)它,包括jave公司的j2ee我也很想試試,語(yǔ)言本來(lái)就是相通的,just?do?it!語(yǔ)言并不重要畢竟它僅僅是工具,用好一個(gè)工具并不是一件值得為外人道的事情,主要是了解學(xué)習(xí)思想。古語(yǔ)說(shuō)的好:學(xué)無(wú)止境啊!
我很慶幸我參加了這次數(shù)據(jù)庫(kù)大賽,讓我確實(shí)打開(kāi)了眼界。
(最后,很感激學(xué)校給了我們這次動(dòng)手實(shí)踐的機(jī)會(huì),讓我們學(xué)生有了一個(gè)共同學(xué)習(xí),增長(zhǎng)見(jiàn)識(shí),開(kāi)拓視野的機(jī)會(huì)。也感謝老師們對(duì)我們無(wú)私忘我的指導(dǎo),我會(huì)以這次課程設(shè)計(jì)大賽作為對(duì)自己的激勵(lì),繼續(xù)學(xué)習(xí)。畢竟學(xué)習(xí)就是一個(gè)just?do?it的過(guò)程!)。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇四
數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)是整個(gè)軟件開(kāi)發(fā)過(guò)程中不可避免的一個(gè)環(huán)節(jié),也是設(shè)計(jì)階段中最重要的一個(gè)環(huán)節(jié)。它關(guān)系到整個(gè)系統(tǒng)的性能、數(shù)據(jù)安全、可擴(kuò)展性等方面。在實(shí)際的項(xiàng)目中,我曾參與過(guò)多個(gè)數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)和開(kāi)發(fā),積累了一些經(jīng)驗(yàn)和心得,以下將分享一些我在此方面的體會(huì)。
第二段:理解業(yè)務(wù)需求。
在數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)之前,首先要充分理解業(yè)務(wù)需求,這是設(shè)計(jì)基礎(chǔ)和出發(fā)點(diǎn)。正確理解和把握業(yè)務(wù)需求,可以為數(shù)據(jù)模型的設(shè)計(jì)提供幫助和指導(dǎo)。同時(shí),在理解需求過(guò)程中,還要注意不要被細(xì)節(jié)問(wèn)題所局限,要嚴(yán)格區(qū)分主次,以不影響系統(tǒng)的穩(wěn)定、性能、可擴(kuò)展性為前提。
第三段:設(shè)計(jì)數(shù)據(jù)模型。
通過(guò)對(duì)業(yè)務(wù)需求的理解,便可以著手開(kāi)始設(shè)計(jì)數(shù)據(jù)模型了。在設(shè)計(jì)數(shù)據(jù)模型時(shí),既要考慮業(yè)務(wù)需求,又要注重性能優(yōu)化和數(shù)據(jù)安全。盡量把數(shù)據(jù)庫(kù)設(shè)計(jì)成中立的,以便應(yīng)對(duì)業(yè)務(wù)需求的不斷變更和系統(tǒng)的擴(kuò)展需求。在實(shí)際的設(shè)計(jì)中,可以根據(jù)不同的業(yè)務(wù)模塊設(shè)計(jì)多個(gè)數(shù)據(jù)庫(kù),分別管理各自的數(shù)據(jù),提高系統(tǒng)的可維護(hù)性和可擴(kuò)展性。
第四段:規(guī)范化設(shè)計(jì)。
在數(shù)據(jù)模型設(shè)計(jì)完成后,需要進(jìn)一步做規(guī)范化設(shè)計(jì)。通過(guò)規(guī)范化設(shè)計(jì)可以有效地減少數(shù)據(jù)冗余,提高數(shù)據(jù)庫(kù)的性能和管理效率。規(guī)范化設(shè)計(jì)需要考慮到數(shù)據(jù)的重復(fù)度和查詢(xún)頻率等因素,把數(shù)據(jù)拆分成更小、更清晰的部分,以便于數(shù)據(jù)維護(hù)和管理。同時(shí),還需要考慮到數(shù)據(jù)的完整性、一致性以及安全性。
第五段:優(yōu)化數(shù)據(jù)庫(kù)性能。
在數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)中,優(yōu)化數(shù)據(jù)庫(kù)性能是不可忽視的一個(gè)環(huán)節(jié)。通過(guò)優(yōu)化數(shù)據(jù)庫(kù)可以提高系統(tǒng)的響應(yīng)速度和數(shù)據(jù)管理效率。具體的優(yōu)化措施包括索引設(shè)計(jì)、分表分庫(kù)、SQL語(yǔ)句優(yōu)化、緩存策略?xún)?yōu)化等。通過(guò)不斷地優(yōu)化數(shù)據(jù)庫(kù),可以讓系統(tǒng)的性能和穩(wěn)定性得到有效保障。
總結(jié):
數(shù)據(jù)庫(kù)應(yīng)用設(shè)計(jì)是一個(gè)重要的環(huán)節(jié),并不僅僅是簡(jiǎn)單地設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),更是對(duì)系統(tǒng)的一個(gè)深入了解和全面考慮。在設(shè)計(jì)過(guò)程中,需要注重業(yè)務(wù)需求、數(shù)據(jù)模型設(shè)計(jì)、規(guī)范化設(shè)計(jì)以及數(shù)據(jù)庫(kù)性能優(yōu)化等多個(gè)方面,并在不斷的實(shí)踐中不斷地總結(jié)和優(yōu)化,以便實(shí)現(xiàn)一個(gè)最優(yōu)的設(shè)計(jì)效果。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇五
這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)用的是microsoftvisualfoxpro6.0,而我們平時(shí)用的microsoftsqlserver,雖然對(duì)vfp完全陌生,但在老師的指引下,我們近乎完美的完成了課程設(shè)計(jì)。當(dāng)然過(guò)程是艱辛的。
面對(duì)著完全陌生的操作環(huán)境vfp,許多同學(xué)開(kāi)始埋怨,要求用sql,用我們學(xué)過(guò)的asp等來(lái)完成設(shè)計(jì)。但我們慢慢發(fā)現(xiàn)用vfp做課程設(shè)計(jì)其實(shí)很有優(yōu)勢(shì),于是它的這個(gè)優(yōu)勢(shì)激發(fā)了我們?nèi)チ私馑挠@蠋熛葘fp中基本的建數(shù)據(jù)庫(kù),建表以及建表單等向我們演示了一遍,我們也仿照著做了,發(fā)覺(jué)并不是很難。但想到這次課程設(shè)計(jì)做的是一套學(xué)生學(xué)籍和成績(jī)管理系統(tǒng),我們又開(kāi)始茫然了。那天,老師給我們看了一段可以讓文字循環(huán)移動(dòng)的代碼,這使我們產(chǎn)生了好奇心理,有了快速了解它的沖動(dòng)。因?yàn)橛妹嫦驅(qū)ο蟮恼Z(yǔ)言做特效,這還是第一次。下課之后我把那段我們不了解的語(yǔ)言寫(xiě)的特效代碼發(fā)到了vfp論壇上請(qǐng)人幫忙解釋?zhuān)詈笪覀兺耆斫饬四嵌未a的意思。
這次課程設(shè)計(jì)我們克服了炎熱的天氣(學(xué)校機(jī)房之前沒(méi)裝空調(diào)……后來(lái)設(shè)計(jì)完才裝……),也克服對(duì)新知識(shí)的恐懼感以及畏難情緒。我們懂得了團(tuán)隊(duì)合作的重要性,也懂得了團(tuán)隊(duì)中如何交流、如何分工,如何集體討論難點(diǎn)。我們充分利用了網(wǎng)絡(luò)資源(技術(shù)論壇,共享的實(shí)例等)。
由于平時(shí)接觸的都是一些私人項(xiàng)目,這些項(xiàng)目大都是一些類(lèi)庫(kù),其他人的交流相對(duì)可以忽略不計(jì),因此也就不考慮規(guī)范化的文檔。實(shí)際上從學(xué)習(xí)的經(jīng)歷來(lái)看,我們接觸的知識(shí)體系都是屬于比較老或比較傳統(tǒng)的,與現(xiàn)在發(fā)展迅速的it行業(yè)相比很多情況已不再適用,尤其是當(dāng)開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。
雖然這次是一個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì),由于本人在選擇項(xiàng)目的時(shí)候是本著對(duì)自己有實(shí)際應(yīng)用價(jià)值的角度考慮的,所以其中也涉及到一些數(shù)據(jù)庫(kù)以外的設(shè)計(jì)。對(duì)于ooa/ood的開(kāi)發(fā)模式有時(shí)不免要提出一些疑問(wèn),uml是設(shè)計(jì)階段的工具,而它基本涵蓋了軟件設(shè)計(jì)的方方面面,也就是說(shuō)按照這一軟件工程的正常流程,在動(dòng)手寫(xiě)第一句代碼之前,開(kāi)發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對(duì)于相當(dāng)有經(jīng)驗(yàn)的架構(gòu)師一類(lèi)人說(shuō)可能會(huì)很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗(yàn)都沒(méi)有,卻首先被教授并要求先ooa再oop,這樣直接導(dǎo)致的問(wèn)題就是文檔與編碼對(duì)不上號(hào),在修改代碼的時(shí)候基本不會(huì)再去審查文檔和先前的分析。甚至根本就是現(xiàn)有代碼再有文檔,即便是這種情況,代碼與文檔還是不對(duì)應(yīng)。不可否認(rèn),在傳統(tǒng)軟件工程的詳細(xì)設(shè)計(jì)之前的項(xiàng)目過(guò)程中還是有很多利于項(xiàng)目開(kāi)發(fā)的部分的。所以我就一直在尋找適合我——針對(duì)探究型項(xiàng)目——的開(kāi)發(fā)模式,這次的項(xiàng)目也算是一次嘗試,當(dāng)然這個(gè)過(guò)程并不會(huì)太短。
回到數(shù)據(jù)庫(kù)設(shè)計(jì)上了,這次的數(shù)據(jù)庫(kù)設(shè)計(jì)我是嚴(yán)格按照數(shù)據(jù)庫(kù)建模的步驟來(lái)進(jìn)行的,老實(shí)說(shuō)我并沒(méi)有感覺(jué)這樣的流程對(duì)開(kāi)發(fā)帶來(lái)多大的幫助,反倒是覺(jué)得將思維轉(zhuǎn)化為圖表很浪費(fèi)時(shí)間。總體上來(lái)說(shuō)這次的項(xiàng)目也不是很大,而且在數(shù)據(jù)庫(kù)的設(shè)計(jì)上比較保守,也就是說(shuō)實(shí)際上數(shù)據(jù)庫(kù)設(shè)計(jì)還可以再完善完善的。隨著我對(duì)計(jì)算機(jī)領(lǐng)域的拓寬和加深,我也會(huì)靜下心來(lái)思考在接觸計(jì)算機(jī)之前的行為,很多次我能深切感覺(jué)到,其實(shí)我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數(shù)據(jù)庫(kù)的方式來(lái)記憶,所以我很可恨自然的設(shè)計(jì)出符合三范式的表結(jié)構(gòu)來(lái),即便我不知道這些范式的確切含義。可能就像"范式不太容易用通俗易懂的方式解釋"一樣,在"讓工具用圖標(biāo)表述我的思維"時(shí)費(fèi)了一番力氣。
從我作為項(xiàng)目的提出人和實(shí)現(xiàn)者來(lái)看,這是個(gè)失敗的項(xiàng)目,結(jié)合幾次教學(xué)項(xiàng)目的的實(shí)踐,發(fā)現(xiàn)這也已經(jīng)不是第一次了。主觀原因占多數(shù),比如,嘗試新的開(kāi)發(fā)方式,根據(jù)設(shè)計(jì)花了太多的時(shí)間來(lái)抽象出公用的庫(kù)而忽略業(yè)務(wù)邏輯。就這次項(xiàng)目而言,失敗的原因有以下幾點(diǎn):
使用了新的開(kāi)發(fā)環(huán)境(vim),這是首次在脫離高級(jí)ide的情況下編碼。
使用了新的開(kāi)發(fā)語(yǔ)言(python,actionscript3),因?yàn)槲乙恢北容^喜歡"學(xué)以致用",而且這樣的"數(shù)據(jù)驅(qū)動(dòng)型"軟件的整套自實(shí)現(xiàn)的庫(kù)都已經(jīng)完成了,但是由于語(yǔ)言本身的差異,遷移時(shí)問(wèn)題很多,當(dāng)發(fā)現(xiàn)這一點(diǎn)是,已沒(méi)有多少有效剩余時(shí)間了。
編碼流程的不妥,我比較喜歡從底層的庫(kù)開(kāi)始開(kāi)發(fā),因?yàn)橐坏?kù)測(cè)試通過(guò),將很容易將它放到不同的表示層下。但如果庫(kù)沒(méi)有測(cè)試成功,將導(dǎo)致整個(gè)項(xiàng)目沒(méi)有任何可視化模型,所以這次的項(xiàng)目無(wú)法提交"可運(yùn)行的代碼"。
實(shí)踐目的的不同,我輕易不放棄鍛煉的機(jī)會(huì),事實(shí)上,有機(jī)會(huì)就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個(gè)前提是因?yàn)楝F(xiàn)在能完全用來(lái)的學(xué)習(xí)的時(shí)間比較多,等到工作時(shí)再這樣做的可能性就很小了,因此當(dāng)然要抓緊機(jī)會(huì)了。不過(guò)還有一個(gè)隱藏原因,總以為自己很了不起,其實(shí)"遇到的問(wèn)題數(shù)跟人的能力是成正比的"。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇六
兩個(gè)星期的時(shí)間非常快就過(guò)去了,這兩個(gè)星期不敢說(shuō)自己有多大的進(jìn)步,獲得了多少知識(shí),但起碼是了解了項(xiàng)目開(kāi)發(fā)的部分過(guò)程。雖說(shuō)上過(guò)數(shù)據(jù)庫(kù)上過(guò)管理信息系統(tǒng)等相關(guān)的課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)的設(shè)計(jì)工作細(xì)節(jié)。這次實(shí)習(xí)證實(shí)提供了一個(gè)很好的機(jī)會(huì)。
通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要我們不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西。
從各種文檔的閱讀到開(kāi)始的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)。親身體驗(yàn)了一回系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程。很多東西書(shū)上寫(xiě)的很清楚,貌似看著也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設(shè)計(jì)一個(gè)系統(tǒng)的時(shí)候才發(fā)現(xiàn)其中的難度。經(jīng)常做到后面突然就發(fā)現(xiàn)自己一開(kāi)始的設(shè)計(jì)有問(wèn)題,然后又回去翻工,在各種反復(fù)中不斷完善自己的想法。
我想有這樣的問(wèn)題不止我一個(gè),事后想想是一開(kāi)始著手做的時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做的這個(gè)系統(tǒng)是給誰(shuí)用的。因?yàn)闆](méi)有事先做過(guò)仔細(xì)的用戶(hù)調(diào)查,不知道整個(gè)業(yè)務(wù)的流程,也不知道用戶(hù)需要什么功能就忙著開(kāi)發(fā),這是作為設(shè)計(jì)開(kāi)發(fā)人員需要特別警惕避免的,不然會(huì)給后來(lái)的工作帶來(lái)很大的麻煩,甚至可能會(huì)需要全盤(pán)推倒重來(lái)。所以以后的課程設(shè)計(jì)要特別注意這一塊的設(shè)計(jì)。
按照要求,我們做的是機(jī)票預(yù)訂系統(tǒng)。說(shuō)實(shí)話,我對(duì)這個(gè)是一無(wú)所知的,沒(méi)有訂過(guò)機(jī)票,也不知道航空公司是怎么一個(gè)流程。盲目開(kāi)始設(shè)計(jì)的下場(chǎng)我已經(jīng)嘗過(guò)了,結(jié)果就是出來(lái)一個(gè)四不像的設(shè)計(jì)方案,沒(méi)有什么實(shí)際用處。沒(méi)有前期的調(diào)查,僅從指導(dǎo)書(shū)上那幾條要求著手是不夠的。
在需求分析過(guò)程中,我們通過(guò)上網(wǎng)查資料,去圖書(shū)館查閱相關(guān)資料,結(jié)合我們的生活經(jīng)驗(yàn),根據(jù)可行性研究的結(jié)果和客戶(hù)的要求,分析現(xiàn)有情況及問(wèn)題,采用client/server結(jié)構(gòu),將機(jī)票預(yù)定系統(tǒng)劃分為兩個(gè)子系統(tǒng):客戶(hù)端子系統(tǒng),服務(wù)器端子系統(tǒng)。在兩周的時(shí)間里,不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試、運(yùn)行,其間遇到很多問(wèn)題:由于忘記了一些java語(yǔ)言的規(guī)范使得在調(diào)試過(guò)程中一些錯(cuò)誤沒(méi)有發(fā)現(xiàn),通過(guò)這次課程設(shè)計(jì),我對(duì)調(diào)試掌握得更加熟練了,意識(shí)到了程序語(yǔ)言的規(guī)范性以及我們?cè)诰幊虝r(shí)要有嚴(yán)謹(jǐn)?shù)膽B(tài)度,同時(shí)在寫(xiě)程序時(shí)如有一定量的注釋?zhuān)仍黾恿顺绦虻目勺x性,也可以使自己在讀程序時(shí)更容易。
我們學(xué)習(xí)并應(yīng)用了sql語(yǔ)言,對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建、修改、刪除方法有了一定的了解,通過(guò)導(dǎo)入表和刪除表、更改表學(xué)會(huì)了對(duì)于表的一些操作,為了建立一個(gè)關(guān)系數(shù)據(jù)庫(kù)信息管理系統(tǒng),必須得經(jīng)過(guò)系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評(píng)價(jià)的一般過(guò)程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。
很多事情不是想象中的那么簡(jiǎn)單的,它涉及到的各種實(shí)體、屬性、數(shù)據(jù)流程、數(shù)據(jù)處理等等。很多時(shí)候感覺(jué)后面的設(shè)計(jì)根本無(wú)法繼續(xù),感覺(jué)像是被前面做的各種圖限制了。在做關(guān)系模型轉(zhuǎn)換的時(shí)候碰到有些實(shí)體即可以認(rèn)為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
物理結(jié)構(gòu)設(shè)計(jì)基本沒(méi)有碰到問(wèn)題,這一塊和安全性、完整性不覺(jué)就會(huì)在物理結(jié)構(gòu)設(shè)計(jì)中添加一些安全設(shè)置:主鍵約束、check約束、default定義等。最后才做索引的部分,對(duì)一些比較經(jīng)常使用搜索的列,外鍵上建立索引,這樣可以明顯加快檢索的速度,最后別忘記重要的安全性設(shè)置,限制用戶(hù)訪問(wèn)權(quán)限,新建用戶(hù)并和數(shù)據(jù)庫(kù)用戶(hù)做相應(yīng)的映射。
不管做什么,我們都要相信自己,不能畏懼,不能怕遇到困難,什么都需要去嘗試,有些你開(kāi)始認(rèn)為很難的事在你嘗試之后你可能會(huì)發(fā)現(xiàn)原來(lái)她并沒(méi)有你以前覺(jué)得的那樣,自己也是可以的。如果沒(méi)有自信,沒(méi)有目標(biāo),沒(méi)有信心就不可能把事情做好,當(dāng)其他人都在迷茫的時(shí)候,自己一定要堅(jiān)信目標(biāo),大學(xué)畢業(yè)出去即面臨找工作,從學(xué)習(xí)這個(gè)專(zhuān)業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習(xí)去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗(yàn),在困難面前要勇于嘗試,這是這次課程設(shè)計(jì)給我的最大感想!
以上基本是這次實(shí)習(xí)的體會(huì)了,設(shè)計(jì)進(jìn)行的非常艱難,編碼非常不容易,才發(fā)現(xiàn)做一個(gè)項(xiàng)目最重要的不在于如何實(shí)現(xiàn),而是實(shí)現(xiàn)之前的需求分析和模塊設(shè)計(jì)。創(chuàng)新很難,有些流行的系統(tǒng)其實(shí)現(xiàn)并不難,難的在于對(duì)市場(chǎng)的分析和準(zhǔn)確定位。設(shè)計(jì),是一個(gè)任重道遠(yuǎn)的過(guò)程。
數(shù)據(jù)庫(kù)課程設(shè)計(jì)大賽的塵囂漸漸遠(yuǎn)去,懷著對(duì)這次大賽的些許不舍,懷著對(duì)當(dāng)初課程設(shè)計(jì)開(kāi)始時(shí)候的豪情萬(wàn)丈的決心的留戀,懷著通過(guò)這次課程設(shè)計(jì)積累的信心與斗志,我開(kāi)始寫(xiě)這篇文章,為自己的足跡留下哪怕是微不足道但是對(duì)自己彌足珍貴的痕跡并期望與大家共勉。
首先,讓我的記憶追溯到大二暑假,在老大的指引下(),我接觸到microsoft產(chǎn)品。那個(gè)時(shí)候我已經(jīng)學(xué)過(guò)vc和asp,因?yàn)閣indows程序設(shè)計(jì)實(shí)驗(yàn)的課的關(guān)系,接觸過(guò)vb,但是沒(méi)有專(zhuān)門(mén)去學(xué)他,因?yàn)榱?xí)慣了c++里面的class,int,覺(jué)得vb的sub,var看著就不是很順心。我是一個(gè)好奇心很強(qiáng)的人,突然看到了一個(gè)號(hào)稱(chēng)“.net是用于創(chuàng)建下一代應(yīng)用程序的理想而又現(xiàn)實(shí)的開(kāi)發(fā)工具”,而且主推c#語(yǔ)言,由于對(duì)c語(yǔ)言的一貫好感,我?guī)缀跏橇⒖虒?duì)他產(chǎn)生了興趣。我就開(kāi)始了對(duì)c#的學(xué)習(xí),任何語(yǔ)言都不是孤立存在的,所以數(shù)據(jù)交互是很重要的,暑假的時(shí)候我把我們這學(xué)期的課本數(shù)據(jù)庫(kù)系統(tǒng)概論看了一遍。我記得以前用c語(yǔ)言編程的時(shí)候,數(shù)據(jù)是在內(nèi)存中申請(qǐng)空間,譬如使用數(shù)組等等。很耗費(fèi)內(nèi)存空間。這個(gè)時(shí)候就是數(shù)據(jù)庫(kù)站出來(lái)的時(shí)候啦,于是我又裝上了sqlserver2019,以前學(xué)asp的時(shí)候用的是access,那個(gè)時(shí)候只是照著人家做,理論是什么也不是很清楚。
通過(guò)一個(gè)暑假的學(xué)習(xí),基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學(xué)期的課程設(shè)計(jì)打下了鋪墊。
來(lái)到學(xué)校后,隨著這學(xué)期的數(shù)據(jù)庫(kù)課程大賽開(kāi)始了,我有一個(gè)看法就是我自己應(yīng)該具備的能力不是我會(huì)多少,而是我應(yīng)該具備快速學(xué)會(huì)東西的能力。遇到什么就學(xué)什么。我們有時(shí)候很容易被一些專(zhuān)業(yè)名詞說(shuō)嚇著,包括什么建模,軟件工程,數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。我身邊就有很多同學(xué)被這些紙老虎所唬住,而沒(méi)有勇氣去接觸他們,總是說(shuō)這個(gè)太難了之類(lèi)的退堂鼓的話,他們低估了自己的潛力同時(shí)也壓抑住了他們自己的好奇心。其實(shí)都是紙老虎,又不是什么國(guó)家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個(gè)工具就容易多了,justdoit!我記得我做這個(gè)數(shù)據(jù)庫(kù)之前,我們老師說(shuō)要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseuml建模工具。在此之前,我腦袋里面沒(méi)有軟件建模的思想,什么uml建模對(duì)我而言就是一張空白的紙。但是真正接觸后并沒(méi)有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個(gè)信息橫流的世界,有g(shù)oogle,baidu就沒(méi)有不能解決的知識(shí)難題。以及后來(lái)的數(shù)據(jù)庫(kù)分析的時(shí)候用到的powerdesigner也是一樣。
開(kāi)發(fā)的時(shí)候我想過(guò)用什么架構(gòu),c/s模式?模式有很多,怎么選擇?我就上網(wǎng)搜索現(xiàn)在最流行的架構(gòu)是什么。結(jié)果搜到了mvc架構(gòu),就是你啦。我決定用這個(gè)架構(gòu),不會(huì),沒(méi)關(guān)系,咱學(xué)。justdoit!前期工作準(zhǔn)備好后,加以實(shí)踐。這個(gè)時(shí)候我更加深入的了解了利用操縱數(shù)據(jù)庫(kù)的知識(shí)。并且對(duì)數(shù)據(jù)庫(kù)里面的存儲(chǔ)過(guò)程有了比較深入的了解。經(jīng)過(guò)大概2個(gè)多星期的奮斗,數(shù)據(jù)集的圖書(shū)館管理系統(tǒng)。并最后非常榮幸的獲得了大賽的一等獎(jiǎng)以及以及新技術(shù)應(yīng)用獎(jiǎng)。
與其臨淵羨魚(yú),不如退而結(jié)網(wǎng)。這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)給我的最大的印象就是如果自己有了興趣,就動(dòng)手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個(gè)數(shù)據(jù)庫(kù)開(kāi)始無(wú)論遇到什么困難,我都沒(méi)有一絲的放棄的念頭。出于對(duì)知識(shí)的渴望,出于對(duì)新技術(shù)的好奇,出于對(duì)一切未知的求知。我完成了這次數(shù)據(jù)庫(kù)課程設(shè)計(jì),不過(guò)這只是我學(xué)習(xí)路上的驛站,的核心技術(shù)就是xml[至少微軟是這么宣傳的],我會(huì)繼續(xù)學(xué)習(xí)它,包括jave公司的j2ee我也很想試試,語(yǔ)言本來(lái)就是相通的,justdoit!語(yǔ)言并不重要畢竟它僅僅是工具,用好一個(gè)工具并不是一件值得為外人道的事情,主要是了解學(xué)習(xí)思想。古語(yǔ)說(shuō)的好:學(xué)無(wú)止境啊!
我很慶幸我參加了這次數(shù)據(jù)庫(kù)大賽,讓我確實(shí)打開(kāi)了眼界。
由于平時(shí)接觸的都是一些私人項(xiàng)目,這些項(xiàng)目大都是一些類(lèi)庫(kù),其他人的交流相對(duì)可以忽略不計(jì),因此也就不考慮規(guī)范化的文檔。實(shí)際上從學(xué)習(xí)的經(jīng)歷來(lái)看,我們接觸的知識(shí)體系都是屬于比較老或比較傳統(tǒng)的,與現(xiàn)在發(fā)展迅速的it行業(yè)相比很多情況已不再適用,尤其是當(dāng)開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。
雖然這次是一個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì),由于本人在選擇項(xiàng)目的時(shí)候是本著對(duì)自己有實(shí)際應(yīng)用價(jià)值的角度考慮的,所以其中也涉及到一些數(shù)據(jù)庫(kù)以外的設(shè)計(jì)。對(duì)于ooa/ood的開(kāi)發(fā)模式有時(shí)不免要提出一些疑問(wèn),uml是設(shè)計(jì)階段的工具,而它基本涵蓋了軟件設(shè)計(jì)的方方面面,也就是說(shuō)按照這一軟件工程的正常流程,在動(dòng)手寫(xiě)第一句代碼之前,開(kāi)發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對(duì)于相當(dāng)有經(jīng)驗(yàn)的架構(gòu)師一類(lèi)人說(shuō)可能會(huì)很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗(yàn)都沒(méi)有,卻首先被教授并要求先ooa再oop,這樣直接導(dǎo)致的問(wèn)題就是文檔與編碼對(duì)不上號(hào),在修改代碼的時(shí)候基本不會(huì)再去審查文檔和先前的分析。甚至根本就是現(xiàn)有代碼再有文檔,即便是這種情況,代碼與文檔還是不對(duì)應(yīng)。不可否認(rèn),在傳統(tǒng)軟件工程的詳細(xì)設(shè)計(jì)之前的項(xiàng)目過(guò)程中還是有很多利于項(xiàng)目開(kāi)發(fā)的部分的。所以我就一直在尋找適合我——針對(duì)探究型項(xiàng)目——的開(kāi)發(fā)模式,這次的項(xiàng)目也算是一次嘗試,當(dāng)然這個(gè)過(guò)程并不會(huì)太短。
回到數(shù)據(jù)庫(kù)設(shè)計(jì)上了,這次的數(shù)據(jù)庫(kù)設(shè)計(jì)我是嚴(yán)格按照數(shù)據(jù)庫(kù)建模的步驟來(lái)進(jìn)行的,老實(shí)說(shuō)我并沒(méi)有感覺(jué)這樣的流程對(duì)開(kāi)發(fā)帶來(lái)多大的幫助,反倒是覺(jué)得將思維轉(zhuǎn)化為圖表很浪費(fèi)時(shí)間。總體上來(lái)說(shuō)這次的項(xiàng)目也不是很大,而且在數(shù)據(jù)庫(kù)的設(shè)計(jì)上比較保守,也就是說(shuō)實(shí)際上數(shù)據(jù)庫(kù)設(shè)計(jì)還可以再完善完善的。隨著我對(duì)計(jì)算機(jī)領(lǐng)域的拓寬和加深,我也會(huì)靜下心來(lái)思考在接觸計(jì)算機(jī)之前的行為,很多次我能深切感覺(jué)到,其實(shí)我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數(shù)據(jù)庫(kù)的方式來(lái)記憶,所以我很可恨自然的設(shè)計(jì)出符合三范式的表結(jié)構(gòu)來(lái),即便我不知道這些范式的確切含義。可能就像“范式不太容易用通俗易懂的方式解釋”一樣,在“讓工具用圖標(biāo)表述我的思維”時(shí)費(fèi)了一番力氣。
從我作為項(xiàng)目的提出人和實(shí)現(xiàn)者來(lái)看,這是個(gè)失敗的項(xiàng)目,結(jié)合幾次教學(xué)項(xiàng)目的的實(shí)踐,發(fā)現(xiàn)這也已經(jīng)不是第一次了。主觀原因占多數(shù),比如,嘗試新的開(kāi)發(fā)方式,根據(jù)設(shè)計(jì)花了太多的時(shí)間來(lái)抽象出公用的庫(kù)而忽略業(yè)務(wù)邏輯。就這次項(xiàng)目而言,失敗的原因有以下幾點(diǎn):
使用了新的開(kāi)發(fā)環(huán)境(vim),這是首次在脫離高級(jí)ide的情況下編碼。
使用了新的開(kāi)發(fā)語(yǔ)言(python,actionscript3),因?yàn)槲乙恢北容^喜歡“學(xué)以致用”,而且這樣的“數(shù)據(jù)驅(qū)動(dòng)型”軟件的整套自實(shí)現(xiàn)的庫(kù)都已經(jīng)完成了,但是由于語(yǔ)言本身的差異,遷移時(shí)問(wèn)題很多,當(dāng)發(fā)現(xiàn)這一點(diǎn)是,已沒(méi)有多少有效剩余時(shí)間了。
編碼流程的不妥,我比較喜歡從底層的庫(kù)開(kāi)始開(kāi)發(fā),因?yàn)橐坏?kù)測(cè)試通過(guò),將很容易將它放到不同的表示層下。但如果庫(kù)沒(méi)有測(cè)試成功,將導(dǎo)致整個(gè)項(xiàng)目沒(méi)有任何可視化模型,所以這次的項(xiàng)目無(wú)法提交“可運(yùn)行的代碼”。
實(shí)踐目的的不同,我輕易不放棄鍛煉的機(jī)會(huì),事實(shí)上,有機(jī)會(huì)就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個(gè)前提是因?yàn)楝F(xiàn)在能完全用來(lái)的學(xué)習(xí)的時(shí)間比較多,等到工作時(shí)再這樣做的可能性就很小了,因此當(dāng)然要抓緊機(jī)會(huì)了。不過(guò)還有一個(gè)隱藏原因,總以為自己很了不起,其實(shí)“遇到的問(wèn)題數(shù)跟人的能力是成正比的”。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇七
一周的課程設(shè)計(jì)結(jié)束了,在這次的課程設(shè)計(jì)中不僅檢驗(yàn)了我所學(xué)習(xí)的知識(shí),也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的.方法和技巧。在設(shè)計(jì)過(guò)程中,和同學(xué)們相互探討,相互學(xué)習(xí),相互監(jiān)督。我學(xué)會(huì)了運(yùn)籌帷幄,學(xué)會(huì)了寬容,學(xué)會(huì)了理解,也學(xué)會(huì)了做人與處世,這次課程設(shè)計(jì)對(duì)我來(lái)說(shuō)受益良多。
課程設(shè)計(jì)是我們專(zhuān)業(yè)課程知識(shí)綜合應(yīng)用的實(shí)踐訓(xùn)練,著是我們邁向社會(huì),從事職業(yè)工作前一個(gè)必不少的過(guò)程。“千里之行始于足下”,通過(guò)這次課程設(shè)計(jì),我深深體會(huì)到這句千古名言的真正含義。我今天認(rèn)真的進(jìn)行課程設(shè)計(jì),學(xué)會(huì)腳踏實(shí)地邁開(kāi)這一步,就是為明天能穩(wěn)健地在社會(huì)大潮中奔跑打下堅(jiān)實(shí)的基礎(chǔ)。我這次設(shè)計(jì)的科目是數(shù)據(jù)結(jié)。
數(shù)據(jù)結(jié)構(gòu),是一門(mén)研究非數(shù)值計(jì)算的程序設(shè)計(jì)問(wèn)題中計(jì)算機(jī)的操作對(duì)象(數(shù)據(jù)元素)以及它們之間的關(guān)系和運(yùn)算等的學(xué)科,而且確保經(jīng)過(guò)這些運(yùn)算后所得到的新結(jié)構(gòu)仍然是原來(lái)的結(jié)構(gòu)類(lèi)型。“數(shù)據(jù)結(jié)構(gòu)”在計(jì)算機(jī)科學(xué)中是一門(mén)綜合性的專(zhuān)業(yè)基礎(chǔ)課。數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計(jì)算機(jī)硬件和計(jì)算機(jī)軟件三者之間的一門(mén)核心課程。數(shù)據(jù)結(jié)構(gòu)這一門(mén)課的內(nèi)容不僅是一般程序設(shè)計(jì)(特別是非數(shù)值性程序設(shè)計(jì))的基礎(chǔ),而且是設(shè)計(jì)和實(shí)現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)及其他系統(tǒng)程序的重要基礎(chǔ)。通過(guò)這次模具設(shè)計(jì),我在多方面都有所提高。
在界面設(shè)置中使用函數(shù)調(diào)用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時(shí)候必須采用標(biāo)準(zhǔn)英文大寫(xiě),同時(shí)在制作顯示菜單的窗口,大小根據(jù)菜單條數(shù)設(shè)計(jì)。最后采用printf輸出程序設(shè)計(jì)界面。
這次的程序軟件基本上運(yùn)行成功,可以簡(jiǎn)單的建立鏈?zhǔn)窖h(huán)鏈表,并進(jìn)行輸出,及循環(huán)語(yǔ)句的運(yùn)用和選擇語(yǔ)句的控制。由于時(shí)間和知識(shí)上的限制,使得程序規(guī)模相對(duì)較小,即功能還不很全面,應(yīng)用也不很普遍。原來(lái)c語(yǔ)言可是涉及很多知識(shí),而不是枯燥無(wú)聊的簡(jiǎn)單的代碼部分而已,利用c語(yǔ)言方面的知識(shí),我們可以設(shè)計(jì)出更完善的軟件。
通過(guò)這次的課程設(shè)計(jì),更是讓我深刻認(rèn)識(shí)到自己在學(xué)習(xí)中的不足,同時(shí)也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時(shí)間中,我們應(yīng)該利用更多的時(shí)間去上機(jī)實(shí)驗(yàn),加強(qiáng)自學(xué)的能力,多編寫(xiě)程序,相信不久后我們的編程能力都會(huì)有很大的提高能設(shè)計(jì)出更多的更有創(chuàng)新的作品。
設(shè)計(jì)數(shù)據(jù)庫(kù)心得體會(huì)篇八
由于平時(shí)接觸的都是一些私人項(xiàng)目,這些項(xiàng)目大都是一些類(lèi)庫(kù),其他人的交流相對(duì)可以忽略不計(jì),因此也就不考慮規(guī)范化的文檔。實(shí)際上從學(xué)習(xí)的經(jīng)歷來(lái)看,我們接觸的知識(shí)體系都是屬于比較老或比較傳統(tǒng)的,與現(xiàn)在發(fā)展迅速的it行業(yè)相比很多情況已不再適用,尤其是當(dāng)開(kāi)源模式逐漸走近開(kāi)發(fā)者后更是如此。
雖然這次是一個(gè)數(shù)據(jù)庫(kù)課程設(shè)計(jì),由于本人在選擇項(xiàng)目的時(shí)候是本著對(duì)自己有實(shí)際應(yīng)用價(jià)值的角度考慮的,所以其中也涉及到一些數(shù)據(jù)庫(kù)以外的設(shè)計(jì)。對(duì)于ooa/ood的開(kāi)發(fā)模式有時(shí)不免要提出一些疑問(wèn),uml是設(shè)計(jì)階段的工具,而它基本涵蓋了軟件設(shè)計(jì)的方方面面,也就是說(shuō)按照這一軟件工程的正常流程,在動(dòng)手寫(xiě)第一句代碼之前,開(kāi)發(fā)人員已經(jīng)非常熟悉軟件產(chǎn)品了,這對(duì)于相當(dāng)有經(jīng)驗(yàn)的架構(gòu)師一類(lèi)人說(shuō)可能會(huì)很容易,但是我們作為學(xué)生,連足夠的編碼經(jīng)驗(yàn)都沒(méi)有,卻首先被教授并要求先ooa再oop,這樣直接導(dǎo)致的問(wèn)題就是文檔與編碼對(duì)不上號(hào),在修改代碼的時(shí)候基本不會(huì)再去審查文檔和先前的分析。甚至根本就是現(xiàn)有代碼再有文檔,即便是這種情況,代碼與文檔還是不對(duì)應(yīng)。不可否認(rèn),在傳統(tǒng)軟件工程的詳細(xì)設(shè)計(jì)之前的項(xiàng)目過(guò)程中還是有很多利于項(xiàng)目開(kāi)發(fā)的部分的。所以我就一直在尋找適合我——針對(duì)探究型項(xiàng)目——的開(kāi)發(fā)模式,這次的項(xiàng)目也算是一次嘗試,當(dāng)然這個(gè)過(guò)程并不會(huì)太短。
回到數(shù)據(jù)庫(kù)設(shè)計(jì)上了,這次的數(shù)據(jù)庫(kù)設(shè)計(jì)我是嚴(yán)格按照數(shù)據(jù)庫(kù)建模的步驟來(lái)進(jìn)行的,老實(shí)說(shuō)我并沒(méi)有感覺(jué)這樣的流程對(duì)開(kāi)發(fā)帶來(lái)多大的幫助,反倒是覺(jué)得將思維轉(zhuǎn)化為圖表很浪費(fèi)時(shí)間。總體上來(lái)說(shuō)這次的項(xiàng)目也不是很大,而且在數(shù)據(jù)庫(kù)的設(shè)計(jì)上比較保守,也就是說(shuō)實(shí)際上數(shù)據(jù)庫(kù)設(shè)計(jì)還可以再完善完善的。隨著我對(duì)計(jì)算機(jī)領(lǐng)域的拓寬和加深,我也會(huì)靜下心來(lái)思考在接觸計(jì)算機(jī)之前的行為,很多次我能深切感覺(jué)到,其實(shí)我的大腦(未于別人比較)本身就是在使用一種更接近關(guān)系數(shù)據(jù)庫(kù)的方式來(lái)記憶,所以我很可恨自然的設(shè)計(jì)出符合三范式的表結(jié)構(gòu)來(lái),即便我不知道這些范式的確切含義。可能就像"范式不太容易用通俗易懂的方式解釋"一樣,在"讓工具用圖標(biāo)表述我的思維"時(shí)費(fèi)了一番力氣。
從我作為項(xiàng)目的提出人和實(shí)現(xiàn)者來(lái)看,這是個(gè)失敗的項(xiàng)目,結(jié)合幾次教學(xué)項(xiàng)目的的實(shí)踐,發(fā)現(xiàn)這也已經(jīng)不是第一次了。主觀原因占多數(shù),比如,嘗試新的開(kāi)發(fā)方式,根據(jù)設(shè)計(jì)花了太多的時(shí)間來(lái)抽象出公用的庫(kù)而忽略業(yè)務(wù)邏輯。就這次項(xiàng)目而言,失敗的原因有以下幾點(diǎn):
使用了新的開(kāi)發(fā)環(huán)境(vim),這是首次在脫離高級(jí)ide的情況下編碼。
使用了新的開(kāi)發(fā)語(yǔ)言(python,actionscript3),因?yàn)槲乙恢北容^喜歡"學(xué)以致用",而且這樣的"數(shù)據(jù)驅(qū)動(dòng)型"軟件的整套自實(shí)現(xiàn)的庫(kù)都已經(jīng)完成了,但是由于語(yǔ)言本身的差異,遷移時(shí)問(wèn)題很多,當(dāng)發(fā)現(xiàn)這一點(diǎn)是,已沒(méi)有多少有效剩余時(shí)間了。
編碼流程的不妥,我比較喜歡從底層的庫(kù)開(kāi)始開(kāi)發(fā),因?yàn)橐坏?kù)測(cè)試通過(guò),將很容易將它放到不同的表示層下。但如果庫(kù)沒(méi)有測(cè)試成功,將導(dǎo)致整個(gè)項(xiàng)目沒(méi)有任何可視化模型,所以這次的項(xiàng)目無(wú)法提交"可運(yùn)行的代碼"。
實(shí)踐目的的不同,我輕易不放棄鍛煉的機(jī)會(huì),事實(shí)上,有機(jī)會(huì)就一定要比以前有所突破,總是照搬以前的做法還不如就不做呢。這個(gè)前提是因?yàn)楝F(xiàn)在能完全用來(lái)的學(xué)習(xí)的時(shí)間比較多,等到工作時(shí)再這樣做的可能性就很小了,因此當(dāng)然要抓緊機(jī)會(huì)了。不過(guò)還有一個(gè)隱藏原因,總以為自己很了不起,其實(shí)"遇到的問(wèn)題數(shù)跟人的能力是成正比的"。