數(shù)據(jù)庫(kù)課程報(bào)告(精選3篇)
數(shù)據(jù)庫(kù)課程報(bào)告 篇1
轉(zhuǎn)眼間在從大一踏進(jìn)學(xué)校的校門(mén)到現(xiàn)在剛剛好一年了,在這一年中,數(shù)據(jù)庫(kù)也如影隨形。
在這一年中我主要學(xué)習(xí)的數(shù)據(jù)庫(kù)是sql server,在學(xué)習(xí)的時(shí)候過(guò)程中,我們首先是從基礎(chǔ)開(kāi)始,比如數(shù)據(jù)類(lèi)型、運(yùn)算符號(hào)、關(guān)鍵字等等,然后上升到一些增刪改查,還有觸發(fā)、存儲(chǔ)過(guò)程等的使用等等。
數(shù)據(jù)庫(kù)編程,這個(gè)是作為一個(gè)程序員的基本功,絕大多數(shù)軟件開(kāi)發(fā)公司數(shù)據(jù)庫(kù)編程都是由程序員自己完成的,因?yàn)樗墓ぷ髁坎皇呛艽螅膊皇呛軓?fù)雜。所以作為一個(gè)綜合的程序員,學(xué)習(xí)數(shù)據(jù)庫(kù)編程,像數(shù)據(jù)庫(kù)四大操作,增刪改查,還有觸發(fā)、存儲(chǔ)過(guò)程等的使用,這些都是基礎(chǔ)的.基礎(chǔ)。很多時(shí)候我們會(huì)認(rèn)為數(shù)據(jù)庫(kù)沒(méi)什么作用,學(xué)習(xí)的時(shí)候吊兒郎當(dāng),到今年做項(xiàng)目時(shí),還不會(huì)連接查詢,要想避免這種情況發(fā)生就必須打好基礎(chǔ),扎實(shí)的掌握每個(gè)知識(shí)點(diǎn)。
只要你從事計(jì)算機(jī)行業(yè),就需要學(xué)習(xí)好數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí),不論以后選擇哪個(gè)方向,數(shù)據(jù)庫(kù)的學(xué)習(xí)都不能放松。古人云:書(shū)到用時(shí)方恨少,知識(shí)學(xué)多了不會(huì)成為累贅,慢慢的積累,總有用到的時(shí)候。給自己明確一個(gè)目標(biāo),剩下的就是向著這個(gè)目標(biāo)努力,無(wú)論遇到什么困難,克服它就向成功邁進(jìn)了一步。
數(shù)據(jù)庫(kù)課程報(bào)告 篇2
最終項(xiàng)目成型,學(xué)生信息管理系統(tǒng)目前未發(fā)現(xiàn)任何bug,項(xiàng)目實(shí)現(xiàn)了任務(wù)指導(dǎo)書(shū)中的所有基本功能,此項(xiàng)目有拓展功能存在,但此項(xiàng)目中存在很多不足之處,以下一并進(jìn)行分析。
項(xiàng)目拓展功能:
①登錄注冊(cè)和修改密碼的功能,任務(wù)指導(dǎo)書(shū)上并沒(méi)有對(duì)這個(gè)功能做要求,筆者認(rèn)為登錄注冊(cè)功能是系統(tǒng)所必需的基本功能,感覺(jué)沒(méi)有登錄注冊(cè)功能的系統(tǒng)是不完善的系統(tǒng),所以項(xiàng)目中分別設(shè)計(jì)了老師登錄表和學(xué)生登錄表,在前端可以判斷出用戶身份,并對(duì)兩張表進(jìn)行新增數(shù)據(jù)和查詢數(shù)據(jù)。修改密碼功能則是對(duì)兩張表進(jìn)行修改數(shù)據(jù)。
②退出系統(tǒng)的功能:這個(gè)功能任務(wù)指導(dǎo)書(shū)上也沒(méi)有要求,但功能十分簡(jiǎn)單,所以就一并實(shí)現(xiàn)了。因?yàn)檎麄(gè)系統(tǒng)都是在原有頁(yè)面上打開(kāi)的新頁(yè)面,所以只需將當(dāng)前頁(yè)面窗口關(guān)閉即可實(shí)現(xiàn)退出系統(tǒng)功能。
③返回登錄頁(yè)面的功能:此功能也十分簡(jiǎn)單,和退出功能十分類(lèi)似,只需要關(guān)閉當(dāng)前頁(yè)面窗口,打開(kāi)登錄頁(yè)面即可,也就是簡(jiǎn)單的頁(yè)面跳轉(zhuǎn)。
項(xiàng)目功能不足之處:
①項(xiàng)目整體架構(gòu)不好,只是單獨(dú)的Java文件,沒(méi)有面向接口編程,沒(méi)有利用好項(xiàng)目的三層架構(gòu)。
②沒(méi)有封裝好函數(shù),代碼過(guò)于冗余,代碼復(fù)用性不好,更新功能或完善功能較為困難。
③前端頁(yè)面是利用組件設(shè)計(jì),但在一開(kāi)始沒(méi)設(shè)置布局,某些頁(yè)面在顯示數(shù)據(jù)字?jǐn)?shù)過(guò)多時(shí)會(huì)導(dǎo)致標(biāo)簽錯(cuò)位。且前端頁(yè)面不夠美觀。
④Jar包沒(méi)全部保存在libs目錄下,整個(gè)項(xiàng)目是引入的外部jar包,這會(huì)導(dǎo)致更改項(xiàng)目路徑后,出現(xiàn)jar包缺失的.情況。
⑤項(xiàng)目中判斷語(yǔ)句過(guò)多,代碼閱讀性差(但還好注釋比較多)。
⑥類(lèi)似于dao層的sqlUpdate文件中的代碼并沒(méi)有很好地完成它的功能,很多sql語(yǔ)句是其他文件傳參進(jìn)來(lái)的,而應(yīng)該的是sql語(yǔ)句在dao層編寫(xiě)才對(duì)。
⑦涉及到輸入數(shù)據(jù)的部分,大多都是采用的輸入框形勢(shì),并且沒(méi)有對(duì)輸入的數(shù)據(jù)進(jìn)行校驗(yàn),一旦用戶輸入了非法數(shù)據(jù)(數(shù)據(jù)類(lèi)型和數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)類(lèi)型不一致)就會(huì)導(dǎo)致報(bào)錯(cuò),可以說(shuō)輸入數(shù)據(jù)部分及其不完善。
數(shù)據(jù)庫(kù)課程報(bào)告 篇3
1.盡量使用數(shù)據(jù)冗余。
隨著磁盤(pán)容量的大幅飆升,這一點(diǎn)已經(jīng)不會(huì)產(chǎn)生什么問(wèn)題。當(dāng)然冗余歸冗余,不能把數(shù)據(jù)的關(guān)聯(lián)弄的亂七八糟的。
本科數(shù)據(jù)庫(kù)課程中學(xué)的知識(shí)直接拿來(lái),在實(shí)際中會(huì)出大問(wèn)題。滿足三級(jí)范式的數(shù)據(jù)庫(kù)結(jié)構(gòu)會(huì)讓你面對(duì)大量的連表查詢,應(yīng)用程序中會(huì)用到大量的數(shù)據(jù)庫(kù)訪問(wèn),既繁瑣(煩死你)又使程序運(yùn)行速度減慢。
2.盡量不要使用varmax)類(lèi)型
這一點(diǎn)主要是用動(dòng)軟代碼生成器自動(dòng)生成代碼時(shí),如果varchar的最大長(zhǎng)度指定為max,在自動(dòng)生成代碼時(shí),它無(wú)法生成這一最大長(zhǎng)度,需要手動(dòng)補(bǔ)進(jìn)去。
現(xiàn)在感覺(jué)用個(gè)var1000)就夠了。
3.使用預(yù)留字段。
數(shù)據(jù)庫(kù)表(尤其是動(dòng)態(tài)表格),在你把所有字段都設(shè)計(jì)好了之后,再添加幾個(gè)備注字段和預(yù)留字段。
之前我覺(jué)得這樣做沒(méi)多大意義,因?yàn)轭A(yù)留字段的列名是沒(méi)有實(shí)際意義的。這樣程序中使用的`時(shí)候就會(huì)讓人費(fèi)解。但現(xiàn)在覺(jué)得還是有必要的,很有必要的,即便在用到時(shí)需要自己十分清楚之前預(yù)留的無(wú)意義字段現(xiàn)在表示什么意義。不過(guò)我的第二個(gè)數(shù)據(jù)庫(kù)中還是沒(méi)采用,這也是遺憾之處埃
個(gè)人感覺(jué)用note1、note2、r1(r表示reserve)、r2、r3,2個(gè)備注字段和3個(gè)預(yù)留字段就足夠了,再多的話就不容易記住哪個(gè)字段具體表示什么意義了,容易暈。類(lèi)型就都用var200)吧。