中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

nosql課程設(shè)計(jì)期末大作業(yè)的簡單介紹

sql數(shù)據(jù)庫課程設(shè)計(jì)怎么做?。?/h2>

靜軒圖書信息管理系統(tǒng)---摘 要

泗水ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

圖書管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。其能夠完成對圖書的添加、刪除、借閱、歸還和對讀者的管理等功能的操作。經(jīng)過分析,使用 Microsoft?0?8

Visual Basic 6.0為開發(fā)工具,利用其提供的各種面向?qū)ο蟮目梢暬_發(fā)平臺(tái)作為開發(fā)工具,采用面向?qū)ο蠹夹g(shù),圖形化的應(yīng)用開發(fā)環(huán)境,尤其是它有一個(gè)功能極其強(qiáng)大的集成環(huán)境提供給開發(fā)人員,使得開發(fā)人員可通過菜單、界面、圖形瀏覽工具、對話框以及嵌入的各種生成器來輕松地完成各種復(fù)雜的操作。并且,方便的界面制作,可以節(jié)省更多的時(shí)間來研發(fā)后臺(tái)的程序代碼及數(shù)據(jù)庫。數(shù)據(jù)庫選用Access,其存儲(chǔ)方式單一,都存放在后綴為(.mdb)的數(shù)據(jù)庫文件中,界面友好易于操作管理。開發(fā)過程中不斷修正和改進(jìn),直到形成滿意的可行系統(tǒng)。

關(guān)鍵詞: VB程序設(shè)計(jì)、圖書管理系統(tǒng)、信息管理系統(tǒng)(MIS)、數(shù)據(jù)庫、Visual Basic6.0、面向?qū)ο螅∣bject)、圖書管理。

sql數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告

網(wǎng)絡(luò)即時(shí)通信系統(tǒng)是為用戶開發(fā)研制的,用戶是系統(tǒng)的最終使用者和評價(jià)者,所以在網(wǎng)絡(luò)通信系統(tǒng)的開發(fā)設(shè)計(jì)的過程中,我們樹立了從用戶的尋求出發(fā),面向用戶,一切為了用戶的觀念,在分析與設(shè)計(jì)系統(tǒng)的前期,為了保證系統(tǒng)的功能的完善多次尋求周圍同學(xué)和老師的意見,了解他們的要求,依照功能完善,界面美觀,操作簡單的原則進(jìn)行設(shè)計(jì) 。

嚴(yán)格按階段進(jìn)行

系統(tǒng)的開發(fā)設(shè)計(jì)是一項(xiàng)較大的工程,所以應(yīng)該將整個(gè)系統(tǒng)的開發(fā)設(shè)計(jì)過程劃分為若干階段,相應(yīng)的階段又要分為若干個(gè)不同的步驟,每個(gè)階段和步驟都要有明確的工作任務(wù)和目標(biāo)。這種有序的組織安排,條例清楚、層次分明,便于計(jì)劃的制定和控制,并且為后續(xù)工作的進(jìn)行奠定了堅(jiān)實(shí)的基礎(chǔ),提高了工作效率和質(zhì)量。

采用系統(tǒng)的觀點(diǎn)處理

在系統(tǒng)分析階段,在對原系統(tǒng)進(jìn)行全面調(diào)查和分析的基礎(chǔ)上,構(gòu)造系統(tǒng)的最佳邏輯模型,使用戶對將來完整系統(tǒng)的輪廓有個(gè)初步的了解和認(rèn)識(shí),以便及時(shí)和用戶進(jìn)行交流和探討,不斷提高系統(tǒng)的完善性。在此基礎(chǔ)上進(jìn)行系統(tǒng)的物理實(shí)現(xiàn)和設(shè)計(jì),切實(shí)完成邏輯模型的具體功能。邏輯設(shè)計(jì)和物理實(shí)現(xiàn)二者是相輔相成、密不可分的,這樣使系統(tǒng)的設(shè)計(jì)更加穩(wěn)妥合理。

整個(gè)系統(tǒng)的設(shè)計(jì)主要采用快速原形法

快速原形法是信息系統(tǒng)設(shè)計(jì)的一個(gè)重要方法。它是根據(jù)用戶提出的需求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,并在一個(gè)較短的時(shí)間內(nèi)建立一個(gè)實(shí)驗(yàn)性的、簡單的信息系統(tǒng)模型,通過用戶不斷提出的意見和建議,對模型進(jìn)行不斷的修改和完善,直到用戶比較滿意為止,以便形成一個(gè)相對穩(wěn)定、較為理想的管理信息系統(tǒng)。該方法的主要優(yōu)點(diǎn)。

1.脈絡(luò)清楚,所有問題都圍繞一個(gè)模型展開,使彼此之間聯(lián)系緊密。

2.有助于發(fā)現(xiàn)用戶需求,通過對原形和用戶接觸,能夠啟發(fā)開發(fā)人員去挖掘問題,從而不斷的修正、完善,最終得到一個(gè)理想的系統(tǒng)。

3.系統(tǒng)開發(fā)效率高,此方法的開發(fā)周期短、使用靈活、容易修改,這對于管理體制不夠穩(wěn)定的系統(tǒng)更加適合。

4.系統(tǒng)的可擴(kuò)展性好,由于此方法是在原型應(yīng)用中不斷發(fā)展完善和修改的,所以有較強(qiáng)的擴(kuò)展性。

