選課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)畢業(yè)設(shè)計(jì)
《選課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)畢業(yè)設(shè)計(jì)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《選課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)畢業(yè)設(shè)計(jì)(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 ( 此文檔為 word 格式,下載后您可任意編輯修改! ) 畢 業(yè) 論 文 論文題目 :選課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) 系 別 數(shù)學(xué)系 專(zhuān) 業(yè) 數(shù)學(xué)教育 班 級(jí) 12 數(shù)教( 3)班 姓 名 指導(dǎo)教師 2015年 4月3 日 1
2、 正文目錄 內(nèi)容摘要 ................................................ 1 1. 數(shù)據(jù)庫(kù)系統(tǒng)描述 ........................................ 1 1.1 學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)的背景 . ........................... 1 1.2 學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)的目的 . ........................... 1 2. 可行性分析 .........................................
3、... 2 2.1 技術(shù)可行性 ......................................... 2 2.2 高效、準(zhǔn)確可行性 ................................... 3 2.3 操作可行性 ......................................... 3 3. 需求分析 .............................................. 3 3.1 需求描述 ............................................. 3 3
4、.2 需求分析任務(wù) ......................................... 3 3.3 數(shù)據(jù)字典 ............................................. 4 4. 概要設(shè)計(jì) ............................................. 4 5. 學(xué)生選課數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的業(yè)務(wù)邏輯 ....................... 5 5.1 E-R 圖以及關(guān)系模式 .................................. 5 5.2 E-R 圖 ....
5、.......................................... 6 5.3 范式分析 ............................................ 7 6. 創(chuàng)建表 ............................................... 10 6.1 數(shù)據(jù)庫(kù)的數(shù)據(jù)插入語(yǔ)句 ................................ 13 2 6.2 數(shù)據(jù)庫(kù)的特定選擇查詢(xún) . 14 6.3 數(shù)據(jù)庫(kù)的更新查詢(xún) 15 7. 數(shù)
6、據(jù)庫(kù)的安全管理措施,指定用戶(hù)并進(jìn)行相關(guān)授權(quán) 15 7.1 數(shù)據(jù)庫(kù)的安全管理措施 15 7.2 數(shù)據(jù)庫(kù)的授權(quán)操作 16 3 選課系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì) (姚雪) 摘要:本文依據(jù)廣泛
7、采用的是工程化 6 階段開(kāi)發(fā)設(shè)計(jì)過(guò)程與方法, 對(duì)學(xué)生選課系統(tǒng)進(jìn)行了可行性分析、 需求分析、給出了數(shù)據(jù)字典, 通 過(guò)概要設(shè)計(jì)得出了系統(tǒng)功能結(jié)構(gòu),建立了系統(tǒng)的 ER模型,隨后給出 了數(shù)據(jù)表設(shè)計(jì)及創(chuàng)建的 SQL語(yǔ)句。 關(guān)鍵詞 : 選課 ER 模型 數(shù)據(jù)表創(chuàng)建 1 數(shù)據(jù)庫(kù)系統(tǒng)描述 1.1 學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)的背景 隨著科技的不斷發(fā)展, 學(xué)生的選課信息已經(jīng)擯棄了以往的手工文件管理階段,進(jìn)化成為了高科技、 高效率的數(shù)據(jù)庫(kù)應(yīng)用程序來(lái)進(jìn)行管理。學(xué)生選課信息管理系統(tǒng)是基于 SQLSERVER數(shù)據(jù)庫(kù)為后臺(tái)、 Visual Studio2008
8、 開(kāi)發(fā)應(yīng)用軟件作為前臺(tái)的一種 CS 模式的數(shù)據(jù)庫(kù)應(yīng)用程 序。使用學(xué)生選課信息管理系統(tǒng)可以更高效、準(zhǔn)確地進(jìn)行學(xué)生選課、查詢(xún)、記錄添加等各種操作,大大減少信息管理人員的負(fù)擔(dān)。 網(wǎng)上選課系統(tǒng)的出現(xiàn)使同學(xué)們能夠更加自主、 便捷、準(zhǔn)確的進(jìn)行選課。但是,由于一般高校中的學(xué)生都比較多, 因此帶來(lái)了諸多如信息管理等問(wèn)題, 鑒于需要將學(xué)生信息、 選課信息等信息數(shù)字化以便于管理維護(hù),我們便想到了利用數(shù)據(jù)庫(kù)能夠比較良好地解決此類(lèi)問(wèn)題。 1.2 學(xué)生選課數(shù)據(jù)庫(kù)設(shè)計(jì)的目的 隨著無(wú)紙化辦公的普遍實(shí)現(xiàn), 信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被人們廣泛應(yīng)用。 讓計(jì)算機(jī)來(lái)管理學(xué)生的信息是現(xiàn)在各
9、個(gè)高校都在積極進(jìn)行的工作之一, 也是高校教學(xué)管理工作的重要內(nèi)容之一。網(wǎng)上選課與傳統(tǒng)的選課方式相比更加節(jié)約資源, 增加了學(xué)生選課自主權(quán)。 學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù), 越來(lái)越受到人們的重視,是一個(gè)學(xué)校不可或缺的部分 , 學(xué)生選課系統(tǒng)就是為了管理好選課 信息而設(shè)計(jì)的。學(xué)生選課系統(tǒng)的將使選課管理工作規(guī)范化、系統(tǒng)化、 程序化,避免選課管理的隨意性, 提高信息處理的速度和準(zhǔn)確性, 能夠準(zhǔn)確、及時(shí)、有效的查詢(xún)和修改學(xué)生選課情況。 與傳統(tǒng)的選課方式相比, 網(wǎng)上選課系統(tǒng)利用局域網(wǎng)為學(xué)生選課帶來(lái)了極大的便捷。 學(xué)生在公共機(jī)房, 或者宿舍的個(gè)人電腦上便可以通過(guò)
10、校園網(wǎng)絡(luò)來(lái)選課。 在選課期間內(nèi),學(xué)生能夠使用選課系統(tǒng)靈活的修改自己的選課情況, 大大提高了學(xué)校選課工作的效率。 教務(wù)處的教師則可以通過(guò)選課系統(tǒng)的管理員子系統(tǒng)來(lái)管理學(xué)生的選課情況, 使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動(dòng)化, 大大提高了學(xué)校的工作效率, 為廣大師生及相關(guān)人員節(jié)省了極多的時(shí)間。 數(shù)據(jù)庫(kù)對(duì)于一個(gè)應(yīng)用系統(tǒng)的意義是相當(dāng)重要的, 一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)系統(tǒng)一方面, 能夠給開(kāi)發(fā)者帶來(lái)便捷, 更輕松的進(jìn)行系統(tǒng)設(shè)計(jì)與編碼;另一方面,對(duì)于系統(tǒng)的后期維護(hù)也非常重要, 一個(gè)良好的數(shù)據(jù)庫(kù)系統(tǒng)能夠保證系統(tǒng)的可擴(kuò)充性, 以及系統(tǒng)的移植性等問(wèn)題。 全校性選修課開(kāi)設(shè)的目的在于擴(kuò)大學(xué)生的知識(shí)面、 加強(qiáng)學(xué)生素質(zhì)教育、
11、 培養(yǎng)復(fù)合型高級(jí)人才, 具有不可替代的重要性。 隨著教育改革的不斷深入和素質(zhì)教育的加強(qiáng), 學(xué)分制的實(shí)施, 選修課在一個(gè)學(xué)生的培養(yǎng)計(jì)劃中占的比重將越來(lái)越大。 2 可行性分析 2.1 技術(shù)可行性 由于本系統(tǒng)管理的對(duì)象單一 , 都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性, 涉及的計(jì)算過(guò)程不是很復(fù)雜。 因此,比較適合于采用數(shù)據(jù)庫(kù)管理。 在存儲(chǔ)量、速度方面都能滿(mǎn)足數(shù)據(jù)庫(kù)運(yùn)行的要求。 在技術(shù)難度方面完全可以實(shí)現(xiàn)。本系統(tǒng)的設(shè)計(jì)是在 Windows XP中文版 操作系統(tǒng)環(huán)境下目 , 利用多種數(shù)據(jù)庫(kù)產(chǎn)品,每種產(chǎn)品都具有各自的特點(diǎn)和適用范圍, 因此,在選擇數(shù)據(jù)庫(kù)時(shí), 應(yīng)考慮數(shù)據(jù)庫(kù)
12、應(yīng)用的特點(diǎn)及 適用范圍,本系統(tǒng)選用的數(shù)據(jù)庫(kù)產(chǎn)品為 SQL Server ,可用于開(kāi)發(fā) Windows環(huán)境下的種類(lèi)應(yīng)用程序。技術(shù)可行性考慮如下幾方面: 1、在當(dāng)前的限制條件下,該系統(tǒng)的功能目標(biāo)能否達(dá)到; 2、利用現(xiàn)有的技術(shù),該系統(tǒng)的功能能否實(shí)現(xiàn); 3、對(duì)開(kāi)發(fā)人員的數(shù)量和質(zhì)量的要求并說(shuō)明這些要求能否滿(mǎn)足; 4、在規(guī)定的期限內(nèi),本系統(tǒng)的開(kāi)發(fā)能否完成。 2.2 高效、準(zhǔn)確可行性 學(xué)生學(xué)籍選課管理系統(tǒng)省去了老師為學(xué)生展示學(xué)校為學(xué)生提供的選修課程,并作介紹,考試后把分?jǐn)?shù)抄錄多次以做備案和公告這些大量繁雜而由單一枯燥的勞動(dòng), 可以讓老師
13、把精力放在教學(xué)和組織教學(xué)等更重要更具創(chuàng)造性的事情上,這就顯著的提高了他們的工作效率。 2.3 操作可行性 本系統(tǒng)可以運(yùn)行在 WindowsXP等操作系統(tǒng)上 , 一般系統(tǒng)都可以運(yùn)行而且操作非常的簡(jiǎn)單,一看即懂,方便大家使用 , 即使不具備一定電腦知識(shí)的人也可以熟練掌握。 3 需求分析 3.1 需求描述 隨著中國(guó)教育信息化時(shí)代的來(lái)臨, 各大校園對(duì)于內(nèi)部信息的管理已經(jīng)采用 IT 新潮的應(yīng)用和管理系統(tǒng)技術(shù)來(lái)進(jìn)行。為了緊隨信息化時(shí)代的腳步,不被時(shí)代所淘汰, 學(xué)生的信息管理也應(yīng)當(dāng)由傳統(tǒng)的手工管理模式進(jìn)化為軟件與數(shù)據(jù)庫(kù)結(jié)合應(yīng)用的管理模式, 從而加強(qiáng)學(xué)生信息的
14、管理能力,讓學(xué)校整體管理水平得到較大的提升。 3.2 需求分析任務(wù) : ⑴ 主要為學(xué)校管理者提供有效的管理工具 ⑵ 完成對(duì)學(xué)生信息的輸入,學(xué)生成績(jī)的輸入,系統(tǒng)用戶(hù)的注冊(cè); ⑶ 生信息、成績(jī)的刪除、修改操作; ⑷ 方便的成績(jī)查詢(xún),支持按條件查詢(xún) ; ⑸ 由于該系統(tǒng)的使用對(duì)象多 , 要求有較好的權(quán)限管理 ; ⑹ 由于操作人員的計(jì)算機(jī)知識(shí)普遍不高 , 要求有良好的人機(jī)界面 ; 3.3 數(shù)據(jù)字典 數(shù)據(jù)元素 學(xué)號(hào) 學(xué)生姓名 性別 所在系 課程號(hào)
15、 課程名 課程號(hào) 操作員編號(hào) 操作員姓名 密碼 權(quán)限 4. 概要設(shè)計(jì) 數(shù)據(jù)類(lèi)型 char char char char char char char char char char char 長(zhǎng)度 5 8 2 20
16、 3 20 3 4 12 10 20 數(shù)據(jù)來(lái)源 學(xué)生表 學(xué)生表 學(xué)生表 學(xué)生表 學(xué)生表 學(xué)生表 學(xué)生表 操作員表 操作員表 操作員表 操作員表 在 21 世紀(jì)的科技時(shí)代,科學(xué)技術(shù)突飛猛進(jìn),信息社會(huì)的高科技時(shí)代,商品經(jīng)濟(jì)化的高效益, 計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類(lèi)的關(guān)系愈來(lái)愈密切, 還有人由于計(jì)算機(jī)操作不方便
17、繼續(xù)用手工勞動(dòng)。 為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀(guān)念,學(xué)生成績(jī)管理系統(tǒng)為教學(xué)辦公帶來(lái)了極大的方便。 該學(xué)生成績(jī)管理系統(tǒng)是以數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言編寫(xiě)。 系統(tǒng)管理員、 教師、學(xué)生只需通過(guò)簡(jiǎn)單的操作, 用戶(hù)都可以了解本系統(tǒng)軟件的基本工作原理。 用戶(hù)只需進(jìn)行輸入一些簡(jiǎn)單的漢字、 數(shù)字,或用鼠標(biāo)點(diǎn)擊即可達(dá)到自己想 要的目標(biāo)。 學(xué)生選課信息管理系統(tǒng)主要提供學(xué)生查詢(xún), 學(xué)生可以通過(guò)該系統(tǒng)查閱與自己相關(guān)信息。教師可以通過(guò)成績(jī)管理系統(tǒng)查閱學(xué)生成績(jī)信 息,教師信息等相關(guān)操作。 系統(tǒng)管理員可以實(shí)現(xiàn)以上的所有功能, 還有對(duì)學(xué)生的添加、刪除、修改、教師的添加、刪除、修改,數(shù)據(jù)庫(kù)的還原
18、等相關(guān)操作。 此外還需要配置一些管理人員, 人員的數(shù)目是根據(jù)管理員的數(shù)量確定的。管理人員在對(duì)應(yīng)的學(xué)生成績(jī)情況進(jìn)行整理工作。 主要負(fù)責(zé)學(xué)生選課信息管理這一模塊, 下面基于詳細(xì)介紹: 學(xué)生成績(jī)管理系統(tǒng)分添系統(tǒng)、修改系統(tǒng)、刪除系統(tǒng)、查詢(xún)系統(tǒng)、推出系統(tǒng)。 根據(jù)模塊化的思想 , 把系統(tǒng)分為六大模塊 , 然后對(duì)每個(gè)模塊具體分析 . 這樣條 理更清晰 . 開(kāi)發(fā)制作更容易 . 具體系統(tǒng)功能如下 : 圖 4.1 系統(tǒng)功能 5 學(xué)生選課數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的業(yè)務(wù)邏輯 5.1 E-R 圖以及關(guān)系模式 在我們的數(shù)據(jù)庫(kù)系統(tǒng)中
19、共有 6 個(gè)實(shí)體:學(xué)生、教師、管理員、專(zhuān)業(yè)、院系、課程。 (1) 學(xué)生的屬性:學(xué)號(hào)、姓名、性別、生日、密碼 (2) 教師的屬性:工號(hào)、姓名、性別、生日、密碼、職稱(chēng) (3) 管理員的屬性:工號(hào)、姓名、性別、生日、密碼、權(quán)限 標(biāo)志 (4) 專(zhuān)業(yè)的屬性:專(zhuān)業(yè)號(hào)碼、專(zhuān)業(yè)名、輔導(dǎo)員、聯(lián)系方式、專(zhuān)業(yè)介紹 (5) 院系的屬性:系號(hào)碼、系名稱(chēng)、系主任、聯(lián)系方式、系 介紹 (6) 課程的屬性:課程號(hào)碼、學(xué)時(shí)、學(xué)分、課程介紹 (7) 控制設(shè)置屬性:選課控制、成績(jī)錄入控制 5.2 E-R 圖:各個(gè)實(shí)體的 E-R 圖如下所示:
20、學(xué)生 學(xué)號(hào) 姓名 性別 生日 密碼 圖1 學(xué)生 教師 工號(hào) 姓名 性別 生日 密碼 職稱(chēng) 圖2 教師 管理員 工號(hào) 姓名 性別 生日 密碼 圖3 管理員 專(zhuān)業(yè) 專(zhuān)業(yè)號(hào)碼 專(zhuān)業(yè)名 輔導(dǎo)員 聯(lián)系方式 專(zhuān)業(yè)介紹 圖4 專(zhuān)業(yè) 系 系號(hào)碼 系名 系主任 聯(lián)系方式 系介紹 圖 5 系 課程 課程號(hào) 課程名 學(xué)時(shí) 學(xué)分 課程介紹 圖6 課程 然后,將以上實(shí)體之間聯(lián)系表示出
21、來(lái),畫(huà)出數(shù)據(jù)庫(kù)系統(tǒng)的E-R 圖,如圖 7 所示: 專(zhuān)業(yè)號(hào)碼 系號(hào)碼 系名 系主任 聯(lián)系方式 系介紹 專(zhuān)業(yè)名 輔導(dǎo)員 專(zhuān)業(yè) M 屬于 1 系 1 聯(lián)系方式 1 專(zhuān)業(yè)介紹 屬于 工號(hào) 屬于
22、 工號(hào) 姓名 性別 M 姓名 學(xué)號(hào) M 1 1 管理 管理員 管理 教師 性別 姓名 學(xué)生 M M M 密碼 性別 1 密碼 生日 講授 密碼 M 生日 成績(jī) 管理 生
23、日 職稱(chēng) 1 選課 M N 課程 課程號(hào) 課程名 學(xué)時(shí) 學(xué)分 課程介紹 圖 7 數(shù)據(jù)庫(kù)系統(tǒng) E-R 5.3 范式分析 ( 1) 分析關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼)在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼)中,每一個(gè)屬性都不能再分,故,屬于 1NF. 在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼)中,主鍵為學(xué)號(hào),所以,姓名,性別,專(zhuān)業(yè),都是非主屬性。根據(jù)候選鍵
24、定義可知,學(xué)號(hào)完全決定姓名,性別,生日,密碼,即每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,該關(guān)系模式屬于 2NF。 在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼)中,學(xué)號(hào)、姓名、性別、生日、密碼,都是非主屬性,且每一個(gè)非主屬性不傳遞函數(shù)依賴(lài)于候選鍵學(xué)號(hào),即,學(xué)號(hào)決定姓名,但姓名不決定性別,不決定生日和密碼。故,該關(guān)系模式屬于 3NF。 在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼)中,候選鍵 為學(xué)函數(shù)依賴(lài)為學(xué)號(hào)— >姓名,學(xué)號(hào)— >性別,學(xué)號(hào)— >生日 , 學(xué)號(hào)— > 密碼故,該關(guān)系模式屬 BCNF。 由于在關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼
25、)中不存在多值依賴(lài),故該關(guān)系模式不屬于 4NF。 綜上所述,關(guān)系模式學(xué)生(學(xué)號(hào)、姓名、性別、生日、密碼)為 BCNF。 (2)分析關(guān)系模式教師(編號(hào),姓名,性別,職稱(chēng),所教科目)和課程(課程號(hào)碼、學(xué)時(shí)、學(xué)分、課程介紹) 在關(guān)系模式教師(工號(hào)、姓名、性別、生日、密碼、職稱(chēng))和課程(課程號(hào)碼、 學(xué)時(shí)、學(xué)分、課程介紹)中,每一個(gè)屬性都不能再分,故,屬于首先滿(mǎn)足 1NF.主鍵分別為編號(hào)和課程號(hào),每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,這兩個(gè)關(guān)系模式首先屬于 2NF。且每一個(gè)非主屬性不傳遞函數(shù)依賴(lài)于候選鍵學(xué)號(hào),故屬于 3NF。而且,候選鍵編號(hào)和課程號(hào)決定一切非主屬性,故,該關(guān)系模式屬于 B
26、CNF。 由于關(guān)系模式中不存在多值依賴(lài), 故,不屬于 4NF。 即,關(guān)系模式教師 (工號(hào)、姓名、性別、生日、密碼、職稱(chēng))和課程(課程號(hào)碼、學(xué)時(shí)、學(xué)分、課程介紹)屬于 BCNF。 (3)分析關(guān)系模式管理員屬性(工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)志) 在關(guān)系模式管理員屬性(工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)志)中,每一個(gè)屬性都不能再分,故,先屬于 1NF。 在關(guān)系模式管理員屬性(工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)志)中,主鍵為工號(hào),其他都是非主屬性,每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,該關(guān)系模式屬于 2NF。 在關(guān)系模式管理員屬性(工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)
27、志)中,姓名,性別、生日、密碼、權(quán)限標(biāo)志都是非主屬性,由于 存在函數(shù)依賴(lài),即,工號(hào)— >姓名,性別— >姓名,故該關(guān)系模式不屬 于 3NF。 綜上所述,關(guān)系模式管理員屬性(工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)志)為 2NF。 ( 4)分析關(guān)系模式專(zhuān)業(yè)屬性(專(zhuān)業(yè)號(hào)碼、系號(hào)碼、專(zhuān)業(yè)名、輔導(dǎo)員、聯(lián)系方式、專(zhuān)業(yè)介紹) 在關(guān)系模式專(zhuān)業(yè)屬性(專(zhuān)業(yè)號(hào)碼、系號(hào)碼、專(zhuān)業(yè)名、輔導(dǎo)員、聯(lián) 系方式、專(zhuān)業(yè)介紹)中,每一個(gè)屬性都不能再分,故,屬于1NF. 在關(guān)系模式專(zhuān)業(yè)屬性(專(zhuān)業(yè)號(hào)碼、系號(hào)碼、專(zhuān)業(yè)名、輔導(dǎo)員、聯(lián)系方式、專(zhuān)業(yè)介紹)中,主屬性為專(zhuān)業(yè)號(hào)碼和系號(hào)碼每
28、一個(gè)非主屬性不完全依賴(lài)于主屬性,故,該關(guān)系模式不屬于 2NF。 綜上所述,關(guān)系模式專(zhuān)業(yè)屬性(專(zhuān)業(yè)號(hào)碼、系號(hào)碼、專(zhuān)業(yè)名、輔導(dǎo)員、聯(lián)系方式、專(zhuān)業(yè)介紹)為 1NF。 ( 5)分析關(guān)系模式院系(系號(hào)碼、系名稱(chēng)、系主任、聯(lián)系方式、系介紹) 在關(guān)系模式院系 (系號(hào)碼、系名稱(chēng)、系主任、聯(lián)系方式、系介紹)中,每一個(gè)屬性都不能再分,故,先屬于 1NF。 在關(guān)系模式院系 (系號(hào)碼、系名稱(chēng)、系主任、聯(lián)系方式、系介紹)中,主鍵為系號(hào)碼, 其他都是非主屬性, 每一個(gè)非主屬性完全依賴(lài)于候選鍵,故,該關(guān)系模式屬于 2NF。 在關(guān)系模式院系 (系號(hào)碼、系名稱(chēng)、系主任、聯(lián)系方式、系介紹)中,由于存
29、在函數(shù)依賴(lài),即,系名稱(chēng)—— >系號(hào)碼,故,該關(guān)系模式不屬于 3NF。 綜上所述,關(guān)系模式院系 (系號(hào)碼、系名稱(chēng)、系主任、聯(lián)系方式、系介紹)為 2NF。 ( 6)分析關(guān)系模式選課信息(學(xué)號(hào)、課程號(hào)碼、教師工號(hào)、成 績(jī)) 在關(guān)系模式選課信息(學(xué)號(hào)、課程號(hào)碼、教師工號(hào)、成績(jī))中,每一個(gè)屬性都不能再分,故,屬于首先滿(mǎn)足 1NF. 在關(guān)系模式選課信息(學(xué)號(hào)、課程號(hào)碼、教師工號(hào)、成績(jī))中, 主鍵分別為學(xué)號(hào)和課程號(hào)碼, 每一個(gè)非主屬性完全依賴(lài)于候選鍵, 故, 這兩個(gè)關(guān)系模式首先屬于 2NF。且每一個(gè)非主屬性不傳遞函數(shù)依賴(lài)于候選鍵學(xué)號(hào),故屬于 3N
30、F。 綜上所述,關(guān)系模式選課信息(學(xué)號(hào)、課程號(hào)碼、教師工號(hào)、成績(jī))為 3NF。 6. 創(chuàng)建表 數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)句 ( 1) 創(chuàng)建 dept 院系信息表 CREATE TABLE dept( DeptName char(20 ) NOT NULL, DeptChairman char(10) NOT NULL, DeptTel char(15) NOT NULL, DeptDesc text NOT NULL, ) ; ( 2) 創(chuàng)建 major 專(zhuān)業(yè)信息表
31、CREATE TABLE major( MajorNum char(10) NOT NULL PRIMARY KEY, DeptNum char(10) NOT NULL, MajorName char(20) NOT NULL, MajorAssistant char(10) NOT NULL, MajorTel char(15) NOT NULL, FOREIGN KEY (DeptNum) REFERENCES dept(DeptNum) ) ; ( 3)創(chuàng)建 student 學(xué)生信息表 CRE
32、ATE TABLE student( StudentNum char(10) NOT NULL PRIMARY KEY, MajorNum char(10) NOT NULL, StudentName char(10) NULL, StudentSex char(2) NOT NULL, StudentBirthday date NOT NULL, StudentPassword char(20) NOT NULL, FOREIGN KEY (MajorNum) REFERENCES major (MajorNum) ) ; (4)創(chuàng)建 teacher 教師信息
33、表 CREATE TABLE teacher( TeacherNum char(10) NOT NULL PRIMARY KEY, DeptNum char(10) NOT NULL, TeacherName char(10) NOT NULL, TeacherSex char(2) NOT NULL, TeacherBirthday date NOT NULL, TeacherTitle char(20) NULL, FOREIGN KEY (DeptNum) REFERENCES dept(DeptNum) ) ;
34、 (5) 創(chuàng)建 manager 管理員信息表 CREATE TABLE manager( ManagerNum char(10) NOT NULL PRIMARY KEY, ManagerName char(10) NOT NULL, ManagerSex char(2) NOT NULL, ManagerBirth date date NOT NULL, ManagerRights int NOT NULL ) ; (6) 創(chuàng)建 course 課程信息表 CREATE TABLE course(
35、 CourseNum char(10 ) NOT NULL PRIMARY KEY, CourseName char(20) NOT NULL, CourseCredit float NOT NULL, CourseClass int NOT NULL, CourseDesc char NOT NULL, ) ; (7) 創(chuàng)建 stucourse 學(xué)生選課信息表 CREATE TABLE stucourse( StudentNum char(10) NOT NULL, CourseNum char(10) NOT NULL,
36、 TeacherNum char(10) NOT NULL, Grade int NULL, FOREIGN KEY (StudentNum) REFERENCES student (StudentNum), FOREIGN KEY (CourseNum) REFERENCES Course(CourseNum), FOREIGN KEY (TeacherNum) REFERENCES teacher(TeacherNum), ) ; 6.1 數(shù)據(jù)庫(kù)的數(shù)據(jù)插入語(yǔ)句
37、 密碼為’ 121’的一條記錄。 Insert Into student(StudentNum,StudentName,StudentSex,StudentBirthday, MajorNum,StudentPassword) 02’,密碼為’ 123 ’的一條記錄。 Insert Into student(StudentNum,StudentName,StudentSex,StudentBirth day,MajorNum,StudentPassword) 密碼為’ 125 ’的一條記錄。 Insert Into st
38、udent (StudentNum ,StudentName, StudentSex StudentBirthday, MajorNum, StudentPassword) 6.2 數(shù)據(jù)庫(kù)的特定選擇查詢(xún) (1)查詢(xún)學(xué)生表中學(xué)生的學(xué)號(hào)姓名和專(zhuān)業(yè)號(hào) Select StudentNum, StudentName ,MajorNum From student (2)查詢(xún)學(xué)生表中性別為“女”的學(xué)生的學(xué)號(hào) Select StudentNum From student Where StudentSex= ’女’ (3)查
39、詢(xún)教師表中性別號(hào)為“ 02”的教師的教師號(hào) Select TeacherNum From teacher Where DeptNum=’02’ (4) 查詢(xún)學(xué)生表和專(zhuān)業(yè)表中專(zhuān)業(yè)號(hào)相同的學(xué)生的學(xué)號(hào)、姓名、專(zhuān)業(yè)號(hào)、專(zhuān)業(yè)名稱(chēng) Select StudentNum , StudentSname, ManagerNum,managername From student ,major Where student.managernum=major.managernum (5) 查詢(xún)學(xué)生表和課程表中學(xué)號(hào)相同的學(xué)生的學(xué)號(hào),姓名,課程號(hào),教師號(hào) Select
40、StudentNum , StudentSname, CourseNum TeacherNum From student ,course Where srudent.studnetnum=course. Studnetnum 6.3 數(shù)據(jù)庫(kù)的更新查詢(xún) Update student Set majornum= ’03’ (2) 更新課程表中課程號(hào)為“ 01”的課程學(xué)分為“ 2”。 Update course Set coursecredit= ’2’ Where coursenum=’01’; Delete From stude
41、nt 7. 數(shù)據(jù)庫(kù)的安全管理措施,指定用戶(hù)并進(jìn)行相關(guān)授權(quán) 7.1 數(shù)據(jù)庫(kù)的安全管理措施 1. 用一個(gè)用戶(hù)名或者用戶(hù)標(biāo)識(shí)號(hào)來(lái)標(biāo)識(shí)用戶(hù)身份。 系統(tǒng)內(nèi)部記錄著所有合法用戶(hù)的標(biāo)識(shí), 系統(tǒng)鑒別此用戶(hù)是否為合法用戶(hù), 若是,則 可以進(jìn)入下一步的核實(shí);如不是,則不能使用系統(tǒng)。 2. 口令 為了進(jìn)一步核實(shí)用戶(hù),系統(tǒng)常常要求用戶(hù)輸入口令。未保密起見(jiàn),用戶(hù)在終端上輸入的口令不顯示在屏幕上, 系統(tǒng)核對(duì)口令以鑒別用戶(hù)身份。 3. 通過(guò)設(shè)置用戶(hù)權(quán)限來(lái)管理用戶(hù)。 7.2 數(shù)據(jù)庫(kù)的授權(quán)操作 ( 1)把對(duì)表
42、 student 的 insert 權(quán)限授予用戶(hù)董宣, 并允許他再將此權(quán)限授予其他用戶(hù)。 grant insert on table student to 董宣 with grant option (2)把查詢(xún)表 student 和修改 password 屬性的權(quán)限授給用戶(hù)王 浩。 grant select,update(password) on table student to 王浩 (3)把用戶(hù)王浩查詢(xún)表 student 權(quán)限收回。 revoke select on table student from 王浩
43、cascade 參考文獻(xiàn): [1] 作者:贏心.?dāng)?shù)據(jù)庫(kù)原理.中國(guó)考試 ( 研究版 ) .2005.2. [2] 作者:王子芳.?dāng)?shù)據(jù)庫(kù)及應(yīng)用課程教學(xué)探討. 西南農(nóng)業(yè)大學(xué)學(xué)報(bào) ( 社會(huì)科學(xué)版 ) .2005.9. [3] 作者:李大勇.時(shí)延鵬.?dāng)?shù)據(jù)庫(kù)技術(shù)的歷史及未來(lái)的發(fā)展趨勢(shì)綜述.遼寧省交通高等專(zhuān)科學(xué)校學(xué)報(bào). 2005.6. [4] 作者:范青.馬樹(shù)才.淺談網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)安全.河北北方學(xué)院 學(xué)報(bào) ( 自然科學(xué)版 ) ,2005.10. [5] 作者:雋軍利.李天燕.王小龍 . 淺析計(jì)算機(jī)數(shù)據(jù)庫(kù)系統(tǒng)在信息管理中的應(yīng)用.科技創(chuàng)新導(dǎo)報(bào) 2008 .12 [6] 作者:劉延華.《數(shù)據(jù)庫(kù)安全技術(shù)的理論探討》.《福州大學(xué)學(xué)報(bào)( 自然科學(xué)版 ) 》200l .8
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 市教育局冬季運(yùn)動(dòng)會(huì)安全工作預(yù)案
- 2024年秋季《思想道德與法治》大作業(yè)及答案3套試卷
- 2024年教師年度考核表個(gè)人工作總結(jié)(可編輯)
- 2024年xx村兩委涉案資金退還保證書(shū)
- 2024年憲法宣傳周活動(dòng)總結(jié)+在機(jī)關(guān)“弘揚(yáng)憲法精神推動(dòng)發(fā)改工作高質(zhì)量發(fā)展”專(zhuān)題宣講報(bào)告會(huì)上的講話(huà)
- 2024年XX村合作社年報(bào)總結(jié)
- 2024-2025年秋季第一學(xué)期初中歷史上冊(cè)教研組工作總結(jié)
- 2024年小學(xué)高級(jí)教師年終工作總結(jié)匯報(bào)
- 2024-2025年秋季第一學(xué)期初中物理上冊(cè)教研組工作總結(jié)
- 2024年xx鎮(zhèn)交通年度總結(jié)
- 2024-2025年秋季第一學(xué)期小學(xué)語(yǔ)文教師工作總結(jié)
- 2024年XX村陳規(guī)陋習(xí)整治報(bào)告
- 2025年學(xué)校元旦迎新盛典活動(dòng)策劃方案
- 2024年學(xué)校周邊安全隱患自查報(bào)告
- 2024年XX鎮(zhèn)農(nóng)村規(guī)劃管控述職報(bào)告