
《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程設(shè)計(jì)報(bào)告
12頁(yè)數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用課程設(shè)計(jì)報(bào)告xx數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)專 業(yè)______________________班 級(jí)______________________學(xué) 號(hào)______________________姓 名______________________福建工程學(xué)院軟件學(xué)院2014年 月 日目 錄第一章 緒論 31.1 系統(tǒng)概述 31.2 研究的目的和意義 31.2.1 研究的目的 31.2.2 研究意義 31.3 開(kāi)發(fā)工具簡(jiǎn)介 3第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)部分 42.1 需求分析 42.1.1 需求描述 42.1.2數(shù)據(jù)詞典 42.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 42.2.1 E-R圖 52.2.2 系統(tǒng)實(shí)體圖 52.2.3 實(shí)體及其屬性定義 52.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 52.3.1 初始關(guān)系模式 62.3.2 規(guī)范化處理 62.4 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 62.4.1 基于SQL Sever的數(shù)據(jù)表設(shè)計(jì) 62.4.2 視圖 72.4.3錄入數(shù)據(jù) 82.5 數(shù)據(jù)庫(kù)操作部分 82.5.1 數(shù)據(jù)庫(kù)插入操作 82.5.2 數(shù)據(jù)庫(kù)修改操作 92.5.3 數(shù)據(jù)庫(kù)刪除記錄操作 92.5.4 關(guān)系圖 102.6 測(cè)試 11第三章 總結(jié) 11附錄 121、參考資料: 12第一章 緒論1.1 系統(tǒng)概述學(xué)校信息系統(tǒng)是現(xiàn)存信息系統(tǒng)中較為復(fù)雜的一類,這是由學(xué)校本身的目標(biāo)、任務(wù)和性質(zhì)決定的;它應(yīng)用于學(xué)校的學(xué)生管理、教師管理、師生管理等各個(gè)方面,牽涉的信息種類十分龐雜………1.2 研究的目的和意義1.2.1 研究的目的每一個(gè)學(xué)校中最大的群體就是學(xué)生,而與學(xué)生關(guān)系最直接的就是教師,學(xué)生與教師龐大的數(shù)量決定了這兩個(gè)群體是學(xué)校里最不便于管理的群體………1.2.2 研究意義許多學(xué)校的教師、學(xué)生等各類信息目前還處于手工或半手工的管理狀態(tài),效率低,可靠性差,配備電腦,但實(shí)際利用率不高。
………1.3 開(kāi)發(fā)工具簡(jiǎn)介本次課程設(shè)計(jì)開(kāi)發(fā)軟件為SQL Server 2008,簡(jiǎn)介如下:SQL Server: ………第二章 數(shù)據(jù)庫(kù)設(shè)計(jì)部分2.1 需求分析2.1.1 需求描述 隨著學(xué)校的普及和人們文化水平的提高,高效的教學(xué)管理系統(tǒng)越來(lái)越廣泛應(yīng)用于各類信息化學(xué)校學(xué)生學(xué)籍管理系統(tǒng)要求實(shí)用性強(qiáng)、使用方便、效率高和安全可靠等特點(diǎn) 經(jīng)分析我們認(rèn)為學(xué)生學(xué)籍管理系統(tǒng)的具體要求為: …………………2.1.2數(shù)據(jù)詞典數(shù)據(jù)元素?cái)?shù)據(jù)類型長(zhǎng)度數(shù)據(jù)來(lái)源空值情況漢語(yǔ)簡(jiǎn)稱漢語(yǔ)簡(jiǎn)稱教師號(hào)TnoCHAR4教師表Teacher主關(guān)鍵字姓名TnameCHAR10教師表Teacher不為空性別TsexCHAR2教師表Teacher可為空…..……學(xué)號(hào)SnoCHAR10學(xué)生表Student主關(guān)鍵字姓名SnameCHAR20學(xué)生表Student不為空…….…….…….…….…….電話StelCHAR20學(xué)生表Student可為空課程號(hào)CnoCHAR4課程表Course主關(guān)鍵字課程名CnameCHAR40課程表Course不為空…….…….…….2.2 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)2.2.1 E-R圖選課授課學(xué)生教師課程 1 n m n 圖2-1 E—R圖…………………………….2.2.2 系統(tǒng)實(shí)體圖教 師姓名年齡教師號(hào)職稱性別圖2-2 實(shí)體教師及其屬性……………………………2.2.3 實(shí)體及其屬性定義在此系統(tǒng)中實(shí)體有:教師、學(xué)生、課程聯(lián)系有:授課、選課表2-1 教師表屬性名數(shù)據(jù)類型長(zhǎng)度是否為空教師號(hào)CHAR4主關(guān)鍵字姓 名CHAR10不允許性 別CHAR2允 許年 齡SMALLINT允 許職 稱CHAR10允 許……………………….2.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)2.3.1 初始關(guān)系模式教師(教師號(hào),姓名,性別,年齡,職稱)…………2.3.2 規(guī)范化處理經(jīng)過(guò)對(duì)初始關(guān)系模式的規(guī)范化處理一下關(guān)系模式中不存在部分函數(shù)依賴和傳遞函數(shù)依賴,已經(jīng)達(dá)到3NF。
代表主碼, 代表外碼)教師(教師號(hào),姓名,性別,年齡,職稱) ……….2.4 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)2.4.1 基于SQL Sever的數(shù)據(jù)表設(shè)計(jì)用SQL Sever 建表1)教師表: SQL 語(yǔ)言:IF object_ID('教師表') IS NULLCREATE TABLE 教師表(教師號(hào) CHAR(4) PRIMARY KEY,姓名 CHAR(10) NOT NULL,性別 CHAR(2),年齡 SMALLINT CHECK(年齡>=20 AND 年齡<=60),職稱 CHAR(10) NOT NULL);圖2-5 用SQL Sever 建立教師表截圖…………2.4.2 視圖 SQL 語(yǔ)言用CREATE VIEW 命令建立視圖,一般格式為 CREATE VIEW<視圖名>[(<列名>[,<列名>]……)] AS <子子查詢> [WITH CHECK OPTION]; 以建立信管專業(yè)學(xué)生視圖為例: CREATE VIEW 信管_學(xué)生 AS SELECT學(xué)號(hào),姓名,性別,年齡,民族,專業(yè),宿舍,電話 FROM 學(xué)生表 WHERE 專業(yè)=′信管′;圖2-10用SQL Sever建立信管專業(yè)學(xué)生視圖2.4.3錄入數(shù)據(jù)圖2-11 錄入教師表信息…………2.5 數(shù)據(jù)庫(kù)操作部分2.5.1 數(shù)據(jù)庫(kù)插入操作SQL的數(shù)據(jù)插入語(yǔ)句INSERT INSERTINTO<表名>[(<屬性列1>[,<屬性列2>)]VALUES(<常量1>[,<常量2>]…);例如將一個(gè)新學(xué)生元組(學(xué)號(hào):xxxxxxx;姓名:xxx;性別:男;年齡:20;民族:漢;專業(yè):信管;宿舍:6#2—401;電話:xxxxxxxxxxxxx)插入到學(xué)生表中。
INSERTINTO 學(xué)生表(學(xué)號(hào),姓名,性別,年齡,民族,專業(yè),宿舍,電話)VALUES(′xxxxxxxx′,′xxxx′,′男′,′20′,′漢′,′信管′,′6#2—401′,′xxxxxxxxxxxxˊ);圖2-16 數(shù)據(jù)庫(kù)插入………2.5.2 數(shù)據(jù)庫(kù)修改操作修改操作又稱為更新操作,其語(yǔ)句一般為UPDATE<表名> SET <列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…[WHERE <條件>]; 例如將學(xué)生的專業(yè)改為計(jì)科UPDATE 學(xué)生表SET 專業(yè)=計(jì)科WHERE 學(xué)號(hào)=′′圖2-17 數(shù)據(jù)修改………2.5.3 數(shù)據(jù)庫(kù)刪除記錄操作刪除語(yǔ)句的一般格式為DELETE FROM<表名>[WHERE<條件>];例如學(xué)生的記錄DELETEFROM 學(xué)生表WHERE 學(xué)號(hào)=′′圖2-18 數(shù)據(jù)刪除 …………2.5.4 關(guān)系圖圖2-19 系統(tǒng)關(guān)系圖…………2.6 測(cè)試系統(tǒng)測(cè)試是管理信息系統(tǒng)開(kāi)發(fā)周期中一個(gè)十分重要而漫長(zhǎng)的階段其重要性體現(xiàn)在它是保證系統(tǒng)質(zhì)量與可靠性的最后關(guān)口,是對(duì)整個(gè)系統(tǒng)開(kāi)發(fā)過(guò)程包括系統(tǒng)分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施的最后審查…………第三章 總結(jié)經(jīng)過(guò)這些天的設(shè)計(jì)開(kāi)發(fā),師生管理系統(tǒng)基本開(kāi)發(fā)完畢。
本系統(tǒng)基本達(dá)到了系統(tǒng)設(shè)計(jì)要求:能夠全面管理學(xué)校教學(xué)相關(guān)的各類主體,如教師信息、學(xué)生信息、課程信息等,…………附錄1、參考資料:《數(shù)據(jù)庫(kù)系統(tǒng)概論》 第四版 王珊、薩師煊……………….。



![[精編]吳教人[]13號(hào)](/Images/s.gif)