在進(jìn)行代碼設(shè)計(jì)時(shí),遵循了以下原則。

唯一性:在本系統(tǒng)中,每一個(gè)代碼都和系統(tǒng)中的每一個(gè)對象唯一確定。

標(biāo)準(zhǔn)性:主要體現(xiàn)在對程序文件名命名和對數(shù)據(jù)文件命名的標(biāo)準(zhǔn)化上,遵循簡單扼要,方便適用的原則。一目了然,無重復(fù)現(xiàn)象。為了系統(tǒng)維護(hù)人員便于進(jìn)行系統(tǒng)維護(hù),使用了統(tǒng)一的標(biāo)準(zhǔn)。

合理性:系統(tǒng)中代碼設(shè)計(jì)與編碼對象的分類相適應(yīng),以使代碼對編碼對象的分類據(jù)有標(biāo)志作用。

簡單性:在設(shè)計(jì)過程中采用Code-Behind代碼分離,使數(shù)據(jù)庫操作代碼和前端調(diào)用代碼分離,頁面修改容易。

適應(yīng)性:在代碼設(shè)計(jì)過程中,代碼反映了編碼對象的特點(diǎn),便于識(shí)別和記憶,使系統(tǒng)維護(hù)人員容易了解和掌握,便于進(jìn)行維護(hù)工作。

系統(tǒng)總體功能結(jié)構(gòu)

網(wǎng)絡(luò)通信系統(tǒng)包含以下主要功能。

用戶注冊;用戶登錄;

查找好友;查看好友資料;

添加好友;

刪除好友;

發(fā)送消息;

發(fā)送文件.

數(shù)據(jù)庫表主要用來存放用戶的注冊信息和用戶的好友資料,可利用兩張數(shù)據(jù)庫表來 存放用戶信息和用戶好友的資料。包括用戶的號(hào)碼,昵稱,密碼,在線與否,ip地址,資料,頭像號(hào),性別,E-mail和籍貫等信息。其中,用戶昵稱和密碼是必需的字段;在線與否是由系統(tǒng)自動(dòng)設(shè)置的;其余的信息是可選的字段。

課題整體以JAVA為平臺(tái),采用Eclipse開發(fā)工具,并使用SQL Server 2000管理數(shù)據(jù)庫數(shù)據(jù)開發(fā)而成的基于Socket的集中式網(wǎng)絡(luò)通信系統(tǒng),系統(tǒng)采用客戶機(jī)/服務(wù)器(C/S)的模式設(shè)計(jì),是一個(gè)三層C/S結(jié)構(gòu),數(shù)據(jù)庫服務(wù)器、應(yīng)用程序服務(wù)器端 、應(yīng)用程序客戶端。系統(tǒng)采用C/S結(jié)構(gòu),可以將任務(wù)合理分配到客戶機(jī)端和服務(wù)器端 ,從而降低了系統(tǒng)的通信開銷。

客戶層。

客戶層是應(yīng)用程序的用戶接口部分,它擔(dān)負(fù)著用戶與應(yīng)用間的對話功能,用于檢查用戶的輸入數(shù)據(jù),顯示應(yīng)用的輸出數(shù)據(jù),為了直觀的進(jìn)行操作,客戶層需要使用圖形用戶接口,若聊天用戶變更,系統(tǒng)只需改寫顯示控制和數(shù)據(jù)檢查程序即可,而不會(huì)影響其他兩層。

服務(wù)層。(功能層)

服務(wù)層相當(dāng)于應(yīng)用的本體,它是將具體的業(yè)務(wù)處理邏輯編入程序中。在應(yīng)用設(shè)計(jì)中,必須避免在表示層和功能層之間進(jìn)行多次的數(shù)據(jù)交換,這就需要盡可能進(jìn)行一次性的業(yè)務(wù)處理達(dá)到優(yōu)化整體設(shè)計(jì)的目的。

數(shù)據(jù)層

數(shù)據(jù)層是DBMS,本系統(tǒng)使用了Microsoft 公司的SQL Ssever2000數(shù)據(jù)庫服務(wù)器來管理數(shù)據(jù)。SQL Ssever2000能迅速的執(zhí)行大量數(shù)據(jù)的更新和檢索,因此,從功能層傳送到數(shù)

據(jù)層的要求一般都使用SQL語言。

求一份SQL server數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告

2.2需求分析

(1)需求分析的任務(wù)

需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,用通俗的話來講,就是分析了解用戶關(guān)心什么,用戶需要什么樣的結(jié)果,然后在此基礎(chǔ)上分析和設(shè)計(jì)新系統(tǒng)的數(shù)據(jù)庫。

需求分析的重點(diǎn)是調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。

? 信息要求

是指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由用戶的信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲(chǔ)哪些數(shù)據(jù)。

? 處理要求

是指用戶要求完成什么處理功能,對處理的響應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。

? 安全性與完整性要求

一是指用戶對系統(tǒng)和數(shù)據(jù)有什么安全性要求,如不同級別的用戶具有什么操作權(quán)限和使用哪些數(shù)據(jù);二是對數(shù)據(jù)的輸入和存儲(chǔ)的什么要求,如數(shù)據(jù)的長度和范圍、數(shù)據(jù)的有效性、一致性和唯一性等。

