數(shù)據(jù)庫課程設(shè)計-班級信息管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計-班級信息管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計-班級信息管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計-班級信息管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計-班級信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、文檔供參考,可復制、編制,期待您的好評與關(guān)注! 0 / 16甘肅政法學院甘肅政法學院本科學生期中作業(yè)本科學生期中作業(yè)姓名姓名 張航張航 學院學院 計算機科學學院計算機科學學院 專業(yè)專業(yè) 計算機科學與技術(shù)計算機科學與技術(shù) 班級班級 1212級專升本班級專升本班 實驗課程名稱實驗課程名稱 數(shù)據(jù)庫原理與系統(tǒng)概論數(shù)據(jù)庫原理與系統(tǒng)概論 指導教師及職稱指導教師及職稱 姚偉姚偉 實驗成績實驗成績 開課時間開課時間 2013-20142013-2014 學年學年 第二第二 學期學期文檔供參考,可復制、編制,期待您的好評與關(guān)注! 0 / 16目錄目錄第一章 數(shù)據(jù)庫設(shè)計內(nèi)容及要求.11.課程設(shè)計任務(wù).12.設(shè)計要

2、求數(shù)據(jù)庫中有以下四個表.1第二章 需求分析.11 需求分析的任務(wù) .12 需求分析的過程 .13.功能介紹.2第三章 概念結(jié)構(gòu)設(shè)計.31 概念結(jié)構(gòu)設(shè)計的方法 .32 概念結(jié)構(gòu)設(shè)計的步驟 .33 數(shù)據(jù)抽象與局部視圖設(shè)計 .3第四章 邏輯結(jié)構(gòu)設(shè)計.31 E-R 圖向關(guān)系模型的轉(zhuǎn)換 .32 數(shù)據(jù)模型的優(yōu)化 .43 數(shù)據(jù)庫的結(jié)構(gòu) .4第五章物理設(shè)計階段.51 系統(tǒng)功能模塊 .52 物理設(shè)計階段結(jié)果 .63 數(shù)據(jù)庫實施階段 .63.1 數(shù)據(jù)庫實施階段目標 .63.2 數(shù)據(jù)庫實施階段任務(wù) .63.2.1 建立數(shù)據(jù)庫 .63.2.2 建立數(shù)據(jù)表 .73.3.2 輸入學生表數(shù)據(jù) .93.3.3 輸入班級表數(shù)據(jù)

3、 .93.3.4 輸入學會表數(shù)據(jù) .103.4 基于數(shù)據(jù)表的數(shù)據(jù)查詢 .103.4.1 查詢系表 .103.4.1 查詢學生表 .113.4.2 查詢班級表 .113.4.3 查詢班級表 .113.5 建立視圖 .123.6 基于視圖的數(shù)據(jù)查詢 .123.6.1 系表視圖查詢 .123.6.2 班級表視圖查詢 .133.6.3 生表視圖查詢 .133.6.3 生表視圖查詢 .13總結(jié).13文檔供參考,可復制、編制,期待您的好評與關(guān)注! 1 / 16第一章第一章 數(shù)據(jù)庫設(shè)計內(nèi)容數(shù)據(jù)庫設(shè)計內(nèi)容及要求及要求1.課程設(shè)計任務(wù)課程設(shè)計任務(wù)班級信息管理系統(tǒng)問題描述:建立一個關(guān)于系、學生、班級、學會等諸信息

4、的關(guān)系數(shù)據(jù)庫。2.設(shè)計要求數(shù)據(jù)庫中有以下四個表設(shè)計要求數(shù)據(jù)庫中有以下四個表(1) 、學生:學號、姓名、出生年月、系名、班號、宿舍區(qū)。(2) 、班級:班號、專業(yè)名、系名、人數(shù)、入校年份。 (3) 、系:系名、系號、系辦公地點、人數(shù)。(4) 、學會:學會名、成立年份、辦公地點、人數(shù)。 語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學生。一個系的學生住在同一宿舍區(qū)。每個學生可參加若干學會,每個學會有若干學生。學生參加某學會有一個入會年份。第二章第二章 需求分析需求分析1 需求分析的任務(wù)需求分析的任務(wù) 需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對應(yīng)用領(lǐng)域中的信息要求和操作要求進行詳細分析,形成需

