數(shù)據(jù)庫(kù)課程設(shè)計(jì)感言
數(shù)據(jù)庫(kù)課程設(shè)計(jì)感想
合肥經(jīng)濟(jì)技術(shù)職業(yè)學(xué)院電子信息系課程設(shè)計(jì)報(bào)告 課程:數(shù)據(jù)庫(kù)課程設(shè)計(jì) 題目:學(xué)生管理系統(tǒng) 班級(jí):09計(jì) 用成員: 指導(dǎo)老師: 日期: 目錄第一章 前言
【第31句】:1 課題簡(jiǎn)介
【第31句】:2 設(shè)計(jì)目的
【第31句】:3 需求分析4第二章 數(shù)據(jù)庫(kù)實(shí)例的分析及應(yīng)用
【第42句】:1 題目和E-R圖
【第42句】:2 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)
【第52句】:3 數(shù)據(jù)庫(kù)結(jié)構(gòu)屬性
【第82句】:
【第3句】:1主鍵(主鍵約束PRIMARY KEY;索引設(shè)置)
【第82句】:
【第3句】:2數(shù)據(jù)庫(kù)的默認(rèn)值和規(guī)則1
【第32句】:
【第3句】:3 視圖和存儲(chǔ)過(guò)程1
【第52句】:
【第3句】:4 觸發(fā)器17第三章 總結(jié)報(bào)告19參考文獻(xiàn)19第一章 前言
【第1句】:1 課題簡(jiǎn)介 數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。
其在計(jì)算機(jī)設(shè)計(jì),人工智能,電子商務(wù),企業(yè)管理,科學(xué)計(jì)算等諸多領(lǐng)域均得到了廣泛的應(yīng)用,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。
本文主要介紹學(xué)生成績(jī)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),從需求分析到數(shù)據(jù)庫(kù)的運(yùn)行與維護(hù)都進(jìn)行詳細(xì)的敘述。
本系統(tǒng)是利用SQL開(kāi)發(fā)出來(lái)的。
通過(guò)SQL建立學(xué)生成績(jī)管理系統(tǒng),大大方便和簡(jiǎn)化了數(shù)據(jù)的查詢(xún)和處理,管理員可以通過(guò)SQL語(yǔ)言對(duì)表內(nèi)數(shù)據(jù)進(jìn)行添加,刪除,修改,查詢(xún)等操作,還可以建立多用戶(hù),對(duì)其使用權(quán)限進(jìn)行分配和回收。
隨著數(shù)據(jù)處理的不斷進(jìn)步和計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)不僅在功能而且在結(jié)構(gòu)上都有了深刻的變化,而且運(yùn)用在生活的每一個(gè)方面。
通過(guò)學(xué)習(xí)關(guān)系代數(shù),關(guān)系演算,函數(shù)依賴(lài),關(guān)系模式分解,關(guān)系模式的規(guī)范化讓我們建立了扎實(shí)的關(guān)系數(shù)據(jù)庫(kù)理論基礎(chǔ)。
而在掌握基本理論的基礎(chǔ)上掌握關(guān)系數(shù)據(jù)庫(kù)的設(shè)計(jì)方法,掌握現(xiàn)代信息系統(tǒng)的開(kāi)發(fā)方法也顯得尤為必要。
目前在關(guān)系數(shù)據(jù)庫(kù)中用得最多的SQL數(shù)據(jù)庫(kù),開(kāi)發(fā)數(shù)據(jù)庫(kù)的語(yǔ)言工具多數(shù)用C++.。
所以對(duì)于計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生來(lái)說(shuō)掌握數(shù)據(jù)庫(kù)應(yīng)用的基本技術(shù),熟悉編程語(yǔ)言與SQL數(shù)據(jù)庫(kù)的結(jié)合運(yùn)用是我們計(jì)算機(jī)專(zhuān)業(yè)學(xué)生之必備本領(lǐng)。
本次課程設(shè)計(jì)是以學(xué)生信息管理系統(tǒng)為模擬模型,運(yùn)用C++編程語(yǔ)言結(jié)合SQL數(shù)據(jù)庫(kù)所開(kāi)發(fā)系統(tǒng)。
【第1句】:2 設(shè)計(jì)目的 隨著學(xué)生數(shù)量的日益增多,學(xué)校對(duì)學(xué)生的管理要求也越來(lái)越高,為了使信息技術(shù)與學(xué)生信息更好的結(jié)合在一起以及使學(xué)生成績(jī)的管理更加系統(tǒng)化,數(shù)字化,因此我們?cè)O(shè)計(jì)了該學(xué)生信息管理系統(tǒng)。
運(yùn)用基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開(kāi)發(fā)學(xué)生成績(jī)管理系統(tǒng),完成學(xué)生成績(jī)管理系統(tǒng)的全部功能。
首先做好需求分析,并完成數(shù)據(jù)流圖,其次做概念分析,利用實(shí)體聯(lián)系的方法將需求分析的用戶(hù)需求抽象為信息結(jié)構(gòu),得到E-R圖,然后就是邏輯結(jié)構(gòu)設(shè)計(jì),將E-R圖轉(zhuǎn)換為計(jì)算機(jī)系統(tǒng)所支持的邏輯模型。
最后利用SQL完成具體的實(shí)例。
【第1句】:3 需求分析
【第1句】:?jiǎn)栴}的提出:為了高效率的完成學(xué)生的管理,決定開(kāi)發(fā)學(xué)生管理系統(tǒng)。
【第2句】:需完成的功能:(1)能錄入、修改、查詢(xún)、輸出學(xué)生的檔案信息,這些信息包括學(xué)生的成績(jī)、課程、個(gè)人信息等。
(2)觸發(fā)器,索引,約束,規(guī)則,默認(rèn)值,,視圖,存儲(chǔ)過(guò)程的建立及使用。
第二章 數(shù)據(jù)庫(kù)實(shí)例的分析及應(yīng)用
【第2句】:1 題目和E-R圖 隨著學(xué)生數(shù)量的日益增多,學(xué)校對(duì)學(xué)生的管理要求也越來(lái)越高,為了使信息技術(shù)與學(xué)生信息更好的結(jié)合在一起以及使學(xué)生成績(jī)的管理更加系統(tǒng)化,數(shù)字化,因此我們?cè)O(shè)計(jì)了該學(xué)生信息管理系統(tǒng)。
以下是次學(xué)生信息管理系統(tǒng)的E-R圖,進(jìn)一步詳細(xì)的說(shuō)明數(shù)據(jù)庫(kù)的結(jié)構(gòu)以及用途。
實(shí)體和屬性的定義:學(xué)生表(學(xué)生學(xué)號(hào),姓名,班級(jí)編號(hào))班級(jí)表(班級(jí)編號(hào),班級(jí)名稱(chēng),系部編號(hào))系部表(系部編號(hào),系部名)教師表(教師名,課程編號(hào),系部編號(hào))課程表(課程編號(hào),課程名,學(xué)分,教師,系部號(hào))下面是E-R圖,用來(lái)進(jìn)一步說(shuō)明數(shù)據(jù)庫(kù)的作用和用途:
【第2句】:2 數(shù)據(jù)庫(kù)的實(shí)現(xiàn) 運(yùn)用SQL Server 2000數(shù)據(jù)設(shè)計(jì)表格的物理結(jié)構(gòu)如下:班級(jí)表:學(xué)生表:系部表:課程表:教師表:各表關(guān)系圖:設(shè)計(jì)表格的具體填入數(shù)據(jù)是:班級(jí)表:學(xué)生表:教師表:系部表:課程表:
【第2句】:3 數(shù)據(jù)庫(kù)結(jié)構(gòu)屬性
【第2句】:
【第3句】:1主鍵(主鍵約束PRIMARY KEY;索引設(shè)置)
【第1句】:索引與書(shū)目錄相似,可以快速找到指定內(nèi)容。
索引通過(guò)記錄表中的關(guān)鍵值來(lái)指向表中的記錄,這樣數(shù)據(jù)庫(kù)就不用掃描而能定位到相關(guān)的記錄。
以下是對(duì)各表進(jìn)行索引的實(shí)現(xiàn)。
學(xué)生表的設(shè)置如圖:班級(jí)表的設(shè)計(jì)如下:教師表的設(shè)計(jì)如下:課程表的設(shè)計(jì)如下:系部表的設(shè)置如下:
【第2句】:約束定義了關(guān)于允許什么數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)的規(guī)則,是分配給表或表中某列的一個(gè)屬性。
使用約束的目的在于防止列中出現(xiàn)非法的數(shù)據(jù),可以自動(dòng)維護(hù)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性。
下面是用企業(yè)管理器對(duì)class表實(shí)現(xiàn)的主鍵約束:
【第2句】:
【第3句】:2數(shù)據(jù)庫(kù)的默認(rèn)值和規(guī)則
【第1句】:使用默認(rèn)可以實(shí)現(xiàn)當(dāng)用戶(hù)在向數(shù)據(jù)表中插入新紀(jì)錄時(shí),如果沒(méi)有給出某列的輸入值,則由SQL Server自動(dòng)為該列輸入默認(rèn)值。
下面是對(duì)class表進(jìn)行實(shí)現(xiàn)默認(rèn)的功能:實(shí)現(xiàn)默認(rèn)值:
【第2句】:規(guī)則也是實(shí)現(xiàn)數(shù)據(jù)完整性的方法之一,作用與CHECK約束類(lèi)似,在向表的某列插入或更新數(shù)據(jù)時(shí),用它來(lái)限制輸入值的取值范圍。
下面我們運(yùn)用對(duì)Course表進(jìn)行規(guī)則的實(shí)現(xiàn):
【第2句】:
【第3句】:3 視圖和存儲(chǔ)過(guò)程
【第1句】:視圖的作用相當(dāng)于一個(gè)虛擬表,是用戶(hù)查看數(shù)據(jù)庫(kù)表中數(shù)據(jù)的一種方式使用戶(hù)通過(guò)他能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫(kù)的表中。
我們通過(guò)在企業(yè)管理器中創(chuàng)建視圖管理視圖應(yīng)用視圖,更加形象具體的說(shuō)明了視圖的作用。
添加表格到視圖:添加數(shù)據(jù)并運(yùn)行:運(yùn)行結(jié)果,具體視圖呈現(xiàn):
【第2句】:存儲(chǔ)過(guò)程是一組編譯在單個(gè)執(zhí)行計(jì)劃中的Transact-SQL語(yǔ)句,它將一些固定的操作集中起來(lái)交給SQL-Server數(shù)據(jù)庫(kù)服務(wù)器完成,以實(shí)現(xiàn)某個(gè)任務(wù)。
首先我們?cè)诓樵?xún)管理器中創(chuàng)建存儲(chǔ)過(guò)程:并且執(zhí)行存儲(chǔ)過(guò)程:在企業(yè)管理器中也可以體現(xiàn)出存儲(chǔ)過(guò)程:
【第2句】:
【第3句】:4 觸發(fā)器觸發(fā)器的作用是強(qiáng)制執(zhí)行業(yè)務(wù)規(guī)則。
SQL Server主要提供了兩種機(jī)制來(lái)強(qiáng)制業(yè)務(wù)規(guī)則和數(shù)據(jù)完整性:約束和觸發(fā)器。
觸發(fā)器在指定的表中數(shù)據(jù)發(fā)生變化時(shí)被調(diào)用以響應(yīng)INSERT、UPDATE或DELETE事件。
觸發(fā)器可以查詢(xún)其他表,并可以包含復(fù)雜的語(yǔ)句。
SQL Server將觸發(fā)器和觸發(fā)它的語(yǔ)句作為可在觸發(fā)器內(nèi)回滾的單個(gè)事物對(duì)待,如果檢測(cè)到嚴(yán)重錯(cuò)誤,則整個(gè)事物即自動(dòng)回滾。
首先我們?cè)诓樵?xún)管理器中新建觸發(fā)器:新建觸發(fā)器:管理觸發(fā)器:第三章 總結(jié)報(bào)告這次的課程設(shè)計(jì)真的做起來(lái)困難重重,深刻體會(huì)到做一個(gè)軟件,里面需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館找書(shū)的時(shí)候發(fā)現(xiàn),我們學(xué)的僅僅是皮毛,還有很多東西需要我們?nèi)グl(fā)掘,就算是借一本書(shū)看完它,我們還是會(huì)發(fā)現(xiàn)還有很多知識(shí)沒(méi)有吃透,這需要我們不斷的實(shí)踐,不斷地自學(xué)習(xí),不斷地發(fā)現(xiàn)問(wèn)題去思考問(wèn)題。
經(jīng)過(guò)不斷地測(cè)試,不斷地改進(jìn),其中還是發(fā)現(xiàn)了不少問(wèn)題,第一次做這些工作,沒(méi)有任何經(jīng)驗(yàn),甚至無(wú)從下手,還是很謝謝老師和同學(xué)的幫忙,從中也學(xué)到了一些代碼的寫(xiě)法,為什么要這樣寫(xiě),通過(guò)和同學(xué)的討論,找到一些書(shū)本上沒(méi)有的方法,如何數(shù)據(jù)綁定等等,怎樣從數(shù)據(jù)庫(kù)中將數(shù)據(jù)提取出來(lái)放到一個(gè)文本框或者標(biāo)簽內(nèi),這些東西是組成界面的東西,雖然小,但是可以體現(xiàn)整個(gè)軟件的水平,其實(shí)并不需要建多少數(shù)據(jù)庫(kù)的表,寫(xiě)多少?gòu)?fù)雜的存儲(chǔ)過(guò)程,是不是用了數(shù)據(jù)庫(kù)函數(shù),觸發(fā)器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。
經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)與實(shí)踐,學(xué)生信息管理系統(tǒng)基本上開(kāi)發(fā)好了。
該系統(tǒng)具備了:添加、修改、刪除、瀏覽、查詢(xún)、輸出日程信息,實(shí)現(xiàn)了根據(jù)用戶(hù)需求查看日程等功能。
作為一個(gè)個(gè)人日程管理系統(tǒng),本系統(tǒng)所提供的功能的確太少了一些,僅僅只實(shí)現(xiàn)了一些基本的功能,有很多地方還有待擴(kuò)展和改良。
人如果沒(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ì)給我的最大感想。
在此特別感謝老師的辛苦指導(dǎo)和教育
參考文獻(xiàn)黃維通編《SQL Server2000 簡(jiǎn)明教程》徐人鳳 曾建華編《SQL Server2000數(shù)據(jù)庫(kù)及應(yīng)用》
老師要求寫(xiě)一份C語(yǔ)言課程設(shè)計(jì)報(bào)告,有一個(gè)問(wèn)題是系統(tǒng)運(yùn)行環(huán)境與數(shù)據(jù)庫(kù)設(shè)計(jì),應(yīng)該怎么回答
【第1句】:開(kāi)自我介紹, 簡(jiǎn)單講述我大學(xué)的學(xué)習(xí)的,成果和。
(1分鐘)我一直都感慨本年級(jí)許多同大一時(shí)因?yàn)槿狈弥敢谝婚_(kāi)始就對(duì)編程很害怕,對(duì)計(jì)算機(jī)的學(xué)習(xí)沒(méi)有開(kāi)好頭,動(dòng)手能力長(zhǎng)期跟不上,空會(huì)理論,不會(huì)實(shí)踐,一直拖累到大四,最終選擇忍痛考研或者抱怨找工作難。
我也幫助過(guò)不少在這方面比較弱的同學(xué),但是總是因?yàn)榛A(chǔ)沒(méi)打好導(dǎo)致難以提高。
我也一直希望學(xué)校能在大一的時(shí)候就讓同學(xué)們明白學(xué)習(xí)的重要性,打好扎實(shí)的專(zhuān)業(yè)基礎(chǔ)。
現(xiàn)在終于有一次這樣的機(jī)會(huì)站在這里,為指引大家如何在大學(xué)專(zhuān)業(yè)技術(shù)學(xué)習(xí)的道路上開(kāi)好頭做點(diǎn)貢獻(xiàn)。
今天我將結(jié)合我自身的經(jīng)歷和我對(duì)計(jì)算機(jī)的理解,我對(duì)編程的感悟,我對(duì)大學(xué)學(xué)習(xí)的認(rèn)識(shí),給大家做報(bào)告。
首先問(wèn)三個(gè)問(wèn)題:1) qq聊天軟件是用什么語(yǔ)言寫(xiě)的(第二天要換個(gè)問(wèn)題)答對(duì)的演講結(jié)束后留下來(lái),我要親自給他傳授寶貴經(jīng)驗(yàn),沒(méi)人答的話(huà),很遺憾2) 誰(shuí)玩電腦游戲比較牛恩,人很多,大家很踴躍,很好展示下我寫(xiě)的人工智能黑白棋游戲,聲明真正的編程高手基本從來(lái)不玩游戲(結(jié)合大四同學(xué)長(zhǎng)期沉迷游戲最后找不到工作的例子,說(shuō)明一個(gè)嚴(yán)肅的問(wèn)題,只會(huì)玩游戲沒(méi)有用,會(huì)做游戲才牛,鼓勵(lì)大家努力學(xué)習(xí),讓會(huì)玩游戲的同學(xué)也熱愛(ài)編程,最后也能自己寫(xiě)游戲)請(qǐng)大家記住:只會(huì)玩游戲沒(méi)有用,會(huì)做游戲才牛3) 有沒(méi)有人對(duì)計(jì)算機(jī)特別感興趣 (為什么感興趣)如果有興趣,對(duì)學(xué)習(xí)計(jì)算機(jī)有巨大的幫助興趣是最好的老師,鼓勵(lì)他們,勉勵(lì)其他人,興趣是可以培養(yǎng)的,要學(xué)會(huì)培養(yǎng)興趣
【第2句】:概述計(jì)算機(jī)科學(xué)與技術(shù) 包含兩個(gè)層面 科學(xué) 指計(jì)算機(jī)硬件、軟件與應(yīng)用的理論知識(shí) 理論的學(xué)習(xí)技術(shù) 指軟件開(kāi)發(fā)、工程實(shí)踐等技能與方法 能力的培養(yǎng)我主要講的是如何學(xué)習(xí)技術(shù)(計(jì)算機(jī)技術(shù)) 講之前 澄清一個(gè)觀點(diǎn) 計(jì)算機(jī)技術(shù) 不等于 編程技術(shù)編程只是一個(gè)工具,編程沒(méi)學(xué)好不代表你技術(shù)就學(xué)不好計(jì)算機(jī)技術(shù)應(yīng)該是與計(jì)算機(jī)軟件、硬件和網(wǎng)絡(luò)三個(gè)部分相關(guān)的各種科技成果和應(yīng)用的綜合,包括了多媒體,數(shù)據(jù)庫(kù),操作系統(tǒng),嵌入式系統(tǒng),計(jì)算機(jī)安全,計(jì)算機(jī)網(wǎng)絡(luò),計(jì)算機(jī)管理和維護(hù),計(jì)算機(jī)應(yīng)用,人工智能,模式識(shí)別,管理信息系統(tǒng)等,在我們生活的方方面面計(jì)算機(jī)技術(shù)幾乎無(wú)處不在。
(舉幾個(gè)例子)在現(xiàn)在社會(huì),它幾乎與我們的生活息息相關(guān)。
(大學(xué)和高中的學(xué)習(xí)方式的區(qū)別)(學(xué)好技術(shù)的重要性)在大學(xué),學(xué)習(xí)的方式與高中或小學(xué)是有很大的區(qū)別的,大學(xué)更大,大學(xué)更自由,不再是完全跟著老師,不再是只要吃透了老師教授的內(nèi)容就萬(wàn)事大吉了,從我這一屆的情況看,許多同學(xué)特別是女生在大學(xué)還沿襲著高中的學(xué)習(xí)方式,勤奮刻苦,天天自習(xí),非常認(rèn)真,上課筆記做得秘密麻麻,把理論學(xué)得非常扎實(shí),但是卻嚴(yán)重地忽略了實(shí)踐能力的培養(yǎng),理論考試分?jǐn)?shù)很高,但課程設(shè)計(jì)做不出東西來(lái),顯然這種學(xué)習(xí)方式是不對(duì)的,這和高中的偏科又有什么本質(zhì)區(qū)別呢。
我覺(jué)得理論的學(xué)習(xí)和技術(shù)的學(xué)習(xí)是同等重要的,二者都不應(yīng)該輕視,沒(méi)有側(cè)重點(diǎn)是不可能的,至于如何側(cè)重,如何在二者之間找到平衡點(diǎn)就取決于你自己的人生目標(biāo)了。
如果你喜歡研究理論,以后想繼續(xù)讀研深造可以稍微偏向理論,把理論基礎(chǔ)打得扎實(shí)一些,畢業(yè)以后可以留校任教或到科研院所去發(fā)展。
如果你想走技術(shù)路線,那么你就可以稍稍偏向技術(shù),在不落下理論學(xué)習(xí)的情況下,把技術(shù)學(xué)好學(xué)精,畢業(yè)以后可以去IT企業(yè)發(fā)展,也可以自己創(chuàng)業(yè),有了一身技術(shù)不怕沒(méi)飯吃。
切莫完全忽視技術(shù)最后變成書(shū)呆子或完全不顧理論最后只是個(gè)代碼搬運(yùn)工。
大家每個(gè)人,從現(xiàn)在開(kāi)始就要下決心學(xué)好技術(shù),那么,如何學(xué)好技術(shù)呢。
【第3句】:如何學(xué)好技術(shù)
【第3句】:1制定好的學(xué)習(xí)計(jì)劃
【第3句】:
【第1句】:1大一大二:打好基礎(chǔ)
【第3句】:
【第1句】:
【第1句】:1計(jì)算機(jī)方面的基本技能的學(xué)習(xí)包括計(jì)算機(jī)眾多的應(yīng)用技術(shù)的學(xué)習(xí) 和 常見(jiàn)的硬件維護(hù)(大家應(yīng)該盡量多多掌握計(jì)算機(jī)方面的基本技能,如word excel ppt access* photoshop* flash* dreamveaver* 結(jié)合我的經(jīng)歷講講,我大一在自己沒(méi)有電腦的情況下把這些基本全學(xué)了 舉一個(gè)考研的同學(xué)不會(huì)在excel里找自己的名字的例子,如果這些最基本的技能都不會(huì),只能說(shuō)計(jì)算機(jī)還沒(méi)入門(mén))大二有電腦之后,終于有機(jī)會(huì)整自己的電腦了,要學(xué)習(xí)常見(jiàn)的常見(jiàn)的硬件維護(hù)(系統(tǒng)崩潰了怎么辦,如何安裝操作系統(tǒng),如何分區(qū)等)
【第3句】:
【第1句】:
【第1句】:2專(zhuān)業(yè)理論基礎(chǔ)和編程基礎(chǔ)的學(xué)習(xí)技術(shù)是將理論運(yùn)用到實(shí)踐中去,不能輕視理論,沒(méi)有理論何來(lái)應(yīng)用。
計(jì)算機(jī)科學(xué)與技術(shù) 中的科學(xué)和技術(shù)應(yīng)該是相互依賴(lài)和促進(jìn)的。
先學(xué)好《高級(jí)語(yǔ)言程序設(shè)計(jì)》《數(shù)據(jù)結(jié)構(gòu)》等專(zhuān)業(yè)課,理論基礎(chǔ)扎實(shí)了,學(xué)應(yīng)用性技術(shù)就更容易了編程基礎(chǔ):學(xué)精C++(為什么),可以考慮過(guò)渡到 java 或 C# (最好只學(xué)一個(gè),為什么)(編程的學(xué)習(xí)會(huì)在后面再詳細(xì)講)
【第3句】:
【第1句】:
【第1句】:3珍惜這兩年大學(xué)自由學(xué)習(xí)的黃金時(shí)間 (曾經(jīng)和一家公司的經(jīng)理開(kāi)玩笑,總經(jīng)理感慨的說(shuō)現(xiàn)在在大學(xué)里找一個(gè)又能力的學(xué)生來(lái)幫忙做項(xiàng)目真是很難啊,我說(shuō)是呀,大學(xué)四年,大一的剛進(jìn)校還在打基礎(chǔ)沒(méi)法做,大二的還剛起步?jīng)]足夠的能力做,大三的課程會(huì)很緊沒(méi)時(shí)間做,大四的找工作的找工作去了,考研的考研去了,沒(méi)人做了),大學(xué)四年,實(shí)則三年,希望大家不要把最寶貴的時(shí)間荒廢在游戲和娛樂(lè)上
【第3句】:
【第1句】:2大三:深入學(xué)習(xí),確定方向(技術(shù)方向,職業(yè)規(guī)劃)+多多實(shí)踐到了大三,各種專(zhuān)業(yè)課會(huì)非常多,包括很重要的操作系統(tǒng),匯編,組成原理,編譯原理,數(shù)據(jù)庫(kù),計(jì)算機(jī)網(wǎng)絡(luò),軟件工程等等,大家將深入學(xué)習(xí)計(jì)算機(jī)的各大核心課程。
這時(shí)大家的基礎(chǔ)打得也差不多了,可以選擇一門(mén)自己比較感興趣的技術(shù)并確定自己的技術(shù)的一個(gè)方向,比如選擇j2ee, .NET,WEB技術(shù),數(shù)據(jù)庫(kù)技術(shù),嵌入式,linux內(nèi)核開(kāi)發(fā)等等。
當(dāng)然也會(huì)有非常豐富多彩的專(zhuān)業(yè)選修課可以選擇學(xué)習(xí)。
這段時(shí)間大家可以利用課程設(shè)計(jì)的機(jī)會(huì)好好鍛煉自己。
【第3句】:
【第1句】:3大四:實(shí)踐和進(jìn)步大四,如果不打算考研的同學(xué),工作有了著落之后,可以試著做項(xiàng)目,大四基本沒(méi)什么課,相對(duì)輕松,這段時(shí)間是獲得經(jīng)驗(yàn),銀子和巨大的進(jìn)步黃金時(shí)期。
【第3句】:2重視專(zhuān)業(yè)課的學(xué)習(xí)要把數(shù)據(jù)結(jié)構(gòu)、算法、數(shù)據(jù)庫(kù)、操作系統(tǒng)原理、計(jì)算機(jī)體系結(jié)構(gòu)、計(jì)算機(jī)網(wǎng)絡(luò),離散數(shù)學(xué)等基礎(chǔ)課程學(xué)好除非你足夠牛,請(qǐng)務(wù)必認(rèn)真聽(tīng)專(zhuān)業(yè)課,有些課像《數(shù)據(jù)結(jié)構(gòu)》,《編譯原理》,《組成原理》,《操作系統(tǒng)》等等,這種課老師講一分鐘能讓你明白的內(nèi)容,你自己看要看好幾個(gè)月
【第3句】:3培養(yǎng)好的思維能力數(shù)學(xué)是鍛煉是思維的最好的東西了,他是你思考問(wèn)題的最得力的工具,他體現(xiàn)著你的思想,在編程中會(huì)思考才能編出好的程序。
此外還要注重離散數(shù)學(xué),數(shù)值分析,線性代數(shù),數(shù)字邏輯等等課程的學(xué)習(xí),他們對(duì)培養(yǎng)好的思維能力大有裨益
【第3句】:4激勵(lì)創(chuàng)新意識(shí)創(chuàng)新太重要了,不管在哪個(gè)學(xué)科都重要,計(jì)算機(jī)同樣需要
【第3句】:5培養(yǎng)獨(dú)立分析問(wèn)題和解決問(wèn)題的能力 遇到問(wèn)題,要先學(xué)會(huì)獨(dú)立思考,不能凡事依賴(lài)他人,盡量自己解決,在獨(dú)立解決問(wèn)題過(guò)程中能獲得更大的進(jìn)步,實(shí)在不能解決再請(qǐng)教別人也不遲
【第3句】:6培養(yǎng)自學(xué)能力和快速獲取知識(shí)的能力自學(xué)能力之重要(大學(xué)和高中的學(xué)習(xí)方式的區(qū)別)可以說(shuō)高中是靠老師,大學(xué)是靠自己,要做到嚴(yán)格自律,自我約束,必須要學(xué)會(huì)自學(xué)學(xué)習(xí)的過(guò)程也是學(xué)會(huì)學(xué)習(xí)的過(guò)程要充分利用圖書(shū)館和網(wǎng)絡(luò)上的豐富學(xué)習(xí)資源, 要培養(yǎng)計(jì)算機(jī)新知識(shí),新技術(shù)方面的自學(xué)習(xí)能力,要學(xué)會(huì)如何通過(guò)網(wǎng)絡(luò),書(shū)籍,文獻(xiàn),獨(dú)立地快速獲取自己需要的知識(shí)和信息
【第3句】:7培養(yǎng)團(tuán)隊(duì)協(xié)作精神在一個(gè)大型項(xiàng)目中,往往要求各種參與者密切配合才能取得成功。
大家要從現(xiàn)在就開(kāi)始注重團(tuán)隊(duì)協(xié)作精神的培養(yǎng),要學(xué)會(huì)與人溝通,善于表達(dá),要注意提高自己的綜合素質(zhì),成為綜合型人才。
【第3句】:8學(xué)好英語(yǔ)包括現(xiàn)在的大學(xué)英語(yǔ)和日后的專(zhuān)業(yè)英語(yǔ)。
也許有人會(huì)問(wèn),英語(yǔ)和技術(shù)有什么大的關(guān)系嗎。
大家是否知道,計(jì)算機(jī)的發(fā)展飛速,國(guó)際上新技術(shù)不斷涌現(xiàn),如果今天國(guó)外出現(xiàn)了一門(mén)新的技術(shù),或者國(guó)外某本技術(shù)書(shū)籍出了新版本,相關(guān)資料的中文的翻譯不知道要等到什么猴年馬月才會(huì)出來(lái),現(xiàn)在的許多出版也有了越來(lái)越多的英文原版書(shū)。
大家要學(xué)好英語(yǔ),培養(yǎng)閱讀專(zhuān)業(yè)外語(yǔ)資料的能力,開(kāi)始會(huì)看不懂,看多了自然熟練了。
(講下四六級(jí),四級(jí)最好一次就過(guò),六級(jí)在大二下結(jié)束前最好過(guò))
【第3句】:9適時(shí)關(guān)注新技術(shù)了解學(xué)科發(fā)展動(dòng)態(tài),跟上時(shí)代步法
【第3句】:10勤學(xué)苦練,持之以恒學(xué)好技術(shù)不是一蹴而就的,要長(zhǎng)期堅(jiān)持。
【第4句】:無(wú)
【第5句】:無(wú)
【第6句】:關(guān)于編程的學(xué)習(xí)
【第6句】:1為什么要學(xué)習(xí)編程編程是軟件開(kāi)發(fā)的基礎(chǔ),學(xué)習(xí)計(jì)算機(jī),只會(huì)編程是千萬(wàn)不行的,但是開(kāi)發(fā)軟件,不會(huì)編程是萬(wàn)萬(wàn)不行的(結(jié)合本年級(jí)的情況將一下現(xiàn)狀,學(xué)習(xí)的重要性等)
【第6句】:2編程真的那么難學(xué)嗎(講講編程的苦與樂(lè))編程真的那么可怕,那么枯燥,那么沒(méi)意思嗎
假如真是這樣,為什么世界上還有那么多優(yōu)秀的人樂(lè)此不疲。
其實(shí)編程并不可怕,可怕的是你的心態(tài)。
編程固然很苦,編程時(shí)長(zhǎng)時(shí)間對(duì)著屏幕,對(duì)身體不好,而且,經(jīng)常因?yàn)榭紤]不周,會(huì)遇到各種各樣的錯(cuò)誤和麻煩,初學(xué)者處處容易受挫。
但是其實(shí)編程是很有趣的,編程中充滿(mǎn)著無(wú)窮的快樂(lè)首先,你通過(guò)編程得到了想要的成果的過(guò)程是一種創(chuàng)造的快樂(lè)(編出了有用的東西的那一刻會(huì)有一股美好的成就感)其次,你開(kāi)發(fā)了有用的軟件可以方便自己或他人,方便自己,是一種享受的快樂(lè),方便他人,是一種奉獻(xiàn)的快樂(lè)再次,假如你開(kāi)發(fā)的軟件得到了用戶(hù)的認(rèn)可或好評(píng),會(huì)有一種欣慰和滿(mǎn)足感還有,你可以根據(jù)自己的意愿寫(xiě)你想要的東西,經(jīng)過(guò)自己的努力親自實(shí)現(xiàn)你心中的愿望然后,編程也是一個(gè)挑戰(zhàn)自我的過(guò)程,遇到困難想辦法解決的過(guò)程是思考的過(guò)程,思維能得到鍛煉最后,在代碼中有一種看不見(jiàn)的美,就像詩(shī)一樣,美景全是你的,你可以隨心所欲編程真的非常有趣,它不僅滿(mǎn)足了我們內(nèi)心深處進(jìn)行創(chuàng)造的渴望,讓人頭腦變得靈活,而且還愉悅了每個(gè)人內(nèi)在的情感。
【第6句】:3學(xué)好編程的建議
【第6句】:
【第3句】:1請(qǐng)熱愛(ài)編程如果想成為編程牛人的話(huà),請(qǐng)熱愛(ài)編程。
有興趣是最好了,沒(méi)興趣也沒(méi)關(guān)系,可以慢慢培養(yǎng),當(dāng)你感受到了編程的樂(lè)趣的時(shí)候你會(huì)愛(ài)上它。
【第6句】:
【第3句】:2不要畏難很多初學(xué)者往往都在遇到許多困難,遭受多次挫折后,自信心受到打擊從而對(duì)編程喪失興趣這些困難每個(gè)人都會(huì)遇到,我在初學(xué)編程時(shí)也遇到過(guò),關(guān)鍵是看你用什么心態(tài)對(duì)待,是想辦法解決困難還是選擇逃避。
很多問(wèn)題其實(shí)是有很多解決方法的。
譬如看書(shū),遇到看不懂的部分,可以暫時(shí)跳過(guò),先往后看,看完后面的之后,再回頭看前面跳過(guò)的部分往往會(huì)有一種豁然開(kāi)朗的感覺(jué)。
再比如,編程調(diào)試時(shí)死活找不到錯(cuò)誤會(huì)很郁悶,這個(gè)時(shí)候很多同學(xué)會(huì)束手無(wú)策,其實(shí)只要在程序不同的地方加上輸出語(yǔ)句,然后運(yùn)行看有哪些輸出,這樣一步步縮小錯(cuò)誤的范圍從而確定錯(cuò)誤發(fā)生的位置。
等等。
。
。
不要畏懼困難,要用你的智慧戰(zhàn)勝它。
【第6句】:
【第3句】:3多實(shí)踐,多交流學(xué)習(xí)編程的秘訣是:編程,編程,再編程;(講講如何動(dòng)手實(shí)踐)在學(xué)校的實(shí)驗(yàn)室就算你做錯(cuò)一萬(wàn)次程序都不會(huì)有人罵你,如果在公司你試試看
所以多去實(shí)驗(yàn)室上機(jī),現(xiàn)在錯(cuò)得多了,畢業(yè)后就錯(cuò)得少了。
多實(shí)踐,多從失敗中吸取教訓(xùn),積累經(jīng)驗(yàn)。
要勤奮,三天打魚(yú)兩天曬網(wǎng)是學(xué)不好的,學(xué)會(huì)了的東西一段時(shí)間不用就容易忘記,實(shí)踐得越多才能記得越牢。
現(xiàn)在大家是大一,可能有人會(huì)說(shuō)沒(méi)有電腦不方便,其實(shí)實(shí)驗(yàn)室不是只有在老師安排的實(shí)驗(yàn)時(shí)間才可以去的,它是是面向計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生免費(fèi)開(kāi)放的,大家有時(shí)間就去實(shí)驗(yàn)機(jī)房練習(xí),只要拿著學(xué)生證,或者干脆直接跟那個(gè)阿姨說(shuō)你是計(jì)算機(jī)的就行了。
航海樓7樓的機(jī)房和圖書(shū)館電子閱覽室也是可以的。
我大一的時(shí)候甚至還到陽(yáng)光網(wǎng)吧編程呢。
到大二大三的時(shí)候課程設(shè)計(jì)就會(huì)多起來(lái),大家一定要自己動(dòng)手做,不要去網(wǎng)上搜一個(gè)就完事了。
與人交流,分享自己編程中的樂(lè)趣和經(jīng)驗(yàn),共同進(jìn)步。
【第6句】:
【第3句】:4多閱讀書(shū)籍和代碼編程不是非要在電腦上才能學(xué)的,閱讀書(shū)籍和書(shū)中的代碼也是一種學(xué)習(xí)方式,自己還可以嘗試著改進(jìn)那些代碼,最后可以把自己的成果拿到電腦上調(diào)試千萬(wàn)不要忽視書(shū)后面的習(xí)題
【第6句】:
【第3句】:5養(yǎng)成良好習(xí)慣細(xì)節(jié)很重要要細(xì)心,沉下心來(lái)編程,戒驕戒躁養(yǎng)成良好習(xí)慣,注重編程風(fēng)格,盡量寫(xiě)代碼注釋?zhuān)褜?xiě)過(guò)的代碼保留下來(lái),以后會(huì)有用
【第6句】:
【第3句】:6善于思考遇到問(wèn)題動(dòng)腦筋解決
【第6句】:
【第3句】:7注重基礎(chǔ)打好編程基礎(chǔ),除了熟悉基本的語(yǔ)法之外,要深刻理解指針,引用,面向過(guò)程思想,類(lèi),模板,標(biāo)準(zhǔn)庫(kù),接口,繼承機(jī)制,面向?qū)ο笏枷氲鹊龋n后習(xí)題盡量全做一下 剛才說(shuō)了,有精力的可以學(xué)學(xué) photoshop圖像處理, flash動(dòng)畫(huà)制作,3dmax或maya三維建模,dreamveaver網(wǎng)頁(yè)設(shè)計(jì),但是不要因?yàn)樗麄兓ㄙM(fèi)過(guò)多的時(shí)間而影響了你基礎(chǔ)的學(xué)習(xí),那些都是些應(yīng)用技術(shù),你學(xué)會(huì)了更好,不會(huì)也沒(méi)什么丟人的,基礎(chǔ)打好了,以后學(xué)啥都輕松。
在基礎(chǔ)沒(méi)打好的情況下,不要覺(jué)得你編的程序只能在黑白的DOS窗口了運(yùn)行就去學(xué)VC做漂亮的窗口,3d程序很有意思就去看OpenGL或DirectX,那些都屬于高級(jí)應(yīng)用,沒(méi)有基礎(chǔ)學(xué)起來(lái)會(huì)很吃力。
基礎(chǔ)要扎實(shí),不要覺(jué)得C#中沒(méi)有指針就扔掉C++, 不要今天看C#,明天搞java要有明確的方向,計(jì)算機(jī)技術(shù)的發(fā)展實(shí)在太快,新技術(shù)不斷涌現(xiàn),了解一下就可以了,不要隨波逐流,要沉得住氣
【第6句】:
【第3句】:8選好開(kāi)發(fā)環(huán)境選擇一種適當(dāng)?shù)拈_(kāi)發(fā)環(huán)境并熟悉它就可以了,不要今天擺弄Visual Studio,明天鉆研Eclipse,后天來(lái)個(gè)netbeans,在工具的使用的學(xué)習(xí)上白白浪費(fèi)時(shí)間。
【第6句】:
【第3句】:9選好編程語(yǔ)言我在選擇語(yǔ)言時(shí),走過(guò)一些彎路,浪費(fèi)了一些精力,我在這里選出一些主流編程語(yǔ)言,對(duì)語(yǔ)言特性與環(huán)境稍作介紹,希望可以幫助大家,讓大家盡早了解與選擇,少走彎路C(多用在性能要求較高的場(chǎng)合,如操作系統(tǒng),嵌入式等)C++(應(yīng)用最廣泛、成熟,強(qiáng)大而復(fù)雜,兼有性能高和易于構(gòu)建大型程序的優(yōu)點(diǎn),基本是衡量一個(gè)國(guó)家軟件產(chǎn)業(yè)發(fā)達(dá)程度的核心基礎(chǔ))Java(著名的SUN公司推出的,面向?qū)ο蟆踩⒖缙脚_(tái)、強(qiáng)大穩(wěn)健,需要java虛擬機(jī)的支持)C#(微軟推出的完全面向?qū)ο螅\(yùn)行在 .NET Framework 環(huán)境中新興、易學(xué)、強(qiáng)大語(yǔ)言)Python(新興的面向?qū)ο竽_本語(yǔ)言,跨平臺(tái),語(yǔ)法清新易于使用,代碼優(yōu)美得像數(shù)學(xué)一樣,非常容易學(xué))PHP (目前最流行、強(qiáng)大、穩(wěn)健的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)腳本語(yǔ)言,語(yǔ)法類(lèi)似C++)ActionScript (Flash的編程腳本,最新版支持面向?qū)ο螅芑贔lex開(kāi)發(fā)RIA應(yīng)用)除此之外,還有vb, , , jsp, asp, ruby, Javascript等這么多五花八門(mén)的語(yǔ)言,大家可能都會(huì)覺(jué)得眼花繚亂了。
其實(shí)各種語(yǔ)言之間只是語(yǔ)法不同,編程思想都是相通的,學(xué)精一門(mén),了解多門(mén)是上策。
程序=算法+數(shù)據(jù)結(jié)構(gòu) 其中并沒(méi)有編程語(yǔ)言,說(shuō)明語(yǔ)言只是程序員與計(jì)算機(jī)的編譯器溝通的一種工具,程序員用某種語(yǔ)言來(lái)表達(dá)程序的邏輯結(jié)構(gòu),計(jì)算機(jī)中相應(yīng)的編譯器或解釋器理解這種語(yǔ)言,編譯得到二進(jìn)制程序或者直接解釋執(zhí)行。
以上這些語(yǔ)言我在大學(xué)前三年全部學(xué)過(guò)了,有的學(xué)得很深,有的很淺。
因?yàn)槿说木Ξ吘褂邢蓿芏嗾Z(yǔ)言學(xué)過(guò)了之后根本就很少用到,幾乎是白學(xué)了,現(xiàn)在我深深的體會(huì)到,語(yǔ)言并不是學(xué)得越多越好,與其泛而不精不如有針對(duì)性的先精通一門(mén),其他的觸類(lèi)旁通。
就大家現(xiàn)在的情況,希望大家把當(dāng)前正在學(xué)習(xí)的C++學(xué)好,學(xué)到一定程度的時(shí)候,可以繼續(xù)深入的研究C++的各種庫(kù),也可以從上面選擇感興趣的新語(yǔ)言學(xué)習(xí),如果把C++基礎(chǔ)打好了,后面的學(xué)習(xí)就會(huì)容易得多。
最流行的語(yǔ)言不一定是最好的語(yǔ)言,用的人最多的語(yǔ)言也不一定是最好的語(yǔ)言。
請(qǐng)大家記住,沒(méi)有最好的語(yǔ)言,只有最適合某個(gè)領(lǐng)域的語(yǔ)言, 在不同的環(huán)境下選擇不同的語(yǔ)言就可以了。
【第6句】:
【第3句】:10重視數(shù)據(jù)結(jié)構(gòu)和算法 理論上,計(jì)算機(jī)的任何編程語(yǔ)言都有可能會(huì)被淘汰,隨著時(shí)間的推移和計(jì)算機(jī)軟硬件的飛速發(fā)展,不斷會(huì)有新的語(yǔ)言產(chǎn)生和和舊的語(yǔ)言過(guò)時(shí),但不會(huì)過(guò)時(shí)的是數(shù)據(jù)結(jié)構(gòu)和優(yōu)秀的算法。
真正的高手應(yīng)該是善于設(shè)計(jì)優(yōu)秀的數(shù)據(jù)結(jié)構(gòu)和算法的,應(yīng)該是具有獨(dú)立分析和解決問(wèn)題的能力并利用計(jì)算機(jī)程序來(lái)實(shí)現(xiàn)的,他的思想應(yīng)該是超脫語(yǔ)言、在更高處的一種升華。
如果某一天,你深切的體會(huì)到,真正重要的不是什么語(yǔ)言而是思想的時(shí)候,說(shuō)明你可以出師了。
數(shù)據(jù)庫(kù)設(shè)計(jì)
第一范式(1NF):在關(guān)系模式R中的每一個(gè)具體關(guān)系r中,如果每個(gè)屬性值 都是不可再分的最小數(shù)據(jù)單位,則稱(chēng)R是第一范式的關(guān)系。
例:如職工號(hào),姓名,電話(huà)號(hào)碼組成一個(gè)表(一個(gè)人可能有一個(gè)辦公室電話(huà) 和一個(gè)家里電話(huà)號(hào)碼) 規(guī)范成為1NF有三種方法: 一是重復(fù)存儲(chǔ)職工號(hào)和姓名。
這樣,關(guān)鍵字只能是電話(huà)號(hào)碼。
二是職工號(hào)為關(guān)鍵字,電話(huà)號(hào)碼分為單位電話(huà)和住宅電話(huà)兩個(gè)屬性 三是職工號(hào)為關(guān)鍵字,但強(qiáng)制每條記錄只能有一個(gè)電話(huà)號(hào)碼。
以上三個(gè)方法,第一種方法最不可取,按實(shí)際情況選取后兩種情況。
tp ow 第二范式(2NF):如果關(guān)系模式R(U,F(xiàn))中的所有非主屬性都完全依賴(lài)于任意一個(gè)候選關(guān)鍵字,則稱(chēng)關(guān)系R 是屬于第二范式的。
例:選課關(guān)系 SCI(SNO,CNO,GRADE,CREDIT)其中SNO為學(xué)號(hào), CNO為課程號(hào),GRADEGE 為成績(jī),CREDIT 為學(xué)分。
由以上條件,關(guān)鍵字為組合關(guān)鍵字(SNO,CNO) 在應(yīng)用中使用以上關(guān)系模式有以下問(wèn)題: a.數(shù)據(jù)冗余,假設(shè)同一門(mén)課由40個(gè)學(xué)生選修,學(xué)分就 重復(fù)40次。
b.更新異常,若調(diào)整了某課程的學(xué)分,相應(yīng)的元組CREDIT值都要更新,有可能會(huì)出現(xiàn)同一門(mén)課學(xué)分不同。
c.插入異常,如計(jì)劃開(kāi)新課,由于沒(méi)人選修,沒(méi)有學(xué)號(hào)關(guān)鍵字,只能等有人選修才能把課程和學(xué)分存入。
d.刪除異常,若學(xué)生已經(jīng)結(jié)業(yè),從當(dāng)前數(shù)據(jù)庫(kù)刪除選修記錄。
某些門(mén)課程新生尚未選修,則此門(mén)課程及學(xué)分記錄無(wú)法保存。
原因:非關(guān)鍵字屬性CREDIT僅函數(shù)依賴(lài)于CNO,也就是CREDIT部分依賴(lài)組合關(guān)鍵字(SNO,CNO)而不是完全依賴(lài)。
解決方法:分成兩個(gè)關(guān)系模式 SC1(SNO,CNO,GRADE),C2(CNO,CREDIT)。
新關(guān)系包括兩個(gè)關(guān)系模式,它們之間通過(guò)SC1中的外關(guān)鍵字CNO相聯(lián)系,需要時(shí)再進(jìn)行自然聯(lián)接,恢復(fù)了原來(lái)的關(guān)系 tp ow 第三范式(3NF):如果關(guān)系模式R(U,F(xiàn))中的所有非主屬性對(duì)任何候選關(guān)鍵字都不存在傳遞信賴(lài),則稱(chēng)關(guān)系R是屬于第三范式的。
例:如S1(SNO,SNAME,DNO,DNAME,LOCATION) 各屬性分別代表學(xué)號(hào), 姓名,所在系,系名稱(chēng),系地址。
關(guān)鍵字SNO決定各個(gè)屬性。
由于是單個(gè)關(guān)鍵字,沒(méi)有部分依賴(lài)的問(wèn)題,肯定是2NF。
但這關(guān)系肯定有大量的冗余,有關(guān)學(xué)生所在的幾個(gè)屬性DNO,DNAME,LOCATION將重復(fù)存儲(chǔ),插入,刪除和修改時(shí)也將產(chǎn)生類(lèi)似以上例的情況。
原因:關(guān)系中存在傳遞依賴(lài)造成的。
即SNO -> DNO。
而DNO -> SNO卻不存在,DNO -> LOCATION,因此關(guān)鍵遼 SNO 對(duì) LOCATION 函數(shù)決定是通過(guò)傳遞依賴(lài) SNO -> LOCATION實(shí)現(xiàn)的。
也就是說(shuō),SNO不直接決定非主屬性LOCATION。
解決目地:每個(gè)關(guān)系模式中不能留有傳遞依賴(lài)。
解決方法:分為兩個(gè)關(guān)系 S(SNO,SNAME,DNO),D(DNO,DNAME,LOCATION) 注意:關(guān)系S中不能沒(méi)有外關(guān)鍵字DNO。
否則兩個(gè)關(guān)系之間失去聯(lián)系。
tp ow BCNF:如果關(guān)系模式R(U,F(xiàn))的所有屬性(包括主屬性和非主屬性)都不傳遞依賴(lài)于R的任何候選關(guān)鍵字,那么稱(chēng)關(guān)系R是屬于BCNF的。
或是關(guān)系模式R,如果每個(gè)決定因素都包含關(guān)鍵字(而不是被關(guān)鍵字所包含),則RCNF的關(guān)系模式。
例:配件管理關(guān)系模式 WPE(WNO,PNO,ENO,QNT)分別表倉(cāng)庫(kù)號(hào),配件號(hào),職工號(hào),數(shù)量。
有以下條件 a.一個(gè)倉(cāng)庫(kù)有多個(gè)職工。
b.一個(gè)職工僅在一個(gè)倉(cāng)庫(kù)工作。
c.每個(gè)倉(cāng)庫(kù)里一種型號(hào)的配件由專(zhuān)人負(fù)責(zé),但一個(gè)人可以管理幾種配件。
d.同一種型號(hào)的配件可以分放在幾個(gè)倉(cāng)庫(kù)中。
分析:由以上得 PNO 不能確定QNT,由組合屬性(WNO,PNO)來(lái)決定,存在函數(shù)依賴(lài)(WNO,PNO) ->ENO。
由于每個(gè)倉(cāng)庫(kù)里的一種配件由專(zhuān)人負(fù)責(zé),而一個(gè)人可以管理幾種配件,所以有組合屬性(WNO,PNO)才能確定負(fù)責(zé)人,有(WNO,PNO)-> ENO。
因?yàn)?一個(gè)職工僅在一個(gè)倉(cāng)庫(kù)工作,有ENO ->WNO。
由于每個(gè)倉(cāng)庫(kù)里的一種配件由專(zhuān)人負(fù)責(zé),而一個(gè)職工僅在一個(gè)倉(cāng)庫(kù)工作,有 (ENO,PNO)-> QNT。
找一下候選關(guān)鍵字,因?yàn)椋╓NO,PNO) -> QNT,(WNO,PNO)-> ENO ,因此(WNO,PNO)可以決定整個(gè)元組,是一個(gè)候選關(guān)鍵字。
根據(jù)ENO->WNO,(ENO,PNO)->QNT,故(ENO,PNO)也能決定整個(gè)元組,為另一個(gè)候選關(guān)鍵字。
屬性ENO,WNO,PNO均為主屬性,只有一個(gè)非主屬性QNT。
它對(duì)任何一個(gè)候選關(guān)鍵字都是完全函數(shù)依賴(lài)的,并且是直接依賴(lài),所以該關(guān)系模式是3NF。
分析一下主屬性。
因?yàn)镋NO->WNO,主屬性ENO是WNO的決定因素,但是它本身不是關(guān)鍵字,只是組合關(guān)鍵字的一部分。
這就造成主屬性WNO對(duì)另外一個(gè)候選關(guān)鍵字(ENO,PNO)的部 分依賴(lài),因?yàn)椋‥NO,PNO)->ENO但反過(guò)來(lái)不成立,而P->WNO,故(ENO,PNO)-> WNO 也是傳遞依賴(lài)。
雖然沒(méi)有非主屬性對(duì)候選關(guān)鍵遼的傳遞依賴(lài),但存在主屬性對(duì)候選關(guān)鍵字的傳遞依賴(lài),同樣也會(huì)帶來(lái)麻煩。
如一個(gè)新職工分配到倉(cāng)庫(kù)工作,但暫時(shí)處于實(shí)習(xí)階段,沒(méi)有獨(dú)立負(fù)責(zé)對(duì)某些配件的管理任務(wù)。
由于缺少關(guān)鍵字的一部分PNO而無(wú)法插入到該關(guān)系中去。
又如某個(gè)人改成不管配件了去負(fù)責(zé)安全,則在刪除配件的同時(shí)該職工也會(huì)被刪除。
解決辦法:分成管理EP(ENO,PNO,QNT),關(guān)鍵字是(ENO,PNO)工作EW(ENO,WNO)其關(guān)鍵字是ENO 缺點(diǎn):分解后函數(shù)依賴(lài)的保持性較差。
如此例中,由于分解,函數(shù)依賴(lài)(WNO,PNO)-> ENO 丟失了,因而對(duì)原來(lái)的語(yǔ)義有所破壞。
沒(méi)有體現(xiàn)出每個(gè)倉(cāng)庫(kù)里一種部件由專(zhuān)人負(fù)責(zé)。
有可能出現(xiàn)一部件由兩個(gè)人或兩個(gè)以上的人來(lái)同時(shí)管理。
因此,分解之后的關(guān)系模式降低了部分完整性約束。
tp ow 一個(gè)關(guān)系分解成多個(gè)關(guān)系,要使得分解有意義,起碼的要求是分解后不丟失原來(lái)的信息。
這些信息不僅包括數(shù)據(jù)本身,而且包括由函數(shù)依賴(lài)所表示的數(shù)據(jù)之間的相互制約。
進(jìn)行分解的目標(biāo)是達(dá)到更高一級(jí)的規(guī)范化程度,但是分解的同時(shí)必須考慮兩個(gè)問(wèn)題:無(wú)損聯(lián)接性和保持函數(shù)依賴(lài)。
有時(shí)往往不可能做到既有無(wú)損聯(lián)接性,又完全保持函數(shù)依賴(lài)。
需要根據(jù)需要進(jìn)行權(quán)衡。
tp ow 1NF直到BCNF的四種范式之間有如下關(guān)系: BCNF包含了3NF包含2NF包含1NF tp ow 小結(jié): 目地:規(guī)范化目的是使結(jié)構(gòu)更合理,消除存儲(chǔ)異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新 原則:遵從概念單一化 一事一地原則,即一個(gè)關(guān)系模式描述一個(gè)實(shí)體或?qū)嶓w間的一種聯(lián)系。
規(guī)范的實(shí)質(zhì)就是概念的單一化。
方法:將關(guān)系模式投影分解成兩個(gè)或兩個(gè)以上的關(guān)系模式。
要求:分解后的關(guān)系模式集合應(yīng)當(dāng)與原關(guān)系模式等價(jià),即經(jīng)過(guò)自然聯(lián)接可以恢復(fù)原關(guān)系而不丟失信息,并保持屬性間合理的聯(lián)系。
tp ow 注意:一個(gè)關(guān)系模式結(jié)這分解可以得到不同關(guān)系模式集合,也就是說(shuō)分解方法不是唯一的。
最小冗余的要求必須以分解后的數(shù)據(jù)庫(kù)能夠表達(dá)原來(lái)數(shù)據(jù)庫(kù)所有信息為前提來(lái)實(shí)現(xiàn)。
其根本目標(biāo)是節(jié)省存儲(chǔ)空間,避免數(shù)據(jù)不一致性,提高對(duì)關(guān)系的操作效率,同時(shí)滿(mǎn)足應(yīng)用需求。
實(shí)際上,并不一定要求全部模式都達(dá)到BCNF不可。
有時(shí)故意保留部分冗余可能更方便數(shù)據(jù)查詢(xún)。
尤其對(duì)于那些更新頻度不高,查詢(xún)頻度極高的數(shù)據(jù)庫(kù)系統(tǒng)更是如此。
tp ow 在關(guān)系數(shù)據(jù)庫(kù)中,除了函數(shù)依賴(lài)之外還有多值依賴(lài),聯(lián)接依賴(lài)的問(wèn)題,從而提出了第四范式,第五范式等更高一級(jí)的規(guī)范化要求。
在此,以后再談。
tp ow 各位朋友,你看過(guò)后有何感想,其實(shí),任何一本數(shù)據(jù)庫(kù)基礎(chǔ)理論的書(shū)都會(huì)講這些東西,考慮到很多網(wǎng)友是半途出家,來(lái)做數(shù)據(jù)庫(kù)。
特找一本書(shū)大抄特抄一把,各位有什么問(wèn)題,也別問(wèn)我了,自已去找一本關(guān)系數(shù)據(jù)庫(kù)理論的書(shū)去看吧,說(shuō)不定,對(duì)各位大有幫助。
說(shuō)是說(shuō)以上是基礎(chǔ)理論的東西,請(qǐng)大家想想,你在做數(shù)據(jù)庫(kù)設(shè)計(jì)的時(shí)候有沒(méi)有考慮過(guò)遵過(guò)以上幾個(gè)范式呢,有沒(méi)有在數(shù)據(jù)庫(kù)設(shè)計(jì)做得不好之時(shí),想一想,對(duì)比以上所講,到底是違反了第幾個(gè)范式呢
我見(jiàn)過(guò)的數(shù)據(jù)庫(kù)設(shè)計(jì),很少有人做到很符合以上幾個(gè)范式的,一般說(shuō)來(lái),第一范式大家都可以遵守,完全遵守第二第三范式的人很少了,遵守的人一定就是設(shè)計(jì)數(shù)據(jù)庫(kù)的高手了,BCNF的范式出現(xiàn)機(jī)會(huì)較少,而且會(huì)破壞完整性,你可以在做設(shè)計(jì)之時(shí)不考慮它,當(dāng)然在ORACLE中可通過(guò)觸發(fā)器解決其缺點(diǎn)。
以后我們共同做設(shè)計(jì)之時(shí),也希望大家遵守以上幾個(gè)范式
Java學(xué)習(xí)心得
學(xué)習(xí)感想——思路決定出路人的學(xué)習(xí)是無(wú)止境的,只有不斷的學(xué)習(xí),才能給自己更豐富,更開(kāi)闊的思路,經(jīng)過(guò)兩天的學(xué)習(xí),讓我感悟到很多事情,都是有兩面性的,窮則變,變則通,出路在于變通,當(dāng)目前的想法不能成功,說(shuō)明你的想法有可能是錯(cuò)的,或者是由于沒(méi)有改變自己的思路或者是懶于改變自己的思路或者是根本不想改變自己的思路,成功總有方法,想成功就要找方法,而思考是一切正確策略和方法的起源,思考其實(shí)就是問(wèn)與答的過(guò)程,當(dāng)你做一件事情沒(méi)有達(dá)到目標(biāo)時(shí),問(wèn)自己一個(gè)為什么
問(wèn)自己?jiǎn)栴}出在了哪里,然后自己給出答案,學(xué)會(huì)反思學(xué)會(huì)換位思考。
“沒(méi)有不好的孩子,只有不好的教育”,例如,在課堂中,在一日生活中孩子沒(méi)有如我們所預(yù)想的那樣做一些正確的事情,不能達(dá)到我們所要求的目標(biāo)時(shí),我們只能對(duì)孩子著急嗎
與其對(duì)孩子發(fā)脾氣,不如改變自己的教育觀點(diǎn)理念,反思自己為什么,不能懶于改變自己的思路,就要求別人去適應(yīng)自己的思路,我們何不反思自己從事情的另一個(gè)角度開(kāi)始著手,可能會(huì)有意外收獲,就像我們經(jīng)常說(shuō)的,給孩子機(jī)會(huì)孩子就會(huì)給你驚喜。
從中,我還深刻的理解到一個(gè)道理,大凡世界上能做大事的人,都能把小事做細(xì),做好,做好了每件小事逐漸積累就會(huì)發(fā)生質(zhì)變,小事就會(huì)變成大事,任何一件小事只要你把它做規(guī)范了,做到位了,做透了,你就會(huì)從中發(fā)現(xiàn)機(jī)會(huì),找到規(guī)律,從而成就大事,也就是說(shuō),一件事情我會(huì)做了,但做好了嗎,做精了嗎,一個(gè)人無(wú)論從事何種職業(yè),都應(yīng)該盡心盡責(zé)
機(jī)械設(shè)計(jì)心得體會(huì)1000個(gè)字左右
這次的課程設(shè)計(jì)對(duì)于我來(lái)說(shuō)有著深刻的意義。
這種意義不光是自己能夠獨(dú)立完成了設(shè)計(jì)任務(wù),更重要的是在這段時(shí)間內(nèi)使自己深刻感受到的那份艱難。
而這份艱難不僅僅體現(xiàn)在設(shè)計(jì)內(nèi)容與過(guò)程中為了精益求精所付出的艱辛,更重要的是背負(fù)惡劣的天氣所付出的決心與毅力! 也許自己太過(guò)于執(zhí)著,從設(shè)計(jì)開(kāi)始就落在大家的后面。
不過(guò)還好,很快就將基本的與整理出來(lái),不至于遠(yuǎn)離大家的進(jìn)度。
有些結(jié)構(gòu)設(shè)計(jì)上還是不太明白為什么要那樣設(shè)計(jì)。
看來(lái)自己學(xué)的東西太少了
感覺(jué)設(shè)計(jì)對(duì)我們這些剛剛?cè)腴T(mén)(或者在某種意義上來(lái)說(shuō)還是門(mén)外漢)就是按照條條款款依葫蘆畫(huà)瓢的過(guò)程,有的時(shí)候感覺(jué)挺沒(méi)有勁的。
反正按照步驟一定可以完成設(shè)計(jì)任務(wù),其實(shí)不然。
設(shè)計(jì)過(guò)程中有許多內(nèi)容必須靠我們自己去理解,去分析,去取舍。
就拿電動(dòng)機(jī)型號(hào)選擇來(lái)說(shuō),可以分別比較幾種型號(hào)電動(dòng)機(jī)總傳動(dòng)比,以結(jié)構(gòu)緊湊為依據(jù)來(lái)選擇;也可以考慮性?xún)r(jià)比來(lái)選擇。
前者是結(jié)構(gòu)選擇,后者確實(shí)經(jīng)濟(jì)價(jià)格選擇。
而擺在我們面前的卻是兩條路,如何將兩者最優(yōu)化選擇才是值得我們好好深思的。
通過(guò)這次的設(shè)計(jì),感慨頗多,收獲頗多。
更多的是從中學(xué)到很多東西,包括書(shū)本知識(shí)以及個(gè)人素質(zhì)與品格方面。
感謝老師的辛勤指導(dǎo),也希望老師對(duì)于我的設(shè)計(jì)提出意見(jiàn)。
-----------2.課程設(shè)計(jì)是機(jī)械設(shè)計(jì)當(dāng)中的非常重要的一環(huán),本次課程設(shè)計(jì)時(shí)間不到兩周略顯得倉(cāng)促一些。
但是通過(guò)本次每天都過(guò)得很充實(shí)的課程設(shè)計(jì),從中得到的收獲還是非常多的。
這次課程設(shè)計(jì)我得到的題目是設(shè)計(jì)一個(gè)單級(jí)錐齒輪減速器,由于理論知識(shí)的不足,再加上平時(shí)沒(méi)有什么設(shè)計(jì)經(jīng)驗(yàn),一開(kāi)始的時(shí)候有些手忙腳亂,不知從何入手。
在老師的諄諄教導(dǎo),和同學(xué)們的熱情幫助下,使我找到了信心。
現(xiàn)在想想其實(shí)課程設(shè)計(jì)當(dāng)中的每一天都是很累的,臨答辯那兩天更是一直畫(huà)圖到深夜兩點(diǎn)才爬到床上去。
有的同學(xué)更是選擇了一整夜的學(xué)習(xí)畫(huà)圖找資料。
其實(shí)正向老師說(shuō)得一樣,設(shè)計(jì)所需要的東西都在書(shū)上了,當(dāng)時(shí)自己老是想找到什么捷徑來(lái)完成這次任務(wù)。
但是機(jī)械設(shè)計(jì)的課程設(shè)計(jì)沒(méi)有那么簡(jiǎn)單,你想copy或者你想自己胡亂蒙兩個(gè)數(shù)據(jù)上去來(lái)騙騙老師都不行,因?yàn)槟愕拿恳粋€(gè)數(shù)據(jù)都要從機(jī)械設(shè)計(jì)書(shū)上或者上找到出處,不讓的話(huà)就麻煩了。
我因?yàn)檫@個(gè)就吃了不少的虧,比如在我設(shè)計(jì)減速器的裝配草圖時(shí)我沒(méi)有太注意相關(guān)尺寸,致使我設(shè)計(jì)的箱體出現(xiàn)了較大的結(jié)構(gòu)錯(cuò)誤,間接導(dǎo)致了我以后的裝配圖的步履維艱。
雖然種種困難我都已經(jīng)克服,但是還是難免我有些疏忽和遺漏的地方。
完美總是可望而不可求的,不在同一個(gè)地方跌倒兩次才是最重要的。
抱著這個(gè)心理我一步步走了過(guò)來(lái),最終完成了我的任務(wù)。
再設(shè)計(jì)過(guò)程中培養(yǎng)了我的綜合運(yùn)用機(jī)械設(shè)計(jì)課程及其他課程理論知識(shí)和利用生產(chǎn)時(shí)間知識(shí)來(lái)解決實(shí)際問(wèn)題的能力,真正做到了學(xué)以致用。
在此期間我我們同學(xué)之間互相幫助,共同面對(duì)機(jī)械設(shè)計(jì)課程設(shè)計(jì)當(dāng)中遇到的困難,培養(yǎng)了我們的團(tuán)隊(duì)精神。
在這些過(guò)程當(dāng)中我充分的認(rèn)識(shí)到自己在知識(shí)理解和接受應(yīng)用方面的不足,特別是自己的系統(tǒng)的自我學(xué)習(xí)能力的欠缺,將來(lái)要進(jìn)一步加強(qiáng),今后的學(xué)習(xí)還要更加的努力。
本次課程設(shè)計(jì)不僅僅是對(duì)自己所學(xué)的知識(shí)的一次系統(tǒng)總結(jié)與應(yīng)用,還是對(duì)自己體質(zhì)的一次檢驗(yàn),檢驗(yàn)結(jié)果是不合格。
在本次課程設(shè)計(jì)當(dāng)中,由于天冷,也由于課程設(shè)計(jì)的環(huán)境艱苦,許多的同學(xué)都感冒了,更有幾個(gè)同學(xué)是剛打完點(diǎn)滴,就開(kāi)始設(shè)計(jì),精神可嘉。
我在這次課程設(shè)計(jì)當(dāng)中,也不幸得感了冒,現(xiàn)在設(shè)計(jì)完了就可以好好地睡上一覺(jué)了。
本次課程設(shè)計(jì)由于時(shí)間的倉(cāng)促,還有許多地方有不足之處。
再加上課程設(shè)計(jì)選在臨近期末考試期間進(jìn)行,就更顯得不是很人性話(huà)了。
但是艱難困苦玉汝于成,機(jī)械設(shè)計(jì)課程設(shè)計(jì)看來(lái)我是無(wú)法忘記的了
急
需要做網(wǎng)站的課程設(shè)計(jì),急需幫忙
網(wǎng)上去下載,其實(shí)很多時(shí)候還是要自己鍛煉一下的.
跪求一份C++的程序設(shè)計(jì)報(bào)告感想
學(xué)習(xí)Excel的心得體會(huì) [復(fù)制鏈接] 我是在98年開(kāi)始接觸到的,那時(shí)還是Office97,第一次用Excel的時(shí)候,只把它作文本編輯,后來(lái)聽(tīng)說(shuō)Excel可以計(jì)算,就開(kāi)始研究怎么用它的計(jì)算功能.一個(gè)星期后,我送差不多可以用一些簡(jiǎn)單的公式了,主要就是+.-.*.\\\/. 進(jìn)入2000年后,用上了Office2000,經(jīng)過(guò)對(duì)Excel的探索,對(duì)Excel的操作也上了個(gè)臺(tái)階,可以運(yùn)用一些函數(shù)了,在此期間還給公司做了個(gè)庫(kù)存報(bào)表,當(dāng)然是很菜的哪種,一個(gè)月一個(gè)工作薄,一個(gè)工作薄里有30\\\/31個(gè)工作表,一個(gè)工作表就代表一天,......,具體內(nèi)容不多說(shuō)了,地球人都知道地.現(xiàn)在想起來(lái),都覺(jué)得不可思議. 此后也陸續(xù)接觸過(guò)Foxpor,VB6等,才知曉了數(shù)據(jù)庫(kù),慢慢的,我也開(kāi)始學(xué)習(xí)編程了,真的應(yīng)驗(yàn)了哪句才話(huà):不看不不知道,一看嚇一跳,水太深了.但人還堅(jiān)持了過(guò)來(lái),試作用Fox作開(kāi)發(fā),也是一個(gè)關(guān)于庫(kù)存的進(jìn)銷(xiāo)存管理軟件,作好它的時(shí)候有一種說(shuō)不出的快感.那一年是2003年.不過(guò)在Excel方面我也沒(méi)有落下,在公司好歹也算一個(gè)高手,財(cái)務(wù)部的Excel方面的問(wèn)題,有些也要問(wèn)我了. 2005年,我跳到另一家公司了,哇,一人一臺(tái)電腦,幸福呀,終于告別了合用時(shí)代.不過(guò)公司管理嚴(yán),全是正版軟件,系統(tǒng)部定期掃描員工電腦,不能有非法軟件.不能用Foxpor.VB6等編譯的*.EXE,連WINRAR都不能用,還好,有Office2003,我可以在Excel的VBA中遨游,閑來(lái)無(wú)事的時(shí)候,我會(huì)它慢慢去編個(gè)小程序來(lái)玩玩.同時(shí)也激發(fā)了我用Excel編寫(xiě)庫(kù)存管理軟件的興趣. 經(jīng)過(guò)二個(gè)月的挪用空余時(shí)間,基本完成任務(wù),現(xiàn)在還在陸續(xù)的改進(jìn)中,在編寫(xiě)過(guò)程中,一次偶然的機(jī)會(huì),我上了Excel Home,真是個(gè)大家呀,我找到了回家的感覺(jué),趕快填寫(xiě)資料,注冊(cè),一步搞定. 現(xiàn)在基本上一有機(jī)會(huì),我就會(huì)上Excel Home,Excel太強(qiáng)大了,VBA太強(qiáng)大了,雖然我的發(fā)貼不多,等級(jí)也不高,但我還是樂(lè)于去解答一些簡(jiǎn)單問(wèn)題,但我特別關(guān)注家里的光棍貼,希望給他們一些多的幫助.有了我們的回復(fù),就會(huì)給他們點(diǎn)燃學(xué)習(xí)軟件的激情,說(shuō)不定我們未來(lái)的軟件工程師就在他們中間.我們國(guó)家太需要這樣的人才了.也希望我們國(guó)家有一天也會(huì)開(kāi)發(fā)出自己的操作系統(tǒng)和自己的Office來(lái),比MS的更好,更強(qiáng)大.不會(huì)受制于他人. 時(shí)間過(guò)得真快,0:52了,太晚了,還有好多話(huà)要說(shuō)呢,不過(guò)來(lái)日方長(zhǎng),我會(huì)一直在Excel Home中的,希望該網(wǎng)站會(huì)越辦越好,越來(lái)越紅火.在此感Excel Home,感謝家里的每一個(gè)人,感謝所有幫助過(guò)我和沒(méi)有幫助過(guò)我的大哥大姐小弟小妹們,謝謝你們.