確定用戶的最終需求其實(shí)是一件很困難的事,這是因?yàn)橐环矫嬗脩羧鄙儆?jì)算機(jī)知識(shí),開始時(shí)無法確定計(jì)算機(jī)究竟能為自己做什么,不能做什么,因此無法一下子準(zhǔn)確地表達(dá)自己的需求,他們所提出的需求往往不斷地變化。另一方面設(shè)計(jì)人員缺少用戶的專業(yè)知識(shí),不易理解用戶的真正需求,甚至誤解用戶的需求。因此設(shè)計(jì)人員必須與用戶不斷深入地進(jìn)行溝通和交流,才能逐步得以確定用戶的實(shí)際需求。

(2)需求分析的基本步驟

1.調(diào)查與初步分析用戶的需求,確定系統(tǒng)的功能邊界

⑴首先調(diào)查組織機(jī)構(gòu)情況

⑵然后調(diào)查各部門的業(yè)務(wù)活動(dòng)情況

⑶協(xié)助用戶明確對新系統(tǒng)的各種要求

⑷確定新系統(tǒng)的結(jié)構(gòu)和功能邊界,確定哪些功能由計(jì)算機(jī)完成或?qū)碛捎?jì)算機(jī)完成,哪些活動(dòng)由人工完成。

常用的調(diào)查方法有:

⑴跟班作業(yè)

⑵開調(diào)查會(huì)

⑶請專人介紹

⑷詢問

⑸問卷調(diào)查

⑹查閱記錄

2.生成數(shù)據(jù)字典

1)數(shù)據(jù)項(xiàng)條目:數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位,它直接反映事物的某一特征。

2)數(shù)據(jù)結(jié)構(gòu)條目:反映了數(shù)據(jù)之間的組合關(guān)系。

3)數(shù)據(jù)流條目:數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健?/p>

4)數(shù)據(jù)文件條目:數(shù)據(jù)文件是數(shù)據(jù)項(xiàng)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。

5)處理過程條目。

(3) 案例分析:教學(xué)管理系統(tǒng)數(shù)據(jù)庫的需求分析

用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢上,這就要求數(shù)據(jù)庫的結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。需求分析階段主要是收集基本數(shù)據(jù),確定數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,組成一份詳盡的數(shù)據(jù)字典,以便為后面的概念設(shè)計(jì)和邏輯設(shè)計(jì)打下基礎(chǔ)。

2.3概念結(jié)構(gòu)設(shè)計(jì)

概念結(jié)構(gòu)設(shè)計(jì)是對收集來的信息和數(shù)據(jù)進(jìn)行分析整理,確定實(shí)體、屬性及聯(lián)系,形成獨(dú)立于計(jì)算機(jī)的反映用戶觀點(diǎn)的概念模型。概念設(shè)計(jì)的重點(diǎn)在于信息結(jié)構(gòu)的設(shè)計(jì),它是整個(gè)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的關(guān)鍵。

(1)概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)和任務(wù)

概念結(jié)構(gòu)設(shè)計(jì)的目標(biāo)是產(chǎn)生反映系統(tǒng)信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模式。概念結(jié)構(gòu)是獨(dú)立于DBMS和使用的硬件環(huán)境的。在這一階段,設(shè)計(jì)人員要從用戶的角度看待數(shù)據(jù)以及數(shù)據(jù)處理的要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式,然后再把概念模式轉(zhuǎn)換為邏輯模式。

概念模型的表示方法很多,其中最著名、最常用的表示方法為實(shí)體-聯(lián)系方法,這種方法也稱為E-R模型方法,該方法采用E-R圖描述概念模型。

E-R圖提供了表示實(shí)體、屬性和聯(lián)系的方法,它由以下三個(gè)組件構(gòu)成:

? 實(shí)體---用矩形表示,矩形框內(nèi)寫明實(shí)體名。

? 屬性---用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來。

? 聯(lián)系---用菱形表示,菱形框內(nèi)寫明聯(lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1:1、1:n或m:n)。

例如教學(xué)管理系統(tǒng)中的學(xué)生實(shí)體與課程實(shí)體的E-R圖如下圖表示:

(2)概念結(jié)構(gòu)設(shè)計(jì)的過程

●數(shù)據(jù)抽象

概念結(jié)構(gòu)是對現(xiàn)實(shí)世界的一種抽象,所謂抽象就是對實(shí)際的人、事、物和概念進(jìn)行加工處理,抽取所關(guān)心的共同特性,用各種概念精確的加以描述,組成某種模型。

在需求分析中,已初步得到了有關(guān)各類實(shí)體、實(shí)體間的聯(lián)系以及描述它們性質(zhì)的數(shù)據(jù)元素,統(tǒng)稱數(shù)據(jù)對象。

在這一階段中,首先要從以上數(shù)據(jù)對象中找出:系統(tǒng)有哪些實(shí)體?每個(gè)實(shí)體有哪些屬性?哪些實(shí)體間存在聯(lián)系?每一種聯(lián)系有哪些屬性?然后就可以做出系統(tǒng)的局部E-R模型和全局E-R模型。

● 局部E-R模型設(shè)計(jì)

局部E-R模型設(shè)計(jì)是從數(shù)據(jù)流圖出發(fā)確定實(shí)體和屬性,并根據(jù)數(shù)據(jù)流圖中表示的對數(shù)據(jù)的處理、確定實(shí)體之間的聯(lián)系。

設(shè)計(jì)局部E-R圖的步驟是:

