- 數據庫課程設計報告 推薦度:
- 數據庫設計 推薦度:
- 數據庫設計 推薦度:
- 相關(guān)推薦
數據庫設計[薦]
數據庫設計1
第一章緒言
本論文主要介紹的是企事業(yè)使用的人事治理系統的整個(gè)設計。
隨著(zhù)計算機技術(shù)的不斷發(fā)展,計算機應用于各大領(lǐng)域,并給人們的生活帶來(lái)了極大的便利,在人員治理系統亦是。以往企事業(yè)人事員由于缺乏適當的軟件而給其工作帶來(lái)了很多不便。本論文所介紹的便是一個(gè)企事業(yè)人事治理系統,以方便其在人事安排和人事治理上的工作任務(wù)。
該系統適用于企事業(yè)人事員,其功能主要分為四大類(lèi):
系統初始化;檔案更新;檔案查詢(xún);檔案打印等,該系統性能力求易于使用,具有較高的擴展性和可維護性。
整個(gè)系統的開(kāi)發(fā)過(guò)程嚴格遵循軟件工程的要求,做到模塊化分析、模塊化設計和代碼編寫(xiě)的模塊化。
第二章系統需求分析
2.1現行業(yè)務(wù)系統描述
在企業(yè),人事治理工作是非常重要的一項工作,它負責整個(gè)企業(yè)的日常人事安排,人員的人事治理等等。以前都是人工進(jìn)行操作。隨著(zhù)企業(yè)規模擴大,人事處的人事治理工作量大大加重。隨著(zhù)計算機應用的發(fā)展,人事工作者急切希望能夠將大部分繁瑣的工作交由計算機的處理,已減輕人工的壓力并提高工作效率。而計算機的普及更加快了人事治理系統的產(chǎn)生。
上一代的人事治理系統主要采用Foxbase或FoxPro,系統開(kāi)發(fā)環(huán)境也是數據庫內置的開(kāi)發(fā)工具。其特點(diǎn)是單機單用戶(hù)方式,開(kāi)發(fā)簡(jiǎn)單,能充分利用數據庫的特性。其缺點(diǎn)是開(kāi)發(fā)出的系統依靠性強,運行必須依托數據庫環(huán)境;不輕易升級與擴展;無(wú)法實(shí)現數據的共享與并行操作;代碼重用性差。
原有人事治理系統數據共享差的問(wèn)題更加突出,而新需求的提出也越來(lái)越多,越來(lái)越頻繁。這就要求系統在可擴展性和標準化的要求更高。而原有的系統由于其與生俱來(lái)的缺點(diǎn)而無(wú)法在適應現有的需求了。
因此,使用現在的新技術(shù),開(kāi)發(fā)出適應新的需求的新系統的任務(wù)刻不容緩。
2.2組織結構
在企事業(yè)中,其中和人事治理系統由直接關(guān)系的部門(mén)是人事處,是使用綜合人事系統的主要部門(mén),對人員的人事治理主要由人事處承擔,進(jìn)行集中治理。
2.3業(yè)務(wù)流程分析
人事治理系統是一個(gè)面向企業(yè)人事人員,為其提供服務(wù)的綜合信息治理系統。人事人員通過(guò)本系統完成相關(guān)的日常工作,這些工作也是平常較為繁重的工作。人員的個(gè)人信息、以及各種相關(guān)的親屬等情況開(kāi)課情況都記錄在人事系統里進(jìn)行治理。
由人事人員在檔案更新中完成對運行人事系統所需的基本數據的維護。包括這些信息的增、修、改等,變動(dòng)都將在這進(jìn)行操作。系統開(kāi)始投入使用,人事人員先根據企業(yè)實(shí)際情況,建立相關(guān)人員的信息,主要信息包括系所的姓名及它的學(xué)歷等。輸入人員信息的過(guò)程是首先從系統數據庫中選擇相關(guān)的系所,然后再它下面加入新的輔助信息。當人員情況發(fā)生變動(dòng)后,人事人員要及時(shí)完成對庫中的信息進(jìn)行維護。假如發(fā)生人事的變動(dòng),則可以在檔案更新中進(jìn)行處理,因為不同企業(yè)的員工數量不同,因此非凡設立了一個(gè)檔案查詢(xún)模塊,可以進(jìn)行相關(guān)人員的快速查詢(xún),并可以根據某一個(gè)具體的條件,如具有相同屬性的人員,進(jìn)行同一類(lèi)型的人員統計,并可以將結果通過(guò)打印輸出,以便備案。
2.4現行系統存在的主要問(wèn)題分析
現行系統的主要問(wèn)題歸納起來(lái)主要有,
1.單機單用戶(hù)系統,隨著(zhù)網(wǎng)絡(luò )的發(fā)展,同時(shí)人事治理系統中信息的使用者大大增加,原有的單機單用戶(hù)系統已遠遠不能滿(mǎn)足需要。同時(shí),原有的數據庫也不支持多用戶(hù)的.網(wǎng)絡(luò )運行環(huán)境。
2.系統獨立性差,原有系統一般都是使用數據庫提供的開(kāi)發(fā)工具編寫(xiě)的程序,因此收數據庫的制約比較大,編寫(xiě)出來(lái)的程序性能也不好。非凡是無(wú)法支持如Access,MSSQLServer等新的數據庫。
3.模塊性差,由于不是一個(gè)完整的編程語(yǔ)言,故無(wú)法做到代碼的模塊化,給功能的擴展帶來(lái)了巨大的不便。
2.5提出可能的解決方案
鑒于目前企業(yè)對人事治理系統的需求與實(shí)際情況,新系統方案的重點(diǎn)放在系統的可擴展性上,為了實(shí)現這一設計,新系統應具備以下幾方面的要求:
1.新系統采用VisualFoxpro6.0開(kāi)發(fā)成功,充分利用該開(kāi)發(fā)程序的優(yōu)勢,提高了工作效率。
2.新系統從設計到實(shí)現都應遵循模塊化,是用一致的接口進(jìn)行信息的傳遞與模塊調用。模塊的劃分應盡量符合實(shí)際業(yè)務(wù)的劃分,以保證以后新模塊的加入盡可能少的影響現有功能模塊的運行。
3、新系統所具有的特性:
*通用性:用戶(hù)可根據本單位的需求靈活設置人員類(lèi)別及其數據庫結構,可滿(mǎn)足不同層次,不同性質(zhì),不同業(yè)務(wù)工作的需求。
*標準化:提供了豐富完善的人事治理內容,為各級人事部門(mén)之間的數據共享及數據交換奠定了良好的基礎。
*先進(jìn)性:采用面向對象技術(shù)開(kāi)發(fā),適應計算機網(wǎng)絡(luò )技術(shù)發(fā)展趨勢,運行在windows環(huán)境下,界面友好操作方便。
*實(shí)用性:具有70余種人事、勞資業(yè)務(wù)處理功能,可完成人事檔案信息查詢(xún)、統計分析、制作花名冊、統計表、登記表等。
數據庫設計2
計算機二級VB語(yǔ)言程序設計:數據庫管理器
1.數據庫管理器介紹
在VB中可以通過(guò)“外接程序”菜單中的“可視化數據管理器”調出“VisData”數據庫管理器窗口。
2.建立數據庫
數據庫的基本操作:
創(chuàng )建數據表: 設計表名和表結構
輸入記錄
建立索引
數據維護: 增加記錄
修改記錄
刪除記錄
創(chuàng )建數據表的'主要步驟: 設計表結構 → 輸入記錄 → 建立索引 → 數據維護
(1)設計表結構
啟動(dòng)可視化數據管理器 → 在database窗口中右擊,從菜單中選擇“新表” → 在表結構窗口中輸入表名→ 添加字段 → 確定字段名稱(chēng)和屬性、有效性規則 → 建立索引 →生成表結構。
“添加字段”對話(huà)框各選項說(shuō)明
(2)輸入記錄
在database窗口中選中表名并右擊,從菜單中選擇“打開(kāi)” →在數據表窗口輸入記錄(注意窗口樣式)→ 單擊“新增”→ 在窗口中輸入記錄并“更新” →重復……
(3)維護記錄
在database窗口中選中表名并右擊,從菜單中選擇“打開(kāi)” →單擊“編輯”/“刪除”/“新增”,即可完成對記錄的修改、刪除、添加操作。
3.建立查詢(xún)
建立查詢(xún)就是在數據表中找到符合特定條件的記錄并組成一張新表。
在database窗口中選中表名并右擊,從菜單中選擇“新查詢(xún)” →在查詢(xún)生成器中構造查詢(xún)條件→單擊“運行” →單擊“保存”,給出查詢(xún)結果文件名→“關(guān)閉”。
數據庫設計3
有關(guān)于數據庫實(shí)驗的心得體會(huì ),總的來(lái)說(shuō),受益匪淺。在這些天中,我們學(xué)到了很多東西,包括建表,導入數據,查詢(xún),插入。最重要的是我們有機會(huì )用電腦自己進(jìn)行實(shí)踐,沒(méi)接觸的時(shí)候總是覺(jué)得它比較深奧或是不可接近的新型語(yǔ)言,盡管自己對C語(yǔ)言非常感興趣,但還是有些心理上的陌生感。學(xué)習數據庫就和我們平時(shí)的其它科目學(xué)習一樣感覺(jué)它有永無(wú)止境的知識,數據庫是我在高中時(shí)候聽(tīng)過(guò),到了大學(xué)漸漸了解了些,但就其原理性的內容還不知道,也就是根本就不清楚什么是數據庫,只是知道一個(gè)所謂的中國字典里的名詞。我認識它是從我接觸實(shí)驗運作開(kāi)始的,剛開(kāi)始就是建立數據庫,兩種驗證模式,沒(méi)什么東西但還覺(jué)得不錯。進(jìn)而就是操作語(yǔ)言了,緊接著(zhù)就是觸發(fā)器的使用,進(jìn)而對數據庫高級的使用,等等。 開(kāi)始知道數據庫的時(shí)候想學(xué),不知道從何而起,不懂的話(huà)怎么問(wèn),從什么地方學(xué)起。后來(lái)到大三開(kāi)學(xué)后有數據庫原理必修課,非常高興。當時(shí)感覺(jué)SQL Sever數據庫管理既然是單獨一門(mén)課程一定會(huì )講的比較細,也能學(xué)到真正實(shí)用的內容。學(xué)了這門(mén)課以后發(fā)現和我想的基本是一樣的,老師對學(xué)生也比較和藹可親,對我們要求也不是很緊。讓每個(gè)人都覺(jué)得輕輕松松就能把這門(mén)課程學(xué)完,沒(méi)有多么緊張的作業(yè),也沒(méi)有太苛刻的要求。
當老師在最后說(shuō)這個(gè)課程結束了,回顧一下以前老師給我們講過(guò)的東西,真的有很多是我們應該去注意的。學(xué)習完SQL Sever數據庫后感覺(jué)可分兩大塊,一塊是開(kāi)發(fā),一塊是管理。開(kāi)發(fā)主要是寫(xiě)寫(xiě)存儲過(guò)程、觸發(fā)器什么的,還有就是用Oracle的Develop工具做form。有點(diǎn)類(lèi)似于程序員。開(kāi)發(fā)還需要有較強的邏輯思維和創(chuàng )造能力,自己沒(méi)有真正做過(guò),但感覺(jué)應該會(huì )比較辛苦,是青春飯;管理則需要對SQL Sever數據庫的原理有深刻的認識,有全局操縱的能力和緊密的思維,責任較大,因為一個(gè)小的失誤就會(huì )弄掉整個(gè)數據庫,相對前者來(lái)說(shuō),后者更看重經(jīng)驗。這些東西都是從老師哪里和朋友的討論中得到的心得,也希望其他朋友能多多向老師和朋友請教,如果是個(gè)人單獨靠自己來(lái)完成一個(gè)完美的數據庫我覺(jué)得比較困難,現在基本上都是團隊類(lèi)型的,而且他們的效率高開(kāi)發(fā)的周期也快。由于數據庫管理的責任重大,很少公司愿意請一個(gè)剛剛接觸SQL Sever的人去管理數據庫。對于我們這些初出茅廬的新手而且電子商務(wù)的專(zhuān)業(yè),個(gè)人認為可以先選擇做管理,有一定經(jīng)驗后轉型,去做數據庫的.開(kāi)發(fā)。當然,這個(gè)還是要看人個(gè)的實(shí)際情況來(lái)定。
SQL Server數據庫的實(shí)驗學(xué)習使我對數據庫的有了新的進(jìn)步,以后再看到也就不至于什么也不懂,其實(shí)那么多數據庫我覺(jué)得學(xué)好一門(mén)就行,只是他們的語(yǔ)言可能不大一樣,學(xué)好一門(mén)后就可去認識其它的,這樣應該有事半功倍的效果。就像我學(xué)習C語(yǔ)言,當時(shí)不能說(shuō)是學(xué)習的棒,但不算差。所以我對以后的語(yǔ)言感覺(jué)都不是很困難,了解了VB、C++還有網(wǎng)頁(yè)中用的Html語(yǔ)言、asp語(yǔ)言都能看懂,起碼可以對別人的東西進(jìn)行了一下修改。因此,我感謝數據庫老師給了我有用的知識,以便我在以后學(xué)習或認識更多的內容能有新的方法和思維,也能更加有效和快速的去消化吸收新的東西。希望在今后中,SQL Server能給我更多幫助。感謝學(xué)校開(kāi)設這樣一門(mén)優(yōu)秀使用的課程,讓我對數據庫有了更深的了解。
數據庫設計4
一個(gè)月的時(shí)間非?炀瓦^(guò)去了,這一個(gè)月我不敢說(shuō)自己有多大的進(jìn)步,獲得了多少知識,但起碼是了解了項目開(kāi)發(fā)的部分過(guò)程。雖說(shuō)上過(guò)數據庫相關(guān)的課程,但是沒(méi)有親身經(jīng)歷過(guò)相關(guān)的設計工作細節。這次課程設計給我提供了一個(gè)很好的機會(huì )。
通過(guò)這次課程設計發(fā)現這其中需要的很多知識我們沒(méi)有接觸過(guò),上網(wǎng)查找資料的時(shí)候發(fā)現我們以前所學(xué)到的僅僅是皮毛,還有很多需要我們掌握的東西我們根本不知道。同時(shí)也發(fā)現有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位,不能靈活運用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要自己不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識,同時(shí)也可以學(xué)到不少很實(shí)用的東西。
這次的數據庫課程設計,我們組負責的企業(yè)信息文檔管理系統的設計。這課題是自擬的。我們組實(shí)行的分工合作。我主要是負責數據庫功能模塊設計這部分。
從各種文檔的閱讀到需求分析、概要設計、數據庫總體設計、代碼編寫(xiě)與調試,我們都準備了好長(cháng)時(shí)間。組內分工合作的整個(gè)過(guò)程,我親身體驗了一回系統的設計開(kāi)發(fā)過(guò)程,分工合作的好處。很多東西書(shū)上寫(xiě)的很清楚,貌似看著(zhù)也很簡(jiǎn)單,思路非常清晰。但真正需要自己想辦法去設計一個(gè)系統的時(shí)候才發(fā)現其中的難度。經(jīng)常做到后面突然就發(fā)現自己一開(kāi)始的設計有問(wèn)題,然后又回去翻工,在各種反復中不斷完善自己的想法 我想有這樣的問(wèn)題不止我一個(gè),事后想想是一開(kāi)始著(zhù)手做的時(shí)候下手過(guò)于輕快,或者說(shuō)是根本不了解自己要做的這個(gè)系統是給誰(shuí)用的。因為沒(méi)有事先做過(guò)仔細的用戶(hù)調查,不知道整個(gè)業(yè)務(wù)的流程,也不知道用戶(hù)需要什么功能就忙著(zhù)開(kāi)發(fā),這是作為設計開(kāi)發(fā)人員需要特別警惕避免的,不然會(huì )給后來(lái)的工作帶來(lái)很大的麻煩,甚至可能會(huì )需要全盤(pán)推倒重來(lái)。所以以后的課程設計要特別注意這一塊的設計。經(jīng)過(guò)組內討論,我們確定的課題是企業(yè)信息文檔管理系統。說(shuō)實(shí)話(huà),我對這個(gè)系統不是很了解。通過(guò)上網(wǎng)查找資料、相關(guān)文獻的閱讀,我對該系統有了大體的了解。
在需求分析過(guò)程中,我們通過(guò)上網(wǎng)查資料,去圖書(shū)館查閱相關(guān)資料,結合我們的生活經(jīng)驗,根據可行性研究的結果和用戶(hù)的需要,分析現有情況及問(wèn)題。在一個(gè)月的時(shí)間里,不斷地對程序及各模塊進(jìn)行修改、編譯、調試、運行,其間遇到很多問(wèn)題,經(jīng)過(guò)組內討論。最終把它解決了。通過(guò)這次課程設計,我對數據庫的設計更加熟練了。通過(guò)本次課程設計,對SQL語(yǔ)言,數據庫的創(chuàng )建、修改、刪除方法有了一定的了解,通過(guò)導入表和刪除表、更改表,學(xué)會(huì )了數據庫的基本操作。很多事情不是想象中的那么簡(jiǎn)單的,它涉及到的各種實(shí)體、屬性、數據流程、數據處理等等。很多時(shí)候感覺(jué)后面的設計根本無(wú)法繼續,感覺(jué)像是被前面做的各種圖限制了。在做關(guān)系模型轉換的時(shí)候碰到有些實(shí)體即可以認為是實(shí)體又可以作為屬性,為了避免冗余,盡量按照屬性處理了。
通過(guò)本次課程設計,我覺(jué)得不管做什么,始終都要相信自己。不要畏懼,不要怕遇到困難,什么都要去嘗試,有些你開(kāi)始認為很難的`事在你嘗試之后你可能會(huì )發(fā)現原來(lái)它并沒(méi)有你你想象的那么難。如果沒(méi)有自信,沒(méi)有目標,沒(méi)有信心就很難把事情做好,當其他人都在迷茫的時(shí)候,自己一定要堅信目標。從學(xué)習這個(gè)專(zhuān)業(yè),到以后從事這方面的工作都需要不斷地去學(xué)習去實(shí)踐,這次實(shí)踐可以給我們敲一個(gè)警鐘,我們面臨畢業(yè),面臨擇業(yè),需要這些實(shí)踐經(jīng)驗,在困難面前要勇于嘗試,這是這次課程設計給我的最大感想!
通過(guò)這次畢業(yè)設計的完成,使我對自己所學(xué)知識進(jìn)一步的了解,同時(shí)通過(guò)實(shí)踐發(fā)現自己的不足,對知識的掌握及運用存在諸多的不完善。本系統也存在著(zhù)很多不足,如系統十分簡(jiǎn)單,實(shí)現功能也不夠完善,安全性問(wèn)題也沒(méi)有很好的解決。所以在今后的學(xué)習中我會(huì )繼續努力,完善自我,同學(xué)的幫助、指導老師的用心輔導和學(xué)校的精心安排使這個(gè)課題能夠順利進(jìn)行。但是,由于時(shí)間倉促以及本人水平有限,本系統還有很多不完善之處,也難免存在錯漏,懇請老師諒解。
數據庫設計5
一、選擇題
【例1】對于數據庫系統,負責定義數據庫內容,決定存儲結構和存取策略及安全授權等工作的是_______。(考點(diǎn)1)
A)應用程序員 B)用戶(hù)
C)數據庫管理員 D)數據庫管理系統的軟件設計員
解析:數據庫管理員(簡(jiǎn)稱(chēng)DBA),具有如下的職能:設計、定義數據庫系統;幫助用戶(hù)使用數據庫系統;監督與控制數據庫系統的使用和運行;改進(jìn)和重組數據庫系統;轉儲和恢復數據庫;重構數據庫。所以,定義數據庫內容,決定存儲結構和存取策略及安全授權等是數據庫管理員(DBA)的職責。
答案:C)
【例2】在數據庫管理技術(shù)的發(fā)展過(guò)程中,經(jīng)歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個(gè)階段中,數據獨立性最高的是_______。(考點(diǎn)2)
A)數據庫系統 B)文件系統
C)人工管理 D)數據項管理
解析:在人工管理階段,數據無(wú)法共享,冗余度大,不獨立,完全依賴(lài)于程序。在文件系統階段,數據共享性差,冗余度大,獨立性也較差。所以B)選項和C)選項均是錯誤的。
答案:A)
【例3】在數據庫系統中,當總體邏輯結構改變時(shí),通過(guò)改變_______,使局部邏輯結構不變,從而使建立在局部邏輯結構之上的應用程序也保持不變,稱(chēng)之為數據和程序的邏輯獨立性。(考點(diǎn)3)
A)應用程序 B)邏輯結構和物理結構之間的映射
C)存儲結構 D)局部邏輯結構到總體邏輯結構的映射
解析:模式描述的是數據的全局邏輯結構,外模式描述的是數據的局部邏輯結構。當模式改變時(shí),由數據庫管理員對外模式/模式映射做相應改變,可以使外模式保持不變。應用程序是依據數據的外模式編寫(xiě)的,從而應用程序也不必改變。保證了數據與程序的邏輯獨立性,即數據的邏輯獨立性。
答案:D)
【例4】數據庫系統依靠_______支持數據的獨立性。(考點(diǎn)4)
A)具有封裝機制
B)定義完整性約束條件
C)模式分級,各級模式之間的映射
D)DDL語(yǔ)言和DML語(yǔ)言互相獨立
解析:。數據庫的三級模式結構指數據庫系統由外模式、模式和內模式3級構成。數據庫管理系統在這3級模式之間提供了兩層映射:外模式/模式映射,模式/內模式映射。這兩層映射保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。
答案:C)
【例5】將E-R圖轉換到關(guān)系模式時(shí),實(shí)體與聯(lián)系都可以表示成_______。(考點(diǎn)6)
A) 屬性 B) 關(guān)系
C) 鍵 D) 域
解析:E-R圖由實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系3個(gè)要素組成,關(guān)系模型的邏輯結構是一組關(guān)系模式的集合,將E-R圖轉換為關(guān)系模型:將實(shí)體、實(shí)體的屬性和實(shí)體之間的聯(lián)系轉化為關(guān)系模式。
答案:B)
【例6】用樹(shù)形結構來(lái)表示實(shí)體之間聯(lián)系的模型稱(chēng)為_(kāi)______。(考點(diǎn)7)
A)關(guān)系模型 B)層次模型
C)網(wǎng)狀模型 D)數據模型
解析:滿(mǎn)足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型:
(1)有且只有一個(gè)結點(diǎn)沒(méi)有雙親結點(diǎn),這個(gè)結點(diǎn)稱(chēng)為根結點(diǎn);
(2)根以外的其它結點(diǎn)有且僅有一個(gè)雙親結點(diǎn)。
層次模型的特點(diǎn):
(1)結點(diǎn)的雙親是惟一的;
(2)只能直接處理一對多的實(shí)體聯(lián)系;
(3)每個(gè)記錄類(lèi)型定義一個(gè)排序字段,也稱(chēng)為碼字段;
(4)任何記錄值只有按其路徑查看時(shí),才能顯出它的全部意義;
(5)沒(méi)有一個(gè)子女記錄值能夠脫離雙親記錄值而獨立存在。
答案:B)
【例7】對數據庫中的數據可以進(jìn)行查詢(xún)、插入、刪除、修改(更新),這是因為數據庫管理系統提供了_______。(考點(diǎn)8)
A) 數據定義功能 B) 數據操縱功能
C) 數據維護功能 D) 數據控制功能
解析:數據庫管理系統包括如下功能:
(1)數據定義功能:DBMS提供數據定義語(yǔ)言(DDL),用戶(hù)可以通過(guò)它方便地對數據庫中的數據對象進(jìn)行定義;
(2)數據操縱功能:DBMS還提供數據操作語(yǔ)言(DML),用戶(hù)可以通過(guò)它操縱數據,實(shí)現對數據庫的基本操作,如查詢(xún)、插入、刪除和修改;
(3)數據庫的運行管理:數據庫在建立、運用和維護時(shí)由數據庫管理系統統一管理,統一控制以保證數據的安全性、完整性、多用戶(hù)對數據的并發(fā)使用及發(fā)生故障后的`系統恢復;
(4)數據庫的建立和維護功能:它包括數據庫初始數據的輸入、轉換功能,數據庫的轉儲、恢復功能,數據庫的重組、功能和性能監視等等。
答案:B)
【例8】設關(guān)系R和關(guān)系S的屬性元數分別是3和4,關(guān)系T是R與S的笛卡兒積,即T=R×S,則關(guān)系T的屬性元數是_______(考點(diǎn)9)
A) 7 B) 9
C) 12 D) 16
解析:笛卡兒積的定義是設關(guān)系R和S的元數分別是r和s,R和S的笛卡兒積是一個(gè)(r+s)元屬性的集合,每一個(gè)元組的前r個(gè)分量來(lái)自R的一個(gè)元組,后s個(gè)分量來(lái)自s的一個(gè)元組。所以關(guān)系T的屬性元數是3+4=7。
答案:A)
【例9】下述_______不屬于數據庫設計的內容。(考點(diǎn)10)
A) 數據庫管理系統 B) 數據庫概念結構
C) 數據庫邏輯結構 D) 數據庫物理結構
解析:數據庫設計是確定系統所需要的數據庫結構。數據庫設計包括概念設計、邏輯設計和建立數據庫(又稱(chēng)物理設計)。
答案:A)
二、填空題
【例1】一個(gè)數據庫的數據模型至少應該包括以下3個(gè)組成部分,_______、數據操作和數據的完整性約束條件。(考點(diǎn)5)
解析:數據模型是嚴格定義的一組概念的集合。這些概念精確地描述了系統的靜態(tài)特性、動(dòng)態(tài)特性和完整性約束條件。因此,數據模型通常由數據結構、數據操作和完整性約束3部分組成。其中,數據結構是對系統靜態(tài)特性的描述,數據操作是對系統動(dòng)態(tài)特性的描述,數據的完整性約束用以限定符合數據模型的數據庫狀態(tài)以及狀態(tài)的變化,以保證數據的正確性、有效性和相容性。
答案:數據結構
【例2】在關(guān)系數據模型中,二維表的列稱(chēng)為屬性,二維表的行稱(chēng)為_(kāi)____。(考點(diǎn)8)
解析:一個(gè)關(guān)系是一張二維表。表中的行稱(chēng)為元組,一行對應一個(gè)元組,一個(gè)元組對應存儲在文件中的一個(gè)記錄值。
答案:元組
數據庫設計6
一 緒論
隨著(zhù)計算機技術(shù)的飛速發(fā)展和經(jīng)濟體制改革的不斷深入,傳統企業(yè)管理方法、手段以及工作效率已不能適應新的發(fā)展需要,無(wú)法很好地完成員工工資管理工作。提高公司企業(yè)管理水平的主要途徑是更新管理者的思想,增強對管理活動(dòng)的科學(xué)認識; SQL server數據庫技術(shù)建立一個(gè)通用工資管理系統,該系統為提供了查詢(xún)、增加記錄、刪除等功能,功能比較的齊全,并對工資進(jìn)行了統計如津貼管理、報表統計等;旧夏軡M(mǎn)足管理員和公司的要求。
此次數據庫課程設計的主要設計如下:
原理分析、程序設計過(guò)程、程序實(shí)現和程序調試以及數據庫的設計。
需求分析、概要結構設計、邏輯結構設計、物理結構設計和數據庫的實(shí)施和維護。
二 員工薪資管理系統概述
1、現狀分析
隨著(zhù)企業(yè)人員數量增加,企業(yè)的工資管理工作也變得越來(lái)越復雜。早期的工資統計和發(fā)放都是使用人工方式處理紙質(zhì)材料,不僅花費財務(wù)人員大量的時(shí)間且不易保存,往往由于個(gè)人的因素抄寫(xiě)不慎或計算疏忽,出現工資發(fā)放錯誤的現象。早期工資管理多采取紙質(zhì)材料和具有較強的時(shí)間限制。隨著(zhù)我國國民經(jīng)濟建設
的蓬勃發(fā)展和具有中國特色的社會(huì )主義市場(chǎng)經(jīng)濟體制的迅速完善,各個(gè)行業(yè)都在積極使用現代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來(lái)越嚴峻的挑戰,對企業(yè)體系無(wú)論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設一個(gè)科學(xué)高效的信息管理系統是解決這一問(wèn)題的必由之路。企業(yè)內部財務(wù)管理是該企業(yè)運用現代化技術(shù)創(chuàng )造更多更高的經(jīng)濟效益的主要因素之一。工資管理作為企業(yè)內部的一種財務(wù)管理也是如此,由于企業(yè)職工人數較多,每一位職工的具體實(shí)際情況也不盡相同,各項工資條款的發(fā)放,如果沒(méi)有一個(gè)完整的管理系統對企業(yè)和員工的工作都帶來(lái)許多的不便;谝陨显,企業(yè)工資管理系統使用電腦安全保存、快速計算、全面統計,實(shí)現工資管理的系統化、規范化、自動(dòng)化。
2、系統目標
員工薪資管理系統的主要目的是利用計算機對員工的各種工資信息進(jìn)行日常的管理,如查詢(xún)、修改、添加、刪除以及存儲等,迅速準確地完成各種工資信息的統計計算和匯總工作,針對系統服務(wù)對象的具體要求,設計了企業(yè)工資管理系統。企業(yè)工資管理系統主要有以下幾大功能:
(1)對單位人員的`變動(dòng)進(jìn)行處理。一個(gè)單位的職工不會(huì )是一成不變的,總是在不斷的變化:有調出、有調入、也有職工在本單位內部調動(dòng)。因此,設計系統是應考慮到這些情況。
(2)對職工的工資進(jìn)行計算、修改?梢詫β毠さ墓べY檔案進(jìn)
行個(gè)別、部分和批量修改,同時(shí),能對各職工的工資進(jìn)行計算,即計算基本工資、崗位工資及實(shí)發(fā)金額等。
(3)查詢(xún)統計功能。要求即可以單項查詢(xún),比如查看某個(gè)職工的工資情況等;也可以多項查詢(xún),比如某個(gè)部門(mén)所有的員工的工資信息。
。4)對用戶(hù)管理功能。一個(gè)系統的應用有管理員和普通用戶(hù),他們對系統的權限受到限制。
3、系統特點(diǎn)
(1) 本系統使工資管理基本實(shí)現了信息化,系統設計的各種查詢(xún)要求代替了原來(lái)了人工查詢(xún),即節省了人力,又減輕了員工的工作量,最重要的是由計算機操作,可以提高數據的準確性,避免人為的錯誤,方便管理。
(2) 本系統設置了系統數據備份功能,定期的系統備份可以在數據庫受到意外的或有意的破壞的情況下,系統得以恢復,減少損失。
(3) 本系統的界面設計簡(jiǎn)潔明了,采用了流行的菜單設計,對于不是計算機專(zhuān)業(yè)的管理人員,只需閱讀操作說(shuō)明書(shū),就能方便的使用本系統。
數據庫設計7
數據庫技術(shù)是計算機信息系統與應用系統的核心技術(shù)和重要基礎,《數據庫原理與應用》課程的教學(xué)目標就是使學(xué)生系統地掌握數據庫系統的基本原理和基本技術(shù),掌握數據庫設計方法和步驟,具備設計數據庫模式以及開(kāi)發(fā)數據庫應用系統的基本能力。課程設計作為該課程常規教學(xué)的延伸和深化,是承上啟下的必要教學(xué)環(huán)節。下面,我和大家分享一下我所做的教學(xué)設計。
一、教學(xué)目標分析
中等職業(yè)技術(shù)學(xué)校計算機專(zhuān)業(yè)的《數據庫原理與應用》課程的任務(wù)是:介紹數據庫技術(shù)的基本概念,熟悉數據庫管理軟件xBASE系列的基本操作,掌握程序設計的基本方法,初步掌握交互式開(kāi)發(fā)工具,通過(guò)課程實(shí)習掌握小型應用軟件的開(kāi)發(fā)過(guò)程。
因此,本課程的教學(xué)目標是:使學(xué)生掌握數據庫技術(shù)和數據庫管理軟件的基礎知識和基本技能,掌握程序設計方法,具有開(kāi)發(fā)小型應用系統的能力。為實(shí)現這一教學(xué)目標,要進(jìn)行相應的教學(xué)改革,主要是課程的教學(xué)由傳統“理論教學(xué)+筆試”模式改為“基礎(包括基本理論和基本技能)教學(xué)+課程設計”模式。課程設計的目標是:培養學(xué)生利用各種媒體(包括傳統媒體和Internet技術(shù)等)獲取、加工、處理信息的能力,能夠完成小型軟件的開(kāi)發(fā)。
二、活動(dòng)目的
通過(guò)課程設計教學(xué)活動(dòng),讓學(xué)生在已掌握數據庫原理的基礎上,通過(guò)對社會(huì )或生活需要的調查、分析,做出規劃、設計,培養學(xué)生搜集信息的能力,開(kāi)發(fā)小型應用軟件,從而使學(xué)生掌握數據庫知識意義和信息技能,提高自學(xué)能力和知識的綜合能力和信息素養。
三、活動(dòng)內容
活動(dòng)內容包括指導學(xué)生從生活出發(fā),搜集相關(guān)資料,分析需求情況,確定開(kāi)發(fā)項目;要針對開(kāi)發(fā)的項目再采集數據,進(jìn)行系統規劃,確定系統的框架;畫(huà)出流程圖,并以此寫(xiě)出FoxPro程序及進(jìn)行調試和修改;編寫(xiě)系統使用手冊;指導學(xué)生進(jìn)行演示和組織評價(jià)工作;在課程設計中指導學(xué)生自學(xué)。
四、教學(xué)設想
課程設計采取以學(xué)生學(xué)習活動(dòng)為主體的教學(xué)活動(dòng),學(xué)生在教師的要求和指導下,自主地確定設計的課題,確定軟件的內容和表現方式,通過(guò)各種媒體進(jìn)行自學(xué)。因此,在課程設計教學(xué)中教師是教學(xué)過(guò)程的組織者、指導者、意義建構的幫助者、促進(jìn)者。
五、教學(xué)對象
20xx級計算機應用專(zhuān)業(yè)全體學(xué)生。
六、教學(xué)時(shí)間
20xx年5月~6月。
七、教學(xué)過(guò)程
共分為五個(gè)階段:
1.動(dòng)員布置階段
強調進(jìn)行課程設計的意義,鼓勵學(xué)生積極參與課程設計,激發(fā)學(xué)生的學(xué)習熱情,培養良好學(xué)習環(huán)境。印發(fā)《〈數據庫原理與應用〉課程設計說(shuō)明》,詳細地布置設計內容,完成工作,并推薦一些設計項目供學(xué)生參考,提高學(xué)生參與的積極性,動(dòng)員更多的學(xué)生參與其中。
2.指導學(xué)生收集資料階段
指導學(xué)生收集原始資料,初步確定課程設計項目,并上報指導教師,再由指導教師匯總,教師再根據情況進(jìn)行個(gè)別或集中指導。
3.協(xié)助學(xué)生對資料進(jìn)行分析、歸納階段
對學(xué)生所收集到的資料進(jìn)行分析,提出所要解決的問(wèn)題,研究解決該問(wèn)題的可行性。通過(guò)論證,確定課程設計項目。在這個(gè)階段,教師要對學(xué)生所要解決的問(wèn)題及解決問(wèn)題的方法的科學(xué)性、合理性、可行性進(jìn)行分析歸納。
4.指導規劃設計階段
學(xué)生根據所選課題,進(jìn)行系統規劃設計。(范文網(wǎng) )包括確定軟件(課題)功能、系統結構(數據流程)、程序流程、編寫(xiě)代碼、調試程序。這是課程設計的主體部分,這個(gè)階段我們對學(xué)生的指導原則是嚴格要求、規范設計、耐心指導、發(fā)揚個(gè)性、鼓勵創(chuàng )新。
5.總結評價(jià)階段
總結采取三種方法:學(xué)生自己演示課題,教師組織其他學(xué)生進(jìn)行評價(jià);教師總結表彰;學(xué)生書(shū)面總結。這個(gè)階段的主要目的是“表?yè)P先進(jìn),激勵后進(jìn)”,讓學(xué)生展示自己的成果,分享成功的喜悅,總結學(xué)習成績(jì),增強學(xué)習信心;相互了解,通過(guò)對比發(fā)現差距,確立奮斗目標。
八、指導學(xué)生學(xué)習
在課程設計的教學(xué)過(guò)程中,學(xué)生的“學(xué)”是教學(xué)的中心。學(xué)生主動(dòng)地學(xué)習,并自覺(jué)地應用相關(guān)知識,同時(shí)利用反饋的信息總結解決實(shí)際問(wèn)題的方法。在教學(xué)中,一方面,教師要著(zhù)力為學(xué)生創(chuàng )造一個(gè)良好的學(xué)習環(huán)境,使學(xué)生可以在其中進(jìn)行自由探索和自主學(xué)習,并及時(shí)地為學(xué)生在探索過(guò)程中提供相應的.幫助。另一方面,教師指導學(xué)生如何利用各種工具去獲得信息資源(如文字資料、書(shū)籍、Internet資源等),使學(xué)生的學(xué)習環(huán)境空間得到充分擴展。
九、課程設計結果統計
課程設計結果統計是完整教學(xué)活動(dòng)的組成部分,主要包括:
1.課題分布
2.課程設計評價(jià)統計
如何科學(xué)地進(jìn)行課程設計的評價(jià),主要考慮下列因素:(1)學(xué)生的綜合能力;(2)學(xué)生應用信息的能力;(3)學(xué)生對教學(xué)之外知識的汲取能力;(4)學(xué)生的創(chuàng )造能力。具體從軟件作品(包括所有要求上交的內容)的外觀(guān)、軟件說(shuō)明書(shū)的編寫(xiě)、軟件界面和使用方法、軟件的結構、編寫(xiě)程序的算法和創(chuàng )新精神等方面進(jìn)行評價(jià)。
十、問(wèn)題思考
如何理解課程設計的目的和如何給學(xué)生進(jìn)行科學(xué)的評價(jià),是課程設計教學(xué)的重要問(wèn)題。
課程設計教學(xué)不僅要求學(xué)生掌握相關(guān)的數據庫理論和軟件工程學(xué)的有關(guān)知識,更重要的是學(xué)生能夠對它們形成意義建構,這是基于建構主義教學(xué)的核心。也就是說(shuō)學(xué)生的知識不是通過(guò)人為的“灌輸”,而是學(xué)生在自主學(xué)習中得到的。學(xué)生通過(guò)解決具體問(wèn)題、查閱書(shū)籍和文字資料以及利用Internet尋找信息資源培養和提高了自學(xué)能力和信息素養,從而提高了學(xué)生的素質(zhì)。因此,對學(xué)生課程設計的評價(jià)不應過(guò)分強調設計的本身,而應圍繞學(xué)生的自主學(xué)習能力、協(xié)作學(xué)習過(guò)程中作出的貢獻、是否達到意義的建構要求三個(gè)方面去進(jìn)行的。
總而言之,詳細周密的教學(xué)設計有助于更好地打造高效課堂,使學(xué)生學(xué)到更多的知識;課程設計教學(xué)能夠科學(xué)地培養學(xué)生自主學(xué)習的能力,提高學(xué)生的多方面素養。
。ㄗ髡邌挝 廣東省潮州市職業(yè)技術(shù)學(xué)校)
數據庫設計8
本次課程設計,使我對《數據結構》這門(mén)課程有了更深入理解!稊祿Y構》是一門(mén)實(shí)踐性較強課程,為了學(xué)好這門(mén)課程,必須在掌握理論知識同時(shí),加強上機實(shí)踐。
我課程設計題目是線(xiàn)索二叉樹(shù)運算。剛開(kāi)始做這個(gè)程序時(shí)候,感到完全無(wú)從下手,甚至讓我覺(jué)得完成這次程序設計根本就是不可能,于是開(kāi)始查閱各種資料以及參考文獻,之后便開(kāi)始著(zhù)手寫(xiě)程序,寫(xiě)完運行時(shí)有很多問(wèn)題。特別是實(shí)現線(xiàn)索二叉樹(shù)刪除運算時(shí)很多情況沒(méi)有考慮周全,經(jīng)常運行出現錯誤,但通過(guò)同學(xué)間幫助最終基本解決問(wèn)題。
在本課程設計中,我明白了理論與實(shí)際應用相結合重要性,并提高了自己組織數據及編寫(xiě)大型程序能力。培養了基本、良好程序設計技能以及合作能力。這次課程設計同樣提高了我綜合運用所學(xué)知識能力。并對VC有了更深入了解!稊祿Y構》是一門(mén)實(shí)踐性很強課程,上機實(shí)習是對學(xué)生全面綜合素質(zhì)進(jìn)行訓練一種最基本方法,是與課堂聽(tīng)講、自學(xué)和練習相輔相成、必不可少一個(gè)教學(xué)環(huán)節。
上機實(shí)習一方面能使書(shū)本上知識變“活”,起到深化理解和靈活掌握教學(xué)內容目;另一方面,上機實(shí)習是對學(xué)生軟件設計綜合能力訓練,包括問(wèn)題分析,總體結構設計,程序設計基本技能和技巧訓練。此外,還有更重要一點(diǎn)是:機器是比任何教師更嚴厲檢查者。因此,在“數據結構”學(xué)習過(guò)程中,必須嚴格按照老師要求,主動(dòng)地、積極地、認真地做好每一個(gè)實(shí)驗,以不斷提高自己編程能力與專(zhuān)業(yè)素質(zhì)。
通過(guò)這段時(shí)間課程設計,我認識到數據結構是一門(mén)比較難課程。需要多花時(shí)間上機練習。這次程序訓練培養了我實(shí)際分析問(wèn)題、編程和動(dòng)手能力,使我掌握了程序設計基本技能,提高了我適應實(shí)際,實(shí)踐編程能力?倎(lái)說(shuō),這次課程設計讓我獲益匪淺,對數據結構也有了進(jìn)一步理解和認識。
一周的課程設計結束了,在這次的課程設計中不僅檢驗了我所學(xué)習的知識,也培養了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。在設計過(guò)程中,和同學(xué)們相互探討,相互學(xué)習,相互監督。我學(xué)會(huì )了運籌帷幄,學(xué)會(huì )了寬容,學(xué)會(huì )了理解,也學(xué)會(huì )了做人與處世,這次課程設計對我來(lái)說(shuō)受益良多。
課程設計是我們專(zhuān)業(yè)課程知識綜合應用的實(shí)踐訓練,著(zhù)是我們邁向社會(huì ),從事職業(yè)工作前一個(gè)必不少的過(guò)程!扒Ю镏惺加谧阆隆,通過(guò)這次課程設計,我深深體會(huì )到這句千古名言的真正含義。我今天認真的進(jìn)行課程設計,學(xué)會(huì )腳踏實(shí)地邁開(kāi)這一步,就是為明天能穩健地在社會(huì )大潮中奔跑打下堅實(shí)的基礎。我這次設計的科目是數據結。
數據結構,是一門(mén)研究非數值計算的程序設計問(wèn)題中計算機的操作對象(數據元素)以及它們之間的關(guān)系和運算等的學(xué)科,而且確保經(jīng)過(guò)這些運算后所得到的新結構仍然是原來(lái)的`結構類(lèi)型!皵祿Y構”在計算機科學(xué)中是一門(mén)綜合性的專(zhuān)業(yè)基礎課。數據結構是介于數學(xué)、計算機硬件和計算機軟件三者之間的一門(mén)核心課程。數據結構這一門(mén)課的內容不僅是一般程序設計(特別是非數值性程序設計)的基礎,而且是設計和實(shí)現編譯程序、操作系統、數據庫系統及其他系統程序的重要基礎。通過(guò)這次模具設計,我在多方面都有所提高。
在界面設置中使用函數調用while。其中文本顯示顏色和背景顏色都可以任意按照自己的喜好,任意改變,但改變的時(shí)候必須采用標準英文大寫(xiě),同時(shí)在制作顯示菜單的窗口,大小根據菜單條數設計。最后采用printf輸出程序設計界面。
這次的程序軟件基本上運行成功,可以簡(jiǎn)單的建立鏈式循環(huán)鏈表,并進(jìn)行輸出,及循環(huán)語(yǔ)句的運用和選擇語(yǔ)句的控制。由于時(shí)間和知識上的限制,使得程序規模相對較小,即功能還不很全面,應用也不很普遍。原來(lái)C語(yǔ)言可是涉及很多知識,而不是枯燥無(wú)聊的簡(jiǎn)單的代碼部分而已,利用C語(yǔ)言方面的知識,我們可以設計出更完善的軟件。
通過(guò)這次的課程設計,更是讓我深刻認識到自己在學(xué)習中的不足,同時(shí)也找到了克服這些不足的方法,這也是一筆很大的資源。在以后的時(shí)間中,我們應該利用更多的時(shí)間去上機實(shí)驗,加強自學(xué)的能力,多編寫(xiě)程序,相信不久后我們的編程能力都會(huì )有很大的提高能設計出更多的更有創(chuàng )新的作品。
數據庫設計9
本文主要對數據庫進(jìn)行了具體分析,從建立基本表,連接虛擬表,具體字段的理解、定義,以及在建表過(guò)程中出現的錯誤并改正。根據用戶(hù)的需求,得到滿(mǎn)足需求的各個(gè)實(shí)體,畫(huà)出了各個(gè)實(shí)體的E-R圖和建立基本表。通過(guò)本文的研究分析,希望對計算機網(wǎng)絡(luò )數據庫的系統設計有更加清晰的思路。
一、數據庫的邏輯設計
使用SQL Server20xx實(shí)現關(guān)系型數據庫。數據庫之間的關(guān)系指明兩個(gè)庫之間共享一個(gè)共同的關(guān)鍵字值。一個(gè)連接是指一種虛擬的表,這種表是在當用戶(hù)要求從相互關(guān)聯(lián)的各個(gè)不同的表中獲取信息時(shí)建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個(gè)更高級的連接形式稱(chēng)為自連接。這種連接是指一個(gè)表被連接到它自己的一個(gè)字段,或在不同的紀錄中由重復數據的組合字段。數據庫中有三種不同類(lèi)型的關(guān)鍵字:主關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類(lèi)型用于描述庫表示什么以及在數據庫中如何與其它的庫建立關(guān)系。
數據庫設計是整個(gè)系統設計的關(guān)鍵,它關(guān)系到系統的功能是否全面、性能是否優(yōu)秀、程序設計的復雜程度等。學(xué)生工作的繁雜決定了數據庫中需要繁多的表和字段,但是在這么多的表和字段中如何既保證程序設計的簡(jiǎn)便(這關(guān)系到整個(gè)系統的可靠性和穩定性),又盡量減少數據冗余是數據庫設計的中心問(wèn)題。本系統通過(guò)合理安排各個(gè)字段和表之間的關(guān)聯(lián)關(guān)系,達到兩者的平衡。
用戶(hù)的需求具體體現在各種信息的'提供、保存、更新和查詢(xún),這就要求數據庫結構能夠充分滿(mǎn)足各種信息的輸入和輸出。
有了用戶(hù)的需求分析之后,就能夠得到滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系。比如管理員也就是教務(wù)人員實(shí)體、學(xué)生就是學(xué)生實(shí)體、所選課程就是選課信息實(shí)體、課程情況就是課程信息實(shí)體、考試安排就是考試信息實(shí)體。下面具體畫(huà)了三個(gè)實(shí)體關(guān)系圖。
二、建立數據表
學(xué)生信息,包括查詢(xún)。成績(jì)插入和刪除。
在建立學(xué)生表時(shí),學(xué)號(stu_no)的類(lèi)型為number而且不為空,即為not null。中一定要寫(xiě)。
事物的四個(gè)特性:原子性、一致性、隔離性、完整性。在數據庫的設計中一定要保持數據的完整性和一致性,否則數據會(huì )發(fā)生紊亂。
數據庫需求分析根據所需內容設計數據項和數據結構如下。
1.課程信息,包括的數據項有:課程號、課程名、代課老師、課程信息。邏輯結構如表1所示。
表1 課程信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
cno 課程號 整型 5 主關(guān)鍵字
Cname 課程名 文本 10 外關(guān)鍵字
TeacherId 代課老師 整型 5 不能為空
info 課程信息 文本 50 不能為空
2.考試信息表,包括的數據項有:考試號、課程號、考試時(shí)間、課程性質(zhì)。邏輯結構如表2所示。
表2 考試信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
cid 考試號 整型 10 主關(guān)鍵字
cno 課程號 文本 10 外關(guān)鍵字
ctime 考試時(shí)間 日期 8 不能為空
xingzhi 課程性質(zhì) 文本 50 不能為空
3.選課信息表,包括的數據項有:選課號、學(xué)號、課程號、成績(jì)。邏輯結構如表3所示。
表3 選課信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
scno 選課號 整型 10 主關(guān)鍵字
sno 學(xué)號 整型 10 外關(guān)鍵字
cno 課程號 整型 5 外關(guān)鍵字
grade 成績(jì) 整型 5 可以為空
4.學(xué)生基本信息,包括數據項有:學(xué)生號、學(xué)生姓名、性別、出生日期、祖籍、所在系和家庭。邏輯結構如表4所示。
表4 學(xué)生信息表
字段名 字段說(shuō)明 類(lèi)型 寬度 備注
sno 學(xué)號 整型 10 主關(guān)鍵字
sname 姓名 文本 20 不能為空
mima 密碼 文本 10 不能為空
ssex 性別 文本 3 不能為空
sage 年齡 整型 3 不能為空
img 照片 文本 20 可以為空
beizhu 備注 文本 50 可以為空
三、創(chuàng )建數據庫過(guò)程中出現的錯誤
1.在SQL Server20xx 中建表時(shí)因把STUDENT表中的SNO這項的數據結構設為了CHAR型,所以再輸入數據時(shí)應加上引號,另外在插入日期時(shí)也遇到了困難,后來(lái)發(fā)現可以用TOUPDATE函數來(lái)進(jìn)行轉變。例如插入數據時(shí): into student values(‘李’,0000101,’女’,1981/01/03,0205689012,’上!,’信息’);
2.在插入數據的過(guò)程中要注意數據和定義的范圍,不能使插入的數據過(guò)大。 (course_id number(3) null, foreign key(sno) references(sno);
3.在插入數據的時(shí)候,如遇到字符型的數據應用單引號括上。
四、結語(yǔ)
數據庫設計是整個(gè)系統設計的關(guān)鍵,它關(guān)系到系統的功能是否全面、性能是否優(yōu)秀、程序設計的復雜程度等。本文主要說(shuō)明了數據庫,并對其進(jìn)行了具體介紹,先對數據庫的分析,建立基本表,連接虛擬表,具體字段的理解、定義進(jìn)行分析,以及在建表過(guò)程中出現的錯誤并改正。根據用戶(hù)的需求,得到滿(mǎn)足需求的各個(gè)實(shí)體,畫(huà)出了各個(gè)實(shí)體的E-R圖,建立基本表。
數據庫設計10
教學(xué)目標:
1、認知要求:
。1)熟練掌握數據庫建立
。2)熟練掌握數據的查詢(xún)
。3)理解數據收集處理的過(guò)程
2、操作要求:使用ACCESS20xx完成一次數據調查處理的全過(guò)程
3、情感要求:參與調查積極主動(dòng)
培養團隊協(xié)作精神
樹(shù)立合理使用電腦的觀(guān)念
教學(xué)重點(diǎn)和難點(diǎn):字段類(lèi)型的確定、查詢(xún)方法
教學(xué)關(guān)鍵:體現學(xué)生的創(chuàng )新精神和實(shí)踐能力
教學(xué)方法:任務(wù)驅動(dòng),學(xué)生參與調查,師生共同完成教學(xué)任務(wù)
教學(xué)手段:多媒體網(wǎng)絡(luò )教室、大屏幕投影儀
教學(xué)過(guò)程:
1、引入:
大家有沒(méi)有遇到過(guò)街頭調查?
今天我們在機房里也作一次調查
而且用我們所學(xué)的ACCESS數據庫管理系統來(lái)處理調查數據
2、學(xué)生分組調查
。1)數據的收集
由教師規定每組的調查內容
每組學(xué)生進(jìn)行分工(ACCESS操作員、調查者、被調查者)
ACCESS操作員:建立調查表結構,記錄的.輸入
調查者:根據調查內容訪(fǎng)問(wèn)班中其他同學(xué)
被調查者:接受調查者的調查
老師:適時(shí)引導,及時(shí)調控
。2)數據的查詢(xún)
學(xué)生:根據調查內容,選擇恰當的查詢(xún)要求,進(jìn)行查詢(xún)
老師:適時(shí)講解、合理引導
。3)調查結論
由組長(cháng)匯報調查結論(根據調查的數據統計作點(diǎn)評)
3、簡(jiǎn)要小結
小結數據收集處理的過(guò)程
對調查活動(dòng)作評點(diǎn)
4、作業(yè)
根據本次調查內容,對其他班的同學(xué)進(jìn)行調查,得出結論。
數據庫設計11
1、計算機數據庫
當前,計算機數據庫軟件很多,如Access,VFP,MySQL,Orcle,DB2等等。其中常用的中小型數據庫軟件以VFP(VisualFoxPro)最為常用。該軟件表操作簡(jiǎn)單,迅速,實(shí)現人機交互簡(jiǎn)單.可以編寫(xiě)各種的人機交互系統,使開(kāi)發(fā)者能夠輕松使用,對于編寫(xiě)管理信息系統有很大的幫助。所以在航空雷達站設備管理數據庫中采用VFP軟件進(jìn)行編寫(xiě)。
2、雷達站設備管理數據庫設計分析
雷達站設備管理數據庫的設計思想是希望通過(guò)數據庫可以對當前各設備的大致?tīng)顟B(tài)(正常還是待修)有一個(gè)了解;設備相關(guān)的備品備件存放處可以通過(guò)本數據庫能夠迅速找到;另外還要有增加設備和減少設備的功能,這是因為雷達站時(shí)常要更新一些設備;能夠對設備進(jìn)行查詢(xún),即通過(guò)我知道的設備名稱(chēng)能夠查詢(xún)出相應設備的各項信息來(lái);要能夠對一些信息進(jìn)行修改,因為設備的狀態(tài)或備件的存放地點(diǎn)有可能發(fā)生改變,這樣就要對相應信息進(jìn)行更改,以便使設備的信息與設備的實(shí)際情況相一致;谝陨显O計思想,在設計數據庫時(shí)建立了6個(gè)功能模塊,這六個(gè)功能模塊分別是搜尋模塊、查詢(xún)模塊、添加模塊、刪除模塊、編輯模塊以及打印模塊。其中搜尋模塊有四個(gè)功能鍵組成,分別是第一個(gè)、最后一個(gè)、下一個(gè)、上一個(gè)?梢酝ㄟ^(guò)這四個(gè)功能鍵對設備進(jìn)行搜尋,同時(shí)也可對所有設備進(jìn)行一個(gè)整體了解。查詢(xún)模塊是為了方便維護人員迅速地找到相關(guān)的設備信息,維護人員可以通過(guò)輸入自己所知的設備的名稱(chēng)直接就使數據庫給出相關(guān)的設備具體信息。以上這六個(gè)模塊基本滿(mǎn)足了雷達站設備管理的需要,對設備維護人員是一個(gè)很大的幫助,尤其是對新參加工作的設備維護人員來(lái)說(shuō),無(wú)疑是一個(gè)很好的幫手,使其無(wú)需死記硬背一些死信息,就像一個(gè)助手一樣幫助了解設備的相關(guān)信息。由于是雷達站的內部數據庫,避免不相干的人進(jìn)入,以免造成數據庫的混亂,因為本數據庫的設計使得進(jìn)入本數據庫的人員對數據庫擁有很大的權利可以任意的更改以及增刪設備信息,所以安全性是一個(gè)重要的`問(wèn)題。在這里,設計了一個(gè)密碼界面,進(jìn)入設備數據庫的人必須輸入正確的密碼,否則無(wú)法進(jìn)入。設備數據庫的設計思想基本可以通過(guò)設備數據庫原理框圖說(shuō)明。當通過(guò)搜尋模塊表單或查詢(xún)模塊表單進(jìn)入到相應的設備表單時(shí),為了更好地使所建立的數據庫服務(wù)于實(shí)際工作,這里把數據庫分成了三個(gè)功能模塊。在這三個(gè)功能模塊中,設備明細功能模塊的作用主要是提供設備的一些基本信息,例如設備名稱(chēng)、產(chǎn)地、件數、現工作狀態(tài)是否正常、有無(wú)備件等等。便于對相應的大型設備有個(gè)總體的把握。維護記錄菜單下包含了三個(gè)維修維護人員的子菜單,提供相應工作人員以前的維修維護信息。針對與每個(gè)操作者,提供了相應的以前維修記錄。其中包括設備名、維修內容以及維修日期三項。相應的還有一些功能按鈕提供一些必要的功能。其中,使用備件按鈕的啟動(dòng)將調出相應設備備件,可以輸入所使用的備件個(gè)數,則相應的庫存備件數就會(huì )減少,從而實(shí)現備件表的更新。查看記錄的設立為的是可以使操作者查看以前的維修記錄。新記錄的設立是為了讓操作者輸入新維修記錄,以便有利于實(shí)際工作需要。確定關(guān)閉都是輔助按鈕,目的是確定新記錄的完成和退出界面。以上各功能模塊,從各個(gè)方面進(jìn)行了考慮,從而保證相應機器設備管理工作的有效進(jìn)行。
3、總結
空管雷達站設備管理數據庫的設計是基于先進(jìn)的計算機數據庫軟件VFP6.0設計開(kāi)發(fā)的。整個(gè)數據庫具有六個(gè)功能模塊,可以實(shí)現雷達站相關(guān)設備的有效管理。其中包括對相關(guān)設備配件的使用以及相關(guān)設備維修維護狀況等的紀錄,從而保證雷達站相關(guān)設備的及時(shí)到位以及提醒維修維護人員及時(shí)維護設備。該數據庫系統具有密碼界面可以保護數據庫系統不被外部人員侵入,為雷達站維修維護人員提供了有益的幫助。
數據庫設計12
一、教學(xué)目標:
1、要求學(xué)生了解利用數據庫管理信息資源的工作思想
2、能將對數據庫的一些常用操作技能遷移到今后學(xué)習,工作中
3、公正評價(jià)三種信息資源管理方式。
二、教學(xué)重點(diǎn)難點(diǎn):
利用數據庫管理信息的基本思想與方法
三、教學(xué)方法:
講授法,演示法
四、課時(shí)安排:
1課時(shí)
五、教學(xué)過(guò)程
當前,數據庫技術(shù)廣泛應用于各個(gè)領(lǐng)域,如數字圖書(shū)館,銀行,全國聯(lián)網(wǎng)火車(chē)票系統等。
以“選修課信息管理系統”為例:P134
認識數據庫管理
前面演示的這個(gè)系統是基于數據庫的.,下面我們就進(jìn)入這個(gè)數據庫的內部看看:
用Access軟件打開(kāi)“學(xué)生選修課信息庫”,觀(guān)察數據庫中的表。
在數據庫表中每一行稱(chēng)作一條“記錄”;
每條“記錄”由若干個(gè)“字段”組成;
若干條“記錄”組成一個(gè)“表”;
多個(gè)相關(guān)的“表”組成一個(gè)“數據庫”;
將該數據庫數據導出為Excel表格。
比較:該數據庫表格與Excel表格的異同。
分析:
“學(xué)生選修課程信息”Excel工作簿由“課程信息”,“學(xué)生信息”和“課程選修信息”三個(gè)工作表組成。
如何理解“相關(guān)”?
比如:“課程信息表”與“課程選修信息表“通過(guò)共同的”課程編號“建立聯(lián)系,而“課程選修信息表”與“學(xué)生信息表”
通過(guò)共同的“學(xué)號”相關(guān)聯(lián)。
——數據庫表與Excel表格的重要的差別表之間的關(guān)系
P136圖7-11
舉例:我們要查找哪些同學(xué)選修了某門(mén)課程。P136
實(shí)踐:
1、查詢(xún)“20040001”“李奧”同學(xué)選修的所有課程。
2、打開(kāi)“課程選修信息表”,嘗試在其中添加一條課程選修記錄“20050001”,“張三”同學(xué)選修了信息技術(shù)的選修課FLASH,課程編號為XX006,2個(gè)學(xué)分,18個(gè)課時(shí),教師是李四。
教學(xué)反思:
學(xué)生由于從未接觸過(guò)這方面的內容,感覺(jué)比較生疏,有些內容比較難理解。
數據庫設計13
今天進(jìn)行了一次完整的數據庫設計的過(guò)程,其實(shí)一直來(lái)說(shuō)我都是非常害怕數據庫的設計的,因為在剛剛接觸的時(shí)候,我就知道,數據庫設計其實(shí)是一個(gè)項目的開(kāi)端,因為數據庫設計實(shí)際上就是業(yè)務(wù)的設計,在需求清晰的時(shí)候,完成清晰流暢的業(yè)務(wù)設計又是一大難點(diǎn)。
一下為我自己的心得經(jīng)驗希望大家批評指正!
數據庫設計應該遵循以下幾個(gè)原則:
對需求的認知完全沒(méi)有歧義;
熟練而且正確的E-R圖繪制,明確改圖是表明實(shí)體和關(guān)系的圖,實(shí)體表示要在數據庫里保存的類(lèi),關(guān)系表示類(lèi)與類(lèi)之間的相互關(guān)系,關(guān)系主要有一對一,一對多,多對多。經(jīng)驗之談,繼承關(guān)系通?梢杂靡粚σ槐硎,而一對多或者多對多通常表示類(lèi)之間的使用關(guān)系;
在設計時(shí)要做到高度的抽象,對內容或者關(guān)系相類(lèi)似的內容抽象為一類(lèi)實(shí)體,在分類(lèi)時(shí)可以抽象出一個(gè)“類(lèi)”的實(shí)體,與要分類(lèi)實(shí)體之間進(jìn)行多對多關(guān)系映射,明確哪些是必須要進(jìn)行存儲的實(shí)體;
如果系統涉及用戶(hù)角色的不同不妨把,賬戶(hù)和身份的考慮分離開(kāi),賬戶(hù)的存在讓他是一直存在的.并且在身份變化時(shí)個(gè)人的歷史和基礎內容是不變的,就是身份的加持讓他可以有特權或者使命,而賬戶(hù)是他在系統中的根;
對于有值內容,并且需要對值進(jìn)行統計結果的需要對他進(jìn)行內容的拆分,比如:?jiǎn)?wèn)卷表和問(wèn)卷內容表,問(wèn)卷內容值表要拆開(kāi),才有利于統計計算,而且他們之間是一對多關(guān)系;
有時(shí)更加困難的是一個(gè)實(shí)體會(huì )發(fā)生多個(gè)維度的分類(lèi),那么就把他的拆分維度一一分開(kāi);
“頻道”概念在消息分發(fā)時(shí)是一個(gè)非常靈活的概念;
數據庫可以建表來(lái)模擬消息服務(wù)器分發(fā)消息,在無(wú)法保證實(shí)時(shí)性必須存儲內容時(shí),同一消息對不同用戶(hù)創(chuàng )建不同的副本;
總結,其實(shí)我在今天的數據庫設計中就學(xué)習到這些,學(xué)習是一個(gè)逐漸進(jìn)步的過(guò)程,也是一個(gè)自我折磨的過(guò)程,希望我可以在這條路上走的再遠一點(diǎn)。
數據庫設計14
全國計算機等級考試二級 MySQL數據庫程序設計考試大綱( 20xx年版)
基本要求
1.掌握數據庫的基本概念和方法。
2.熟練掌握 MySQL的安裝與配置。
3.熟練掌握 MySQL平臺下使用 SQL語(yǔ)言實(shí)現數據庫的交互操作。
4.熟練掌握 MySQL的數據庫編程。
5.熟悉 PHP應用開(kāi)發(fā)語(yǔ)言,初步具備利用該語(yǔ)言進(jìn)行簡(jiǎn)單應用系統開(kāi)發(fā)的能力。
6.掌握 MySQL數據庫的管理與維護技術(shù)。
考試內容
一、基本概念與方法
1.數據庫基礎知識
(1)數據庫相關(guān)的基本概念
(2)數據庫系統的特點(diǎn)與結構
(3)數據模型
2.關(guān)系數據庫、關(guān)系模型
3.數據庫設計基礎
(1)數據庫設計的步驟
(2)關(guān)系數據庫設計的方法
4. MySQL概述
(1) MySQL系統特性與工作方式
(2) MySQL編程基礎(結構化查詢(xún)語(yǔ)言 SQL、MySQL語(yǔ)言結構)
二、 MySQL平臺下的 SQL交互操作
1.數據庫
(1) MySQL數據庫對象的基本概念與作用
(2)使用 SQL語(yǔ)句創(chuàng )建、選擇、修改、刪除、查看 MySQL數據庫對象的操作方法及應用
2.數據表(或表)
(1) MySQL數據庫中數據表(或表)、表結構、表數據的基本概念與作用
(2)使用 SQL語(yǔ)句創(chuàng )建、更新、重命名、復制、刪除、查看數據表的操作方法及應用
(3)使用 SQL語(yǔ)句實(shí)現表數據的插入、刪除、更新等操作方法及應用
(4)使用 SQL語(yǔ)句實(shí)現對一張或多張數據表進(jìn)行簡(jiǎn)單查詢(xún) 、聚合查詢(xún)、連接查詢(xún)、條件查
2 全國計算機等級考試二級 MySQL數據庫程序設計考試大綱( 20xx年版)
詢(xún)、嵌套查詢(xún)、聯(lián)合查詢(xún)的操作方法及應用
(5)數據完整性約束的基本概念、分類(lèi)與作用
(6)使用 SQL語(yǔ)句定義、命名、更新完整性約束的操作方法及應用
3.索引
(1)索引的基本概念、作用、存儲與分類(lèi)
(2)使用 SQL語(yǔ)句創(chuàng )建、查看、刪除索引的操作方法、原則及應用
4.視圖
(1)視圖的基本概念、特點(diǎn)及使用原則
(2)視圖與數據表的區別
(3)使用 SQL語(yǔ)句創(chuàng )建、刪除視圖的操作方法及應用
(4)使用 SQL語(yǔ)句修改、查看視圖定義的操作方法及應用
(5)使用 SQL語(yǔ)句更新、查詢(xún)視圖數據的操作方法及應用
三、 MySQL的數據庫編程
1.觸發(fā)器
(1)觸發(fā)器的基本概念與作用
(2)使用 SQL語(yǔ)句創(chuàng )建、刪除觸發(fā)器的操作方法及應用
(3)觸發(fā)器的種類(lèi)及區別
(4)觸發(fā)器的使用及原則
2.事件
(1)事件、事件調度器的基本概念與作用
(2)使用 SQL語(yǔ)句創(chuàng )建、修改、刪除事件的操作方法及應用
3.存儲過(guò)程和存儲函數
(1)存儲過(guò)程、存儲函數的基本概念、特點(diǎn)與作用
(2)存儲過(guò)程和存儲函數的區別
(3)存儲過(guò)程體的基本概念及構造方法
(4)使用 SQL語(yǔ)句創(chuàng )建、修改、刪除存儲過(guò)程的操作方法及應用
(5)存儲過(guò)程的調用方法
(6)使用 SQL語(yǔ)句創(chuàng )建、修改、刪除存儲函數的操作方法及應用
(7)存儲函數的調用方法
四、 MySQL的管理與維護
1. MySQL數據庫服務(wù)器的使用與管理
(1)安裝、配置 MySQL數據庫服務(wù)器的基本方法
(2)啟動(dòng)、關(guān)閉 MySQL數據庫服務(wù)器的基本方法
(3) MySQL數據庫服務(wù)器的客戶(hù)端管理工具
2.用戶(hù)賬號管理
(1) MySQL數據庫用戶(hù)賬號管理的基本概念與作用
(2)使用 SQL語(yǔ)句創(chuàng )建、修改、刪除 MySQL數據庫用戶(hù)賬號的'操作方法及應用
3.賬戶(hù)權限管理
(1) MySQL數據庫賬戶(hù)權限管理的基本概念與作用
(2)使用 SQL語(yǔ)句授予、轉移、限制、撤銷(xiāo) MySQL數據庫賬戶(hù)權限的操作方法及應用
4.備份與恢復
(1)數據庫備份與恢復的基本概念與作用
(2) MySQL數據庫備份與恢復的使用方法
(3)二進(jìn)制日志文件的基本概念與作用
(4)二進(jìn)制日志文件的使用方法
五、 MySQL的應用編程
1. PHP語(yǔ)言的基本使用方法
(1) PHP語(yǔ)言的特點(diǎn)與編程基礎
(2)使用 PHP語(yǔ)言進(jìn)行 MySQL數據庫應用編程的基本步驟與方法
2. MySQL平臺下編制基于 B/ S結構的 PHP簡(jiǎn)單應用程序
(1)了解 MySQL平臺下編制基于 B/ S結構 PHP簡(jiǎn)單應用程序的過(guò)程
(2)掌握 PHP簡(jiǎn)單應用程序編制過(guò)程中,MySQL平臺下數據庫應用編程的相關(guān)技術(shù)與方法
考試方式
上機考試,考試時(shí)長(cháng) 120分鐘,滿(mǎn)分 100分。
1.題型及分值
單項選擇題 40分(含公共基礎知識部分 10分)
操作題 60分(包括基本操作題、簡(jiǎn)單應用題及綜合應用題)
2.考試環(huán)境
開(kāi)發(fā)環(huán)境:WAMP 5.0及以上
數據庫管理系統:MySQL 5.5
編程語(yǔ)言:PHP
數據庫設計15
基本要求
1.掌握數據庫技術(shù)的基本概念和方法。
2.熟練掌握MySQL的安裝與配置。
3.熟練掌握MySQL平臺下使用SQL語(yǔ)言實(shí)現數據庫的交互操作。
4.熟練掌握MySQL的數據庫編程。
5.熟悉PHP應用開(kāi)發(fā)語(yǔ)言,初步具備利用該語(yǔ)言進(jìn)行簡(jiǎn)單應用系統開(kāi)發(fā)的能力。
6.掌握MySQL數據庫的管理與維護技術(shù)。
考試內容
一、基本概念與方法
1.數據庫的基本概念和特點(diǎn)
2.數據庫系統的結構
3.數據模型
4.數據庫設計方法
二、MySQL平臺下的SQL交互操作
1.數據庫、表、索引和視圖的`相關(guān)概念
2.數據庫、表、索引和視圖的創(chuàng )建及維護方法
3.數據完整性約束的概念、定義及使用方法
4.表和視圖的查詢(xún)及數據更新操作
三、MySQL的數據庫編程
1.觸發(fā)器、事件、存儲過(guò)程和存儲函數的概念及作用
2.觸發(fā)器的創(chuàng )建及使用
3.事件的創(chuàng )建及使用
4.存儲過(guò)程和存儲函數的創(chuàng )建及使用
四、MySQL的管理與維護
1.MySQL的安裝與配置
2.MySQL用戶(hù)賬號管理的作用及方法
3.MySQL賬戶(hù)權限管理的作用及方法
4.MySQL數據庫備份與恢復的概念及方法
5.二進(jìn)制日志文件的使用
五、MySQL的應用編程
1.PHP語(yǔ)言的基本使用方法
2.MySQL平臺下編制PHP簡(jiǎn)單應用程序
考試方式
上機考試,考試時(shí)長(cháng)120分鐘,滿(mǎn)分100分。
1.題型及分值
單項選擇題 40分(含公共基礎知識部分10分)
操作題 60分(包括基本操作題、簡(jiǎn)單應用題及綜合應用題)
2.考試環(huán)境
開(kāi)發(fā)環(huán)境:WAMP 5.0及以上
數據庫管理系統:MySQL 5.5
編程語(yǔ)言:PHP
【數據庫設計】相關(guān)文章:
數據庫設計08-06
數據庫設計08-13
【精品】數據庫設計08-13
數據庫系統的設計步驟12-20
數據庫設計實(shí)驗報告12-31
【優(yōu)】數據庫設計15篇08-13
數據庫課程設計心得體會(huì )02-22
鐵路巡檢作業(yè)信息實(shí)時(shí)管理系統的數據庫設計論文07-11
數據庫課程設計心得體會(huì )7篇03-20