5、求分析說明書。重點是調(diào)查,收集與分析用戶在數(shù)據(jù)管理中的信息要求,處理要求,數(shù)據(jù)的安全性與完整性要求。 為了完成需求分析的任務(wù),要詳細調(diào)查待開發(fā)的數(shù)據(jù)庫應(yīng)用的情況,了解班級信息系統(tǒng)的工作概況,分析用戶的各種需求,在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須考慮今后的擴充和改變,不能僅僅按當前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。2 需求分析的過程需求分析的過程 (1)了解本班級信息系統(tǒng)主要用于教師管理學生,學生信息管理系統(tǒng)以及參加學會管理系統(tǒng)。 (2)熟悉各部分的信息狀況。調(diào)查各個學生的基本信息情況,對現(xiàn)行系統(tǒng)文檔供參考,可復制、編制,期待您的好評與關(guān)注! 2 / 16的功能和和所需信息有一個明確的認識。包括了解各個

6、模塊輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù),輸入什么信息,輸出什么信息,輸出到什么部門,輸出的結(jié)果的格式是什么等。 (3)根據(jù)(1)(2)調(diào)查的結(jié)果,對學生信息管理中各應(yīng)用的信息要求和操作要求進行詳細分析,從中得到:該學生信息系統(tǒng)的各個應(yīng)用從數(shù)據(jù)庫中得到哪些信息,這些信息的具體內(nèi)容和性質(zhì)是什么,要求完成什么樣的處理功能,對某些處理要求的相應(yīng)時間,既對數(shù)據(jù)的安全,完整性的要求。 (4)確定系統(tǒng)的邊界。確定整個系統(tǒng)中哪些由計算機完成,哪些將來由系統(tǒng)完成,哪些由人工完成。由計算機完成的功能就是新系統(tǒng)完成的功能。3.功能介紹功能介紹(1) 調(diào)查用戶需求院系院系需求:學生所在院系的系名、系號、系辦公地

7、點、人數(shù)信息進行輸入,刪除,修改。查詢功能:對系,系號,系辦公地點的查詢。學生學生信息功能:按專業(yè)班級對學生的學號、姓名、出生年月、系名、班號、宿舍區(qū)的信息進行輸入,刪除,修改查詢功能:查詢學生學號、姓名、出生年月、系名、班號、宿舍區(qū)班級班級信息:按專業(yè)班級對班號、專業(yè)名、系名、人數(shù)、入校年份信息進行輸入,刪除,修改。查詢:查詢學生班級班號、專業(yè)名、系名、人數(shù)、入校年份信息。 學會學會信息功能:按學生的姓名對學會名、成立年份、辦公地點、人數(shù)信息進行輸入,刪除,修改。查詢功能:按學生姓名對學會名、成立年份、辦公地點、人數(shù)信息進行查詢(2)關(guān)系模式如下 學生S(SnoSnameSbirthDept

8、ClassRno) 班級C(ClassPnameDeptCnumCyear) 系D(DeptDnoOfficeDnum)學會M(MnameMyearMaddrMnum)文檔供參考,可復制、編制,期待您的好評與關(guān)注! 3 / 16第三章第三章 概念結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計1 概念結(jié)構(gòu)設(shè)計的方法概念結(jié)構(gòu)設(shè)計的方法 設(shè)計概念結(jié)構(gòu)通常有四類方法:自頂向下,自底向上,逐漸擴張以及混合策略。本教學系統(tǒng)采用的是自底向上的方法。即首先定義全局的概念結(jié)構(gòu)的框架,然后逐步細化。根據(jù)自頂向上地進行需求分析然后再自底上上地進行概念設(shè)計。2 概念結(jié)構(gòu)設(shè)計的步驟概念結(jié)構(gòu)設(shè)計的步驟 概念結(jié)構(gòu)的設(shè)計可分為兩步:第一步是抽象數(shù)據(jù)并

9、設(shè)計局部視圖。第二步是集成局部視圖,得到全局的概念結(jié)構(gòu)。3 數(shù)據(jù)抽象與局部視圖設(shè)計數(shù)據(jù)抽象與局部視圖設(shè)計按照圖2.1 教學學管理系統(tǒng)總框架圖,設(shè)計局部E-R 圖。 圖3.1 學生管理系統(tǒng)局部概念結(jié)構(gòu)E-R 圖第四章第四章 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計1 E-R 圖向關(guān)系模型的轉(zhuǎn)換圖向關(guān)系模型的轉(zhuǎn)換將圖3.4 總體概念結(jié)構(gòu)E-R 圖轉(zhuǎn)化成關(guān)系模型。系表(系號、系名、系辦公地點、人數(shù))主鍵:系號 外鍵:系辦公地點學生表(學號、姓名、出生年月、系名、班號、宿舍區(qū))主鍵:學號 外鍵:班號班級表(班號、專業(yè)名、系名、人數(shù)、入校年份)主鍵:班號 外鍵:系名文檔供參考,可復制、編制,期待您的好評與關(guān)注! 4 /