1.確定實(shí)體類型和屬性

實(shí)體和屬性之間沒有嚴(yán)格的區(qū)別界限,但對于屬性來講,可以用下面的兩條準(zhǔn)則作為依據(jù):

1)作為屬性必須是不可再分的數(shù)據(jù)項(xiàng),也就是屬性中不能再包含其他的屬性。

2)屬性不能與其他實(shí)體之間具有聯(lián)系。

2.確定實(shí)體間的聯(lián)系

依據(jù)需求分析結(jié)果,考察任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系,若有,則確定其類型(一對一,一對多或多對多)。

3.畫出局部E-R圖

確定了實(shí)體及實(shí)體間的聯(lián)系后,可用E-R圖描述出來。形成局部E-R圖之后,還必須返回去征求用戶意見,使之如實(shí)地反映現(xiàn)實(shí)世界,同時(shí)還要進(jìn)一步規(guī)范化,以求改進(jìn)和完善。每個(gè)局部E-R圖必須滿足:

(1)對用戶需求是完整的。

(2)所有實(shí)體、屬性、聯(lián)系都有惟一的名字。

(3)不允許有異名同義、同名異義的現(xiàn)象。

● 全局E-R模型的設(shè)計(jì)

各個(gè)局部E-R模型建立好后,還需要對它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu),即總E-R圖。在合并全局E-R模型時(shí),應(yīng)注意檢查和消除屬性、命名的沖突及數(shù)據(jù)冗余。

(3)案例分析:教學(xué)管理系統(tǒng)數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)

通過上面的需求分析,就可以進(jìn)行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),先對現(xiàn)實(shí)當(dāng)中的人、事、物和概念進(jìn)行抽象的加工處理,抽取所關(guān)心的共同特性,用各種概念進(jìn)行描述,從中找出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,并用實(shí)體-聯(lián)系圖表示出來(即畫出E-R圖),為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。

1、確定實(shí)體及其屬性

經(jīng)過對人工進(jìn)行的教學(xué)管理系統(tǒng)的業(yè)務(wù)調(diào)查,得知系統(tǒng)主要涉及以下幾個(gè)實(shí)體:

● 學(xué)生實(shí)體:屬性主要包括班級名稱、學(xué)號(hào)、姓名、性別、出生日期、民族、政治面貌、來源地、入學(xué)成績、學(xué)生類別、電話、備注等。

● 教師實(shí)體:屬性主要包括教師號(hào)、教師姓名、性別、出生日期、所在系、職稱

● 班級實(shí)體:屬性主要包括系部名稱、班級號(hào)、班級名稱、班主任、學(xué)生人數(shù)、備注等。

● 系部實(shí)體:屬性主要包括系號(hào)、系部名稱、班級數(shù)等。

● 課程實(shí)體:屬性主要包括課程號(hào)、課程名、考核方式、學(xué)分、學(xué)時(shí)數(shù)等。

2、確定實(shí)體之間的聯(lián)系

2.4 邏輯結(jié)構(gòu)設(shè)計(jì)

(1)邏輯結(jié)構(gòu)設(shè)計(jì)的目標(biāo)和任務(wù)

邏輯結(jié)構(gòu)設(shè)計(jì)的目標(biāo)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換為特定的DBMS所支持的數(shù)據(jù)模型(即層次、網(wǎng)狀、關(guān)系模型之一),并對其進(jìn)行優(yōu)化。

概念模型向邏輯模型的轉(zhuǎn)換過程分為3步進(jìn)行:

(1)把概念模型轉(zhuǎn)換為一般的數(shù)據(jù)模型。

(2)將一般的數(shù)據(jù)模型轉(zhuǎn)換成特定的DBMS所支持的數(shù)據(jù)模型。

(3)通過優(yōu)化方法將其轉(zhuǎn)化為優(yōu)化的數(shù)據(jù)模型。

(2) 概念模型轉(zhuǎn)換為一般的關(guān)系模型

1.實(shí)體的轉(zhuǎn)換規(guī)則

將E-R圖中的每一個(gè)常規(guī)實(shí)體轉(zhuǎn)換為一個(gè)關(guān)系,實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。

2.實(shí)體間聯(lián)系的轉(zhuǎn)換規(guī)則

1)一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為各自獨(dú)立的關(guān)系模式,也可以與任意一端所對應(yīng)的關(guān)系模式合并。

2)一個(gè)1 : n聯(lián)系可以轉(zhuǎn)換為各自獨(dú)立的關(guān)系模式。

3)一個(gè)m : n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。轉(zhuǎn)換的方法為:與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個(gè)相連實(shí)體碼的組合

(3) 案例分析:教學(xué)管理系統(tǒng)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)

邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)換為特定的DBMS所支持的數(shù)據(jù)模型(即層次、網(wǎng)狀、關(guān)系模型之一),并對其進(jìn)行優(yōu)化,得到滿足用戶要求和系統(tǒng)功能需求的關(guān)系模式。

1、 E-R模型轉(zhuǎn)換為關(guān)系模式

將E-R模型轉(zhuǎn)換成初始關(guān)系模式的一般規(guī)則是:系統(tǒng)中各個(gè)實(shí)體轉(zhuǎn)換為對應(yīng)的關(guān)系模式;實(shí)體之間多對多的聯(lián)系也轉(zhuǎn)換為關(guān)系模式。

