成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

sql數(shù)據(jù)庫課程設(shè)計怎么做???

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

標(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è)計與編碼對象的分類相適應(yīng),以使代碼對編碼對象的分類據(jù)有標(biāo)志作用。

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

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

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

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

用戶注冊;用戶登錄;

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

添加好友;

刪除好友;

發(fā)送消息;

發(fā)送文件.

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

課題整體以JAVA為平臺,采用Eclipse開發(fā)工具,并使用SQL Server 2000管理數(shù)據(jù)庫數(shù)據(jù)開發(fā)而成的基于Socket的集中式網(wǎng)絡(luò)通信系統(tǒng),系統(tǒng)采用客戶機(jī)/服務(wù)器(C/S)的模式設(shè)計,是一個三層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ù)檢查程序即可,而不會影響其他兩層。

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

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

數(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è)計報告

2.2需求分析

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

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

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

? 信息要求

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

? 處理要求

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

? 安全性與完整性要求

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

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

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

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

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

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

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

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

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

⑴跟班作業(yè)

⑵開調(diào)查會

⑶請專人介紹

⑷詢問

⑸問卷調(diào)查

⑹查閱記錄

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

1)數(shù)據(jù)項條目:數(shù)據(jù)項是不可再分的數(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ù)項停留或保存的地方,也是數(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è)計和邏輯設(shè)計打下基礎(chǔ)。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.確定實體類型和屬性

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

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

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

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

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

3.畫出局部E-R圖

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

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

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

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

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

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

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

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

1、確定實體及其屬性

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

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

● 教師實體:屬性主要包括教師號、教師姓名、性別、出生日期、所在系、職稱

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

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

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

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

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

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

邏輯結(jié)構(gòu)設(shè)計的目標(biāo)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的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.實體的轉(zhuǎn)換規(guī)則

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

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

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

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

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

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

邏輯結(jié)構(gòu)設(shè)計的任務(wù)是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的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)中各個實體轉(zhuǎn)換為對應(yīng)的關(guān)系模式;實體之間多對多的聯(lián)系也轉(zhuǎn)換為關(guān)系模式。

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

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

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

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

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

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

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

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

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

開課: {教師號、班級名稱、課程號、開課學(xué)期、授課地點}

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

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

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ī)則是:一個關(guān)系模式轉(zhuǎn)換為一個數(shù)據(jù)表,關(guān)系模式中的每個屬性轉(zhuǎn)換為數(shù)據(jù)表中的一個列。同時設(shè)置表中各個列的名稱、數(shù)據(jù)類型、數(shù)據(jù)寬度以及數(shù)據(jù)規(guī)則,得到如下幾個表:

學(xué)生表(student)

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

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

學(xué)號 CHAR 10 主鍵、長度為10個字符

姓名 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é)生的基本信息,每個學(xué)生產(chǎn)生一條記錄。

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

班級表(class)

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

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

班級號 CHAR 4 非空、長度為4個字符

班級名稱 CHAR 20 主鍵

班主任 CHAR 8

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

備注 CHAR 10

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

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

系部表(department)

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

系號 CHAR 2 非空、長度為2個字符

系部名稱 CHAR 10 主鍵

班級數(shù) INT

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

教師表(teacher)

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

教師號 CHAR 4 主鍵、長度為4個字符

姓名 CHAR 8

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

出生日期 DATETIME

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

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

課程表(course)

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

課程號 CHAR 4 主鍵、長度為4個字符

課程名 CHAR 20

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

學(xué)分 INT 非空

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

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

成績表(SC)

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

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

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

成績 INT

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

開課信息表(tcc)

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

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

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

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

開課學(xué)期 CHAR 20

授課地點 CHAR 20

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

2. 5 物理設(shè)計

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

一是根據(jù)數(shù)據(jù)庫的結(jié)構(gòu)、系統(tǒng)的大小、系統(tǒng)需要完成的功能及對系統(tǒng)的性能要求,決定選用哪個數(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ù)庫實現(xiàn)方法來建立用戶數(shù)據(jù)庫,即創(chuàng)建所需要的數(shù)據(jù)庫、表及其他數(shù)據(jù)庫對象。

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

2. 5 實訓(xùn)二

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

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

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

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

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

1)表名惟一;

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

2)列名惟一;()

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

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

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

4)列值非空;

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

5)列值惟一性

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

6)列值滿足一定的條件

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

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

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

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

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

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

1. 域完整性

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

2. 實體完整性

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

3. 參照完整性

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

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

(2)若在被參照表中不存在包含相應(yīng)主鍵的行時,一個外鍵值不能插入?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è)置打開記錄集時的鎖定類型為樂觀鎖,在執(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 = "教師號"

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

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

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

這么多題目很少有人會去做

建議題主一是花錢買答案

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

祝好運,望采納。

數(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è)計',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è)計題

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

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

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

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

select 課程號 from 課程 where 課程名稱='C語言'

) order by 成績 desc

)

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

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

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

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

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

)

)

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

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、移動網(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)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
法库县| 普陀区| 霍林郭勒市| 彭泽县| 武鸣县| 重庆市| 新竹县| 景谷| 叶城县| 青阳县| 顺义区| 巩义市| 海门市| 兰州市| 保亭| 延津县| 包头市| 龙南县| 连平县| 石首市| 定日县| 敦煌市| 本溪| 南投县| 汕尾市| 华亭县| 金川县| 普宁市| 舒城县| 海城市| 瓮安县| 丽江市| 凭祥市| 依安县| 武宁县| 龙井市| 霍山县| 巴南区| 衢州市| 楚雄市| 额济纳旗|