10、 16學會(學會名、成立年份、辦公地點、人數(shù))主鍵:學會名 外鍵:辦公地點2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫德邏輯結(jié)構(gòu)設(shè)計的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當?shù)男薷模{(diào)整關(guān)系模式,這就是數(shù)據(jù)模型的優(yōu)化。規(guī)范化理論為數(shù)據(jù)庫設(shè)計人員判斷關(guān)系模式的優(yōu)劣提供了理論標準,可用來預測模式可能出現(xiàn)的問題,使數(shù)據(jù)庫設(shè)計工作有了嚴格的理論基礎(chǔ)。關(guān)系數(shù)據(jù)模型的優(yōu)化通常以規(guī)范化理論為指導,方法為:(1)確定數(shù)據(jù)依賴。分別寫出每個關(guān)系內(nèi)部屬性的以及不同關(guān)系模式屬性間的數(shù)據(jù)依賴。根據(jù)需求分析可知:a) 系表的數(shù)據(jù)依賴 :系號-系名,系號-系辦公地點b) 班級表的數(shù)據(jù)依賴:班號-班名

11、,班號-系號c) 學生表的數(shù)據(jù)依賴:學號-姓名,學號-性別,學號-省份,學號-年齡,學號-班級號,學號-專業(yè)d) 學會表的數(shù)據(jù)依賴:學會名-學生姓名,學會名-學好,學會名-系名(2)對于各個關(guān)系模式之間的數(shù)據(jù)依賴進行極小化處理,消除冗余的聯(lián)系。(3)按照數(shù)據(jù)依賴的理論對關(guān)系模式逐一分析,考察是否存在部分函數(shù)依賴,傳遞函數(shù)依賴,根據(jù)各個函數(shù)依賴的依賴集可知各個關(guān)系模式?jīng)]有部分函數(shù)依賴和傳遞函數(shù)依賴所以所有的關(guān)系模式都是屬于 3NF。不需要進一步,進行模式分3 數(shù)據(jù)庫的結(jié)構(gòu)數(shù)據(jù)庫的結(jié)構(gòu)給出數(shù)據(jù)庫基本表總體結(jié)構(gòu)圖。根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(jié)構(gòu)。文檔供參考,可復制、編制,期待您的好評與關(guān)注! 5 /

12、16表 4-1 系表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Deptchar20主鍵系號 Dnochar20不為空系名Officechar30外鍵系辦公地點Dnumchar10不為空人數(shù)表 4-2 學生表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Snochar20主鍵學號 Snamechar10不為空姓名Sbirthchar15不為空出生年月Deptchar20不為空系號ClassSmallint20外鍵班號Rnochar20不為空宿舍區(qū)表 4-3 班級表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Classchar25主鍵班號 Pnamechar25不為空專業(yè)名Deptchar25外鍵系名Cnumchar25不為空人數(shù)C

13、yearchar25不為空入校年份表 4-4 學會表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Deptchar20主鍵學會名Dnochar10不為空成立年份Officesmallint20外鍵辦公地點Dnumchar8不為空人數(shù)第五章物理設(shè)計階段第五章物理設(shè)計階段1 1 系統(tǒng)功能模塊系統(tǒng)功能模塊(1)系表信息查詢和更新模塊將實現(xiàn)對系部信息的查詢和更新(修改、插入、刪除)操作,方便于對系部基本信息的 管理 (2)學生表的查詢和更新模塊 將完成班級基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集文檔供參考,可復制、編制,期待您的好評與關(guān)注! 6 / 16中管理(3)班級表的查詢和更新模塊 將

14、完成學生基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理(4)學會表的查詢和更新模塊 將完成課程基本信息的查詢、更新(修改、插入、刪除)操作,便于對學生信息的集中管理2 2 物理設(shè)計階段結(jié)果物理設(shè)計階段結(jié)果編號存儲過程作用1 系表_insert在系表中插入一元組2班級表_insert在班級中插入一元組3學生表_insert在學生中插入一元組4學會表_insert在課程中插入一元組 (其他表的查詢、修改、刪除與上面表的大致相同,這里不再具體列出)(其他表的查詢、修改、刪除與上面表的大致相同,這里不再具體列出)3 3 數(shù)據(jù)庫實施階段數(shù)據(jù)庫實施階段3.13.1 數(shù)據(jù)庫實施階段目