根據(jù)轉(zhuǎn)換規(guī)則,可以將系部、班級、學(xué)生、教師、課程五個(gè)實(shí)體轉(zhuǎn)換成與之對應(yīng)的五個(gè)關(guān)系模式;而將學(xué)生與課程兩者之間多對多的選修關(guān)系以及教師、班級和課程三者之間多對多的開課關(guān)系也轉(zhuǎn)換為關(guān)系模式。

2、關(guān)系模式的設(shè)計(jì)

根據(jù)上述的轉(zhuǎn)換結(jié)果,在對關(guān)系模式中數(shù)據(jù)進(jìn)行規(guī)范化處理后,得到了符合第三范式的關(guān)系模式如下:

學(xué)生:{學(xué)號(hào)、姓名、性別、出生日期、民族、政治面貌、來源地、入學(xué)成績、學(xué)生類別、班級名稱、電話、備注}

班級:{班級號(hào)、班級名稱、班主任、學(xué)生人數(shù)、系部名稱、備注}

系部:{系號(hào)、系部名稱、班級數(shù)}

教師:{教師號(hào)、教師姓名、性別、出生日期、所在系、職稱}

課程:{課程號(hào)、課程名、考核方式、學(xué)分、學(xué)時(shí)數(shù)}

選修:{學(xué)號(hào)、課程號(hào)、成績}

開課: {教師號(hào)、班級名稱、課程號(hào)、開課學(xué)期、授課地點(diǎn)}

每個(gè)關(guān)系模式中帶下劃線的屬性或?qū)傩缘慕M合表示主鍵、帶雙波浪線的屬性表示與之關(guān)聯(lián)的表的外鍵。

根據(jù)系統(tǒng)功能需求,數(shù)據(jù)采用SQL Server 2000所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。啟動(dòng)SQL Server 2000,創(chuàng)建一個(gè)數(shù)據(jù)庫命名為:jxgl。該數(shù)據(jù)庫中各個(gè)數(shù)據(jù)表的結(jié)構(gòu)如下面各個(gè)表格所示。每個(gè)表格對應(yīng)于數(shù)據(jù)庫中的一個(gè)表。

3、將關(guān)系模式轉(zhuǎn)換為數(shù)據(jù)庫中的表

按照關(guān)系數(shù)據(jù)模型的結(jié)構(gòu),將關(guān)系模式轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)表,轉(zhuǎn)換的規(guī)則是:一個(gè)關(guān)系模式轉(zhuǎn)換為一個(gè)數(shù)據(jù)表,關(guān)系模式中的每個(gè)屬性轉(zhuǎn)換為數(shù)據(jù)表中的一個(gè)列。同時(shí)設(shè)置表中各個(gè)列的名稱、數(shù)據(jù)類型、數(shù)據(jù)寬度以及數(shù)據(jù)規(guī)則,得到如下幾個(gè)表:

學(xué)生表(student)

列名 類型 寬度 規(guī)則

班級名稱 CHAR 20 內(nèi)容取自班級信息表的班級名稱

學(xué)號(hào) CHAR 10 主鍵、長度為10個(gè)字符

姓名 CHAR 8

性別 CHAR 2 非空、只能取“男”或“女”

出生日期 DATETIME

民族 CHAR 4 假定只能取以下之一:漢、壯、白、回、苗、滿、其它

政治面貌 CHAR 4 只能取以下之一:黨員、團(tuán)員、群眾

來源地 CHAR 10

入學(xué)成績 INT

學(xué)生類別 CHAR 10 假定只能取以下之一:本科、大專(普)、大專(業(yè))、中專、技校、函授、其它

電話 CHAR 11

備注 CHAR 10

注:(1)該表存放全校所有學(xué)生的基本信息,每個(gè)學(xué)生產(chǎn)生一條記錄。

(2)學(xué)號(hào)的前4位表示年級,第5--8位表示班級號(hào)(其中第5-6位表示系號(hào), 第7-8位表示系內(nèi)班級號(hào)),最后兩位是班內(nèi)的學(xué)生編號(hào),在輸入記錄內(nèi)容時(shí)應(yīng)加以區(qū)分。

班級表(class)

列名 類型 寬度 規(guī)則

系部名稱 CHAR 10 非空、內(nèi)容取自系部信息表的系部名稱

班級號(hào) CHAR 4 非空、長度為4個(gè)字符

班級名稱 CHAR 20 主鍵

班主任 CHAR 8

學(xué)生人數(shù) INT

備注 CHAR 10

注:(1)該表存放全校所有班級的信息,每個(gè)班級產(chǎn)生一條記錄。

(2)班級號(hào)的前2位表示系號(hào),后兩位為系內(nèi)的班級編號(hào),在輸入記錄內(nèi)容時(shí)應(yīng)加以區(qū)分。

系部表(department)

列名 類型 寬度 規(guī)則

系號(hào) CHAR 2 非空、長度為2個(gè)字符

系部名稱 CHAR 10 主鍵

班級數(shù) INT

注:該表存放某校所有的系部信息,每個(gè)系部產(chǎn)生一條記錄。

教師表(teacher)

列名 類型 寬度 規(guī)則

教師號(hào) CHAR 4 主鍵、長度為4個(gè)字符

姓名 CHAR 8

性別 CHAR 2 非空、只能取“男”或“女”

出生日期 DATETIME

職稱 CHAR 6 只能取以下之一:教授、副教授、講師、助教、其他

