版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫學(xué)生管理系統(tǒng)姓名: 學(xué)號: 班級: 計科 日期:2010年12月25日1. 系統(tǒng)需求分析(1)數(shù)據(jù)需求a. 本系統(tǒng)為了實現(xiàn)學(xué)校在校學(xué)生基本信息資源的查詢、統(tǒng)計、添加、刪除、維護(hù)與管理,方便用戶的管理與需求。該“學(xué)生管理系統(tǒng)”只是對數(shù)據(jù)庫應(yīng)用技術(shù)的一個樣本實例,重在對數(shù)據(jù)庫一些方法的熟悉與掌握,其中包括從數(shù)據(jù)庫的概念模型到ER圖的繪制,再到數(shù)據(jù)庫模式的建立(即為數(shù)據(jù)庫及其基本表的建立),而后數(shù)據(jù)的錄入(在此從略),最后完成一些簡單的關(guān)系運(yùn)算表達(dá)式的表達(dá)和相關(guān)的Select 查詢語句的使用。b. 系統(tǒng)結(jié)構(gòu)簡述:學(xué)生管理系統(tǒng)需要完成功能主要包括兩個實體:學(xué)生的基本信息;課程信息。實體之間的關(guān)系
2、轉(zhuǎn)換為其他表的有:學(xué)生課程成績信息;1)學(xué)生的基本信息表有:學(xué)生的學(xué)號、姓名、性別、出生時間、專業(yè)、總學(xué)分、聯(lián)系方式等。2)課程信息表有:課程號、課程名、學(xué)期、學(xué)時、學(xué)分等。3)學(xué)生課程成績信息表有:學(xué)號、課程號、成績、學(xué)分等。c. 該數(shù)據(jù)庫需要進(jìn)行如下數(shù)據(jù)處理: 從學(xué)生課程成績信息表中查詢成績的函數(shù):輸入:學(xué)號和課程號輸出:對應(yīng)的學(xué)號和課程號的分?jǐn)?shù)即成績;從學(xué)生基本信息表中刪除對應(yīng)的學(xué)生記錄:輸入:學(xué)號輸出:刪除對應(yīng)的學(xué)生記錄,若沒有對應(yīng)的學(xué)號則輸出“沒有該學(xué)生!”的提示; 向?qū)W生基本信息表插入數(shù)據(jù)的函數(shù):輸入:學(xué)生檔案表的基本信息,包括所有屬性列;即學(xué)號,姓名,性別,出生時間,專業(yè),總學(xué)分
3、,聯(lián)系方式; 學(xué)生課程成績信息表上的觸發(fā)器,當(dāng)刪除某一個學(xué)生的成績時觸發(fā):當(dāng)從學(xué)生基本信息表中刪除學(xué)生記錄時,若該學(xué)號的學(xué)生記錄在選修表中也有的話,則提示。(3)關(guān)系模式1) 學(xué)生基本信息(學(xué)號,姓名,性別,出生時間,專業(yè),總學(xué)分,聯(lián)系方式)2) 課程基本信息(課程號,課程名,學(xué)期,學(xué)時,學(xué)分)3) 學(xué)生課程成績(學(xué)號,課程號,成績,學(xué)分)2. 邏輯設(shè)計概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過對用戶需求進(jìn)行綜合、歸納與抽象,形成獨(dú)立于具體DBMS的概念模型(1)實體圖及E-R圖對于學(xué)生信息的管理,我們可以將學(xué)生實體抽象出來,根據(jù)所要實現(xiàn)的功能設(shè)計,可建立它們之間的關(guān)系,進(jìn)而實現(xiàn)邏輯結(jié)構(gòu)功能。
4、學(xué)生管理信息系統(tǒng)可以劃分的實體有:學(xué)生基本信息實體、課程基本信息實體、學(xué)生課程成績信息實體。用E-R圖一一描述這些實體。1.學(xué)生基本信息實體2.課程基本信息實體3.學(xué)生課程成績信息實體4.學(xué)生 課程 成績 三者實體間的聯(lián)系圖性別課程學(xué)生基本專業(yè)學(xué)號出生日期姓名查詢成績學(xué)期課程號課程名稱學(xué)時成績圖2.5三者實體間的聯(lián)系圖3. 物理設(shè)計表3.1 學(xué)生基本信息表表中列名數(shù)據(jù)類型可否為空說明學(xué)號charnot null(主鍵)Sno姓名charnot nullSname性別bitnot nullSsex出生時間smalldatetimenot nullScssj專業(yè)charnullSzhuanye總學(xué)
5、分tinyintnullSzcredit聯(lián)系方式charnullScontact表3.2 課程信息表表中列名數(shù)據(jù)類型可否為空說明課程號charnot null(主鍵)Cno課程名charnot nullCname學(xué)期tinyintnullXQ學(xué)時tinyintnullXS學(xué)分tinyintnullXF表3.3 學(xué)生課程成績信息表表中列名數(shù)據(jù)類型可否為空說明 學(xué)號charnot null(主鍵)XH課程名charnot null(主鍵)KCH成績tinyintnullCJ學(xué)分tinyintnullXF五. 數(shù)據(jù)庫的實施(1)創(chuàng)建數(shù)據(jù)庫:create database 學(xué)生管理(2)學(xué)生信息表建立
6、:create table 學(xué)生基本信息(學(xué)號 char(13), 姓名 char(16), 性別 char(2), 出生時間 smalldatetime, 專業(yè) char(16), 總學(xué)分 tinyint, 聯(lián)系方式 char(12),primary key(學(xué)號)(3)創(chuàng)建課程信息表:create table 課程信息(課程號 char(3), 課程名 char(16), 學(xué)期 tinyint, 學(xué)時 tinyint, 學(xué)分 tinyint,primary key(課程號)(4)學(xué)生課程成績表建立:create table 學(xué)生課程成績信息(學(xué)號 char(13), 課程號 char(3)
7、,成績 tinyint,學(xué)分 tinyint,primary key(學(xué)號,課程號),foreign key(學(xué)號)references 學(xué)生基本信息(學(xué)號) on update no action,foreign key(課程號)references 課程信息(課程號) on update no action)六.數(shù)據(jù)初始化(1)將學(xué)生基本信息表中:insert into 學(xué)生基本信息values (,張三,男,1988-2-10,計算機(jī),60,)insert into 學(xué)生基本信息values (,李四,男,1987-5-16,信息工程系,50,)insert into 學(xué)生基本信息val
8、ues (,古麗,女,1986-6-1,數(shù)學(xué)系,52,)insert into 學(xué)生基本信息values (,小胡,男,1988-5-22,計算機(jī),62,)insert into 學(xué)生基本信息values (,李娜,女,1986-3-11,英語系,49,)(2)將課程信息表中:insert into 課程信息values (101,計算機(jī)基礎(chǔ),1,60,3)insert into 課程信息values (102,程序設(shè)計,2,64,5)insert into 課程信息values (103,數(shù)據(jù)庫,3,80,6)insert into 課程信息values (104,計算機(jī)網(wǎng)絡(luò),4,68,6)
9、insert into 課程信息values (105,微機(jī)原理,4,112,8)(3)將學(xué)生課程成績信息表中:insert into 學(xué)生課程成績信息values (,101,80,3)insert into 學(xué)生課程成績信息values (,102,78,5)insert into 學(xué)生課程成績信息values (,101,65,3)insert into 學(xué)生課程成績信息values (,102,73,5)insert into 學(xué)生課程成績信息values (,103,68,5)(4)創(chuàng)建存儲過程:-從成績表中查詢成績的函數(shù)-if exists(select name from sys
10、objects where name=查詢成績和學(xué)分and type=p)drop procedure 查詢成績和學(xué)分gocreate procedure 查詢成績和學(xué)分 Sno char(13),Cno char(3)asif exists(select * from 學(xué)生課程成績信息 where 學(xué)號=Sno and 課程號=Cno)select 學(xué)號,課程號,成績,學(xué)分from 學(xué)生課程成績信息where 學(xué)號=Sno and 課程號=Cnoelseprint 沒有該學(xué)號和課程號的學(xué)生goexecute 查詢成績和學(xué)分,102-向?qū)W生基本信息表插入數(shù)據(jù)的函數(shù)-if exists(sele
11、ct name from sysobjects where name=輸入學(xué)生記錄and type=p)drop procedure 輸入學(xué)生記錄gocreate procedure 輸入學(xué)生記錄 Sno char(13),Sname char(16),Ssex char(2),Scssj smalldatetime,Szhuanye char(16),Szcredit tinyint,Scontact char(12)asinsert into 學(xué)生基本信息 values(Sno,Sname,Ssex,Scssj,Szhuanye,Szcredit,Scontact)goexecute 輸入
12、學(xué)生記錄 ,小葉,男,1989-9-15,計算機(jī)科學(xué)系,100,(5)創(chuàng)建觸發(fā)器:-成績表上的觸發(fā)器,當(dāng)刪除某一個學(xué)生的成績時觸發(fā)-if exists(select name from sysobjects where name=學(xué)生課程成績信息表上的觸發(fā)器and type=tr)drop trigger 學(xué)生課程成績信息表上的觸發(fā)器gocreate trigger 學(xué)生課程成績信息表上的觸發(fā)器 on 學(xué)生基本信息for deleteasif exists(select 學(xué)號 from deleted where 學(xué)號 in(select 學(xué)號 from 學(xué)生課程成績信息) beginprint 該學(xué)生有成績,所以不能刪除!rollback endgoselect *from 查詢成績create view 查詢成績 asselect 姓名,成績from 學(xué)生基本信息 A join 學(xué)生課程成績信息 B on (A.學(xué)號=B.學(xué)號)join 課程信息 C on (B.課程號=C.課程號)七.結(jié)束語通過對本程序的開發(fā)制作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Lactofen-生命科學(xué)試劑-MCE-2687
- Dityrosine-dihydrochloride-Bityrosine-dihydrochloride-生命科學(xué)試劑-MCE-2022
- 2025年度酒店安全管理責(zé)任免除協(xié)議書模板
- 二零二五年度房地產(chǎn)項目財務(wù)風(fēng)險評估顧問協(xié)議
- 二零二五年度特色茶餐廳員工勞動保障合同
- 二零二五年度荒山承包與植被種植一體化合同
- 施工現(xiàn)場施工圖紙會審制度
- 施工現(xiàn)場施工防毒害制度
- 疫情下小區(qū)超市貨品調(diào)整及應(yīng)對措施
- 科技與生產(chǎn)的融合工業(yè)4.0的生產(chǎn)管理實踐案例分析
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 氫氣-安全技術(shù)說明書MSDS
- 《AP內(nèi)容介紹》課件
- 醫(yī)生定期考核簡易程序述職報告范文(10篇)
- 市政工程人員績效考核制度
- 公園景區(qū)安全生產(chǎn)
- 安全創(chuàng)新創(chuàng)效
- 《中國糖尿病防治指南(2024版)》更新要點(diǎn)解讀
- 初級創(chuàng)傷救治課件
- 《處理人際關(guān)系》課件
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
評論
0/150
提交評論