15、標數(shù)據(jù)庫實施階段目標用 DBMS 所提供的數(shù)據(jù)定義語言和其他實用程序?qū)?shù)據(jù)庫邏輯設(shè)計和物理設(shè)計結(jié)果描述出來,成為 DBMS 可以接受的源代碼,在經(jīng)過調(diào)試生成目標模式3.23.2 數(shù)據(jù)庫實施階段任務(wù)數(shù)據(jù)庫實施階段任務(wù)3.2.13.2.1 建立數(shù)據(jù)庫建立數(shù)據(jù)庫Create database 班級信息庫 班級信息管理系統(tǒng);圖 5.1 班級信息管理系統(tǒng)數(shù)據(jù)庫文檔供參考,可復制、編制,期待您的好評與關(guān)注! 7 / 163.2.23.2.2 建立數(shù)據(jù)表建立數(shù)據(jù)表(1)系表基本信息的建立 Create table D ( Dept char(20) primary key not null, Dno cha

16、r(20) not null, Office char(30) , Dnum char(10) not null, )圖 5.2 系表 (2) 學生表基本信息的建立 Create table S ( Sno char(20) primary key, Sname char(10) not null, Sbirth char(15) not null, Dept char(20) not null, Class char(20) not null, Rno char(20) not null, ) 圖 5.3 學生表文檔供參考,可復制、編制,期待您的好評與關(guān)注! 8 / 16 (3) 班級表基本

17、信息的建立 Create table C ( Class char(25) primary key, Pname char(25) not null, Dept char(25) , Cnum char(25) , Cyear char(25) , )圖 5.4 班級表 (4) 學會表基本信息的建立 Create table M ( Mname char(20) primary key, Myear char(10) not null, Maddr char(20) not null, Mnum char(8), )圖 5.5 學會表3.3 輸入各表的數(shù)據(jù)3.3.1 輸入系表數(shù)據(jù)INSERT

18、INTO D (Dept,Dno ,Office ,Dnum) VALUES ( 計算機科學與技術(shù),2012812,信息樓六樓,25)文檔供參考,可復制、編制,期待您的好評與關(guān)注! 9 / 16INSERT INTO D (Dept,Dno ,Office ,Dnum) VALUES ( 人文學院,2012813,信息樓 5 樓,25)圖 5.6 系表數(shù)據(jù)輸入3.3.23.3.2 輸入學生表數(shù)據(jù)輸入學生表數(shù)據(jù)INSERT INTO S (Sno,Sname,Sbirth,Dept,Class,Rno) VALUES ( 201281210102 ,程志宇,1990 年,計算機科學與技術(shù),201

19、2,9)INSERT INTO S(Sno,Sname,Sbirth,Dept,Class,Rno) VALUES ( 201281210104 ,符雯斌,1989 年,計算機科學與技術(shù),2012,9)圖 5.7 學生表數(shù)據(jù)輸入3.3.33.3.3 輸入班級表數(shù)據(jù)輸入班級表數(shù)據(jù)INSERT INTO C (Class,Pname,Dept,Cnum,Cyear)VALUES ( 專升本, 計算機科學與技術(shù),計科院,47,2012)INSERT INTO C (Class,Pname,Dept,Cnum,Cyear) VALUES ( 廣告 , 藝術(shù)學院,美術(shù)系,41,2011)文檔供參考,可復

20、制、編制,期待您的好評與關(guān)注! 10 / 16圖 5.8 班級表數(shù)據(jù)輸入3.3.43.3.4 輸入學會表數(shù)據(jù)輸入學會表數(shù)據(jù)INSERT INTO M (Mname,Myear,Maddr,Mnum)VALUES ( 攝影協(xié)會, 1990,大學生活動中心 001,47)INSERT INTO M (Mname,Myear,Maddr,Mnum) VALUES ( 青年志愿者協(xié)會, 1990,大學生活動中心 002,2780)圖 5.9 學會表數(shù)據(jù)輸入3.43.4 基于數(shù)據(jù)表的數(shù)據(jù)查詢基于數(shù)據(jù)表的數(shù)據(jù)查詢3.4.13.4.1 查詢系表查詢系表Select *From D圖 5.10 系表數(shù)據(jù)查詢文

21、檔供參考,可復制、編制,期待您的好評與關(guān)注! 11 / 163.4.13.4.1 查詢學生表查詢學生表Select *From S圖 5.11 學生表數(shù)據(jù)查詢3.4.23.4.2 查詢班級表查詢班級表Select *From C圖 5.12 班級表數(shù)據(jù)查詢3.4.33.4.3 查詢班級表查詢班級表Select *From M圖 5.13 學會表數(shù)據(jù)查詢文檔供參考,可復制、編制,期待您的好評與關(guān)注! 12 / 163.53.5 建立視圖建立視圖 (1) 查詢系表的基本信息的視圖定義如下:create view D _viewasselect *from Dwith check option (2) 查詢班級表的基本信息的視圖定義如下: create view C_view as select * from C with check option (3) 查詢學生表的基本信息的視圖定義如下: create view S_view as select * from S with check op

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論