所在系 CHAR 20 非空、外鍵(內(nèi)容取自系部表的系部名稱)

課程表(course)

列名 類型 寬度 規(guī)則

課程號(hào) CHAR 4 主鍵、長度為4個(gè)字符

課程名 CHAR 20

考核方式 CHAR 4 假定只能取以下之一:考試、考查、其他

學(xué)分 INT 非空

學(xué)時(shí)數(shù) INT

注:該表存放某校所有的課程信息,每門課產(chǎn)生一條記錄。

成績表(SC)

列名 類型 寬度 規(guī)則

學(xué)號(hào) CHAR 8 主鍵、內(nèi)容取自學(xué)生信息表的學(xué)生姓名

課程號(hào) CHAR 20 主鍵、內(nèi)容取自課程信息表的課程名稱

成績 INT

注:該表存放某校所有學(xué)生的成績信息,每個(gè)學(xué)生學(xué)習(xí)每門課程產(chǎn)生一條記錄。

開課信息表(tcc)

列名 類型 寬度 規(guī)則

教師號(hào) CHAR 4 主鍵、內(nèi)容取自教師信息表的教師號(hào)

課程號(hào) CHAR 4 主鍵、內(nèi)容取自課程信息表的課程號(hào)

班級號(hào) CHAR 4 主鍵、內(nèi)容取自班級信息表的班級號(hào)

開課學(xué)期 CHAR 20

授課地點(diǎn) CHAR 20

注:該表存放某校開設(shè)課程的信息,每個(gè)教師教授某個(gè)班級的某門課產(chǎn)生一條記錄。

2. 5 物理設(shè)計(jì)

數(shù)據(jù)庫的物理設(shè)計(jì)目標(biāo)是在選定的DBMS上建立起邏輯設(shè)計(jì)結(jié)構(gòu)確立的數(shù)據(jù)庫結(jié)構(gòu),這一過程也稱為數(shù)據(jù)庫的物理實(shí)現(xiàn)。它主要包括兩項(xiàng)工作:

一是根據(jù)數(shù)據(jù)庫的結(jié)構(gòu)、系統(tǒng)的大小、系統(tǒng)需要完成的功能及對系統(tǒng)的性能要求,決定選用哪個(gè)數(shù)據(jù)庫管理系統(tǒng)。目前,數(shù)據(jù)庫產(chǎn)品市場上比較好的產(chǎn)品有:Microsoft SQL Server、Oracle、IBM DB/2,SYBASE等。

二是根據(jù)選用的數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫實(shí)現(xiàn)方法來建立用戶數(shù)據(jù)庫,即創(chuàng)建所需要的數(shù)據(jù)庫、表及其他數(shù)據(jù)庫對象。

本系統(tǒng)選用的DBMS是SQL Server 2000,并在該系統(tǒng)上創(chuàng)建用戶數(shù)據(jù)庫jxgl以及下屬的7個(gè)用戶表:student、class、department、teacher、course、sc、tcc,各個(gè)表的結(jié)構(gòu)按2.4節(jié)第3點(diǎn)各表給出的具體內(nèi)容設(shè)定。

2. 5 實(shí)訓(xùn)二

以小組討論的形式,完成人事工資管理系統(tǒng)用戶數(shù)據(jù)庫的設(shè)計(jì),要求個(gè)人寫出用戶數(shù)據(jù)庫設(shè)計(jì)的文檔(包括數(shù)據(jù)庫的需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì),表達(dá)方法可參考本章相應(yīng)內(nèi)容的案例分析部分),每個(gè)小組上交一份本系統(tǒng)用戶數(shù)據(jù)庫包括的數(shù)據(jù)表。

第三章 數(shù)據(jù)庫的數(shù)據(jù)完整性設(shè)計(jì)

3.1數(shù)據(jù)完整性的基本概念及內(nèi)容

正確創(chuàng)建數(shù)據(jù)庫后,需要考慮數(shù)據(jù)的完整性、數(shù)據(jù)的安全性等要求。數(shù)據(jù)的完整性主要指數(shù)據(jù)的正確性、有效性、相容性,強(qiáng)制實(shí)施數(shù)據(jù)完整性可以確保數(shù)據(jù)庫中的數(shù)據(jù)的質(zhì)量。

進(jìn)行數(shù)據(jù)完整性設(shè)計(jì)主要考慮以下幾個(gè)方面的內(nèi)容:

1)表名惟一;

由系統(tǒng)強(qiáng)制實(shí)施控制。

2)列名惟一;()

由系統(tǒng)強(qiáng)制實(shí)施控制。

3)數(shù)據(jù)行惟一;

通過設(shè)置主鍵約束或觸發(fā)器來實(shí)施控制。

4)列值非空;

通過設(shè)置非空約束來實(shí)施控制。

5)列值惟一性

通過設(shè)置惟一約束或惟一索引來實(shí)施控制。

6)列值滿足一定的條件

通過設(shè)置檢查約束或觸發(fā)器來實(shí)施控制。

7)數(shù)據(jù)的一致性和有效性

通過設(shè)置外鍵約束或觸發(fā)器來實(shí)施控制。

至于具體要對數(shù)據(jù)庫的哪一個(gè)表的哪一項(xiàng)數(shù)據(jù)進(jìn)行什么樣的數(shù)據(jù)完整性設(shè)計(jì),還應(yīng)根據(jù)用戶的需求來考慮和確定。

3.2 數(shù)據(jù)完整性的分類與實(shí)現(xiàn)方法

在SQL Server關(guān)系數(shù)據(jù)庫中,數(shù)據(jù)完整性分為以下三類:

1. 域完整性

域完整性是指一個(gè)列的輸入有效性,是否允許空值。實(shí)現(xiàn)域完整性的方法主要有:限制數(shù)據(jù)類型(通過設(shè)定列的數(shù)據(jù)類型)、限定格式(通過CHECK約束和規(guī)則)或可能值的范圍(通過 FOREIGN KEY 約束、CHECK 約束、DEFAULT定義、NOT NULL定義和規(guī)則)以及程序控制。

2. 實(shí)體完整性

實(shí)體完整性是指保證表中所有的行唯一。實(shí)現(xiàn)實(shí)體完整性的方法主要有:索引、UNIQUE約束、PRIMARY KEY約束或 IDENTITY屬性以及程序控制。

3. 參照完整性

參照完整性也叫引用完整性。參照完整性確保主鍵(被引用表)和外鍵(引用表)之間的參照關(guān)系。它涉及兩個(gè)或兩個(gè)以上表數(shù)據(jù)的一致性維護(hù)。如student表(稱為引用表、參照表或子表)的class_id列就是參照class表(稱為被引用表、被參照表或父表)的外鍵。參照完整性可以實(shí)現(xiàn)以下兩種控制:

(1)存在外鍵時(shí),被參照表中的這一行不能被刪除,主鍵值也不能改變 (以student和class表的“班級名稱”列為例說明)。

(2)若在被參照表中不存在包含相應(yīng)主鍵的行時(shí),一個(gè)外鍵值不能插入?yún)⒄毡碇?MsgBox "添加記錄成功!", vbOKOnly + vbInformation, "提示"

End Sub

Private Sub Command5_Click()

rs.Close

Unload Me

End Sub

Private Sub Form_Load()

rs.CursorLocation = adUseClient ' 設(shè)置在客戶端創(chuàng)建游標(biāo)

rs.CursorType = adOpenKeyset '設(shè)置游標(biāo)類型為鍵集類型

rs.LockType = adLockOptimistic '設(shè)置打開記錄集時(shí)的鎖定類型為樂觀鎖,在執(zhí)行UPdate方法前不鎖定編輯的數(shù)據(jù)

rs.Open "select * from teacher", cnn

'在表格上顯示class表的記錄內(nèi)容

Set DataGrid1.DataSource = rs

DataGrid1.Refresh

'將表格上的數(shù)據(jù)與文本框或下拉列表框綁定

Set Text1.DataSource = rs

Text1.DataField = "教師號(hào)"

Set Text2.DataSource = rs

Text2.DataField = "姓名"

Set Combo1.DataSource = rs

Combo1.DataField = "所在系"

Set Text3.DataSource = rs

Text3.DataField = "出生日期"

Set Text4.DataSource = rs

Text4.DataField = "從教日期"

Set Combo2.DataSource = rs

Combo2.DataField = "性別"

Set Combo3.DataSource = rs

Combo3.DataField = "職稱"

Set Combo4.DataSource = rs

Combo4.DataField = "政治面貌"

Set Combo5.DataSource = rs

Combo5.DataField = "學(xué)歷"

Set Text7.DataSource = rs

Text7.DataField = "家庭住址"

Set Text5.DataSource = rs

Text5.DataField = "聯(lián)系電話"

Set Text6.DataSource = rs

Text6.DataField = "備注"

'下拉列表框提供班級名稱

Combo1.Clear

rs1.Open "select 系部名稱 from department", cnn

While Not rs1.EOF()

Combo1.AddItem Trim(rs1.Fields("系部名稱"))

rs1.MoveNext

Wend

rs1.Close

End Sub

對其余幾個(gè)表的數(shù)據(jù)進(jìn)行增、刪、改操作的窗體的設(shè)計(jì)方法與上述類擬。

大工20春《SQL數(shù)據(jù)庫課程設(shè)計(jì)要求》大作業(yè)題目及要求【答案】

這么多題目很少有人會(huì)去做

建議題主一是花錢買答案

二是把具體題目發(fā)出來看看是否有人愿意回答

祝好運(yùn),望采納。

數(shù)據(jù)庫作業(yè),求大俠幫忙,給高分。SQL數(shù)據(jù)庫作業(yè)。。。急

--一、

use master

go

create database jwgl

ON PRIMARY

(--主文件

name='jwgl1',

filename='D:\jwgl\jwgl1.mdf',

size=3MB,

maxsize=10MB,

filegrowth=1MB

),

FILEGROUP jwgl_group

(--次要文件1

name='jwgl2',

filename='D:\jwgl\jwgl2.ndf',

size=3MB,

maxsize=10MB

),

(

name='jwgl3',

filename='D:\jwgl\jwgl3.ndf'

)

log on

(

name='jwgllog1',

filename='D:\jwgl\jwgllog1.ldf',

size=1mb,

maxsize=10mb,

filegrowth=1mb

),

(

name='jwgllog2',

filename='D:\jwgl\jwgllog2.ldf',

size=1mb,

filegrowth=10%

)

--二、

use jwgl

go

--1、(1)

create table xsxx

(

xh char(10) primary key,

xm nvarchar(6),

xb char(2) default '女' check (xb='男' or xb='女'),

nl int,

xib nvarchar(20)

)

--(2)、

create table kcxx

(

kcbh char(10) primary key,

kcmc nvarchar(10),

xf tinyint check (xf0 and xf7)

)

--(3)、

create table xkxx

(

xh char(10),

kcbh char(10),

chj tinyint check(chj=0 and chj=100),

constraint pk_xh_kcbh primary key(xh,kcbh),

FOREIGN KEY(xh) references xsxx(xh),

Foreign key(kcbh) references kcxx(kcbh)

)

--2、

--insert into xsxx

insert into xsxx values('9952101','劉萱','男',23,'軟件工程系')

insert into xsxx values('9952102','李寧佳','女',20,'信息系')

insert into xsxx values('9952103','竇潔麗','女',21,'數(shù)學(xué)系')

insert into xsxx values('9952104','汪紫薇','女',19,'網(wǎng)絡(luò)系')

insert into xsxx values('9952105','張輝','男',25,'軟件工程系')

insert into xsxx values('9952106','賈東','男',26,'信息系')

insert into xsxx values('9952107','周丹丹','女',24,'網(wǎng)絡(luò)系')

--insert into kcxx

insert into kcxx values('1','網(wǎng)絡(luò)基礎(chǔ)',6)

insert into kcxx values('2','語言程序設(shè)計(jì)',6)

insert into kcxx values('3','數(shù)據(jù)庫管理',6)

--insert into xkxx

insert into xkxx values('9952101','1',69)

insert into xkxx values('9952101','2',73)

insert into xkxx values('9952101','3',86)

insert into xkxx values('9952102','1',91)

insert into xkxx values('9952103','3',56)

insert into xkxx values('9952104','1',56)

insert into xkxx values('9952104','2',69)

insert into xkxx values('9952105','1',73)

insert into xkxx values('9952106','2',86)

--3、

--(1)

select * from xsxx where xib'軟件工程系' and xib'網(wǎng)絡(luò)系'

--(2)

select xsxx.xh,xm from xsxx inner join xkxx on xsxx.xh=xkxx.xh

where nl=25 and xkxx.chj=60

--(3)

select * from xsxx where xm like '李[^陽]%'

--(4)

select xsxx.xh,xsxx.xm,kcxx.kcmc,xkxx.chj from xkxx inner join xsxx on xkxx.xh=xsxx.xh inner join kcxx on xkxx.kcbh=kcxx.kcbh

where kcxx.kcbh='1' order by xkxx.chj desc

--(5)

select kcxx.kcmc,count(kcxx.kcmc)as 選課人數(shù) from xkxx inner join kcxx on xkxx.kcbh=kcxx.kcbh

group by kcxx.kcmc

--(6)

select xh,xm,xib from xsxx where xh in(select xh from xkxx group by xh having count(xh)=3)

--三、

create unique index index_xm on xsxx(xm)

--四、

--使用表xsxx、xkxx、kcxx,創(chuàng)建視圖view_ssc,包含的列為姓名、課程名稱、成績

if exists(select * from sysobjects where name='view_ssc')

drop view view_ssc

go

create view view_ssc

as

select xsxx.xm,kcxx.kcmc,xkxx.chj from xsxx inner join xkxx on xsxx.xh=xkxx.xh inner join kcxx on xkxx.kcbh=kcxx.kcbh

go

select * from view_ssc --測試查詢視圖

sql數(shù)據(jù)庫設(shè)計(jì)題

1.select 學(xué)號(hào),姓名 from 學(xué)生 where 班級='軟件041'

2.select * from 課程 where 課程名稱 like '%語言%'

3.select 學(xué)生.學(xué)號(hào),姓名,班級 from 學(xué)生 where 學(xué)號(hào) in(

select top 5 學(xué)號(hào) from 選課 where 課程號(hào) in(

select 課程號(hào) from 課程 where 課程名稱='C語言'

) order by 成績 desc

)

4.select 班級,count(1) 學(xué)生人數(shù) from 學(xué)生 group by 班級

5.select 學(xué)號(hào) from 選課 where 課程號(hào)=(

select 課程號(hào) from 課程 where 課程名稱='計(jì)算機(jī)應(yīng)用基礎(chǔ)'

) 成績(select 成績 from 選課 where 學(xué)號(hào)=(select 學(xué)號(hào) from 學(xué)生 where 姓名='張三') and 課程號(hào)=(

select 課程號(hào) from 課程 where 課程名稱='計(jì)算機(jī)應(yīng)用基礎(chǔ)'

)

)

分享標(biāo)題:nosql課程設(shè)計(jì)期末大作業(yè)的簡單介紹
本文地址:http://www.rwnh.cn/article24/dsdjdce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、建站公司、網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
洞头县| 渑池县| 波密县| 汶上县| 定州市| 太白县| 舞阳县| 神农架林区| 嵊州市| 东源县| 上饶县| 南溪县| 墨竹工卡县| 法库县| 沁源县| 射洪县| 吐鲁番市| 潮州市| 方城县| 城口县| 秦皇岛市| 和龙市| 安康市| 安岳县| 永济市| 厦门市| 家居| 栾城县| 双鸭山市| 温泉县| 兴海县| 同心县| 汉川市| 定结县| 普兰店市| 诸城市| 临泽县| 澳门| 耒阳市| 昌平区| 汝城县|