版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、簡單的數(shù)據(jù)庫分析與設(shè)計示例這是一個簡單的教學(xué)管理系統(tǒng),在此系統(tǒng)中只涉及對學(xué)生、課程、和教師的管理。一、學(xué)生表數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計所在系學(xué)號姓名專業(yè)性別班號課程性質(zhì)課程號考試性質(zhì)課程名學(xué)分選課表授課時數(shù)實踐時數(shù)開課學(xué)期課程號學(xué)號課程號學(xué)號成績表課程表考試次數(shù)選課學(xué)期選課學(xué)年考試成績教師號教師名教師號課程號教師表授課表出生日期授課類別授課時數(shù)授課學(xué)期授課學(xué)年性別職稱學(xué)歷所在部門二、數(shù)據(jù)表格創(chuàng)建SQL語句如下:CREATE TABLE 學(xué)生表(學(xué)號 char(8)PRIMARY KEY,姓名 char(8),性別 char(2)CHECK(性別 IN('男','女'),所
2、在系 char(20),專業(yè) char(20),班號 char(6),)CREATE TABLE 課程表(課程號 char(8) PRIMARY KEY,課程名 varchar(30) NOT NULL,學(xué)分 tinyint CHECK(學(xué)分 BETWEEN 1 AND 8),開課學(xué)期 tinyint CHECK(開課學(xué)期 BETWEEN 1 AND 12),課程性質(zhì) char(4)CHECK(課程性質(zhì) IN('必修','選修'),考試性質(zhì) char(8)CHECK(考試性質(zhì) IN('考試','考查'),授課時數(shù) tinyint
3、CHECK(授課時數(shù) <=68),實踐時數(shù) tinyint,)CREATE TABLE 教師表(教師號 char(10) PRIMARY KEY,教師名 char(8) NOT NULL,性別 char(2)CHECK(性別 IN('男','女'),職稱 char(6)CHECK(職稱 IN('助教','講師','副教授','教授'),學(xué)歷 char(6)CHECK(學(xué)歷 IN('本科','碩士','博士','博士后'),出生日期
4、 smalldatetime,所在部門 char(20)CREATE TABLE 選課表(學(xué)號 char(8) NOT NULL,課程號 char(8) NOT NULL,選課學(xué)年 char(8) NOT NULL,選課學(xué)期 char(8) NOT NULL,PRIMARY KEY(學(xué)號,課程號),FOREIGN KEY(學(xué)號) REFERENCES 學(xué)生表(學(xué)號),FOREIGN KEY(課程號) REFERENCES 課程表(課程號)CREATE TABLE 成績表(學(xué)號 char(8) NOT NULL,課程號 char(8) NOT NULL,考試次數(shù) tinyint CHECK(考試
5、次數(shù) BETWEEN 1 AND 3),考試成績 tinyint CHECK(考試成績 BETWEEN 0 AND 100),PRIMARY KEY(學(xué)號,課程號,考試次數(shù)),FOREIGN KEY(學(xué)號) REFERENCES 學(xué)生表(學(xué)號),FOREIGN KEY(課程號) REFERENCES 課程表(課程號)CREATE TABLE 授課表(課程號 char(8) NOT NULL,教師號 char(10) NOT NULL,授課學(xué)年 char(4),授課學(xué)期 tinyint,授課類別 char(6) CHECK(授課類別 IN('主講','輔導(dǎo)',
6、39;帶實驗'),授課時數(shù) tinyint,PRIMARY KEY(課程號,教師號,授課學(xué)年,授課學(xué)期),FOREIGN KEY(課程號) REFERENCES 課程表(課程號),FOREIGN KEY(教師號) REFERENCES 教師表(教師號)截圖如下三、表格創(chuàng)建后,輸入數(shù)據(jù)如下:四、數(shù)據(jù)庫的安全控制系統(tǒng)管理員具備所以系統(tǒng)的全部操作權(quán)限,新建用戶admin,如下圖這樣系統(tǒng)管理員admin就獲得了這個數(shù)據(jù)庫的全部操作權(quán)。教務(wù)部門,具備有對學(xué)生基本信息、課程基本信息和教師授課信息的維護,在數(shù)據(jù)庫中創(chuàng)建新用戶jiaowubumen其創(chuàng)建如下圖和上面的一樣,人事部門具有對教師基本信息的
7、維護權(quán),創(chuàng)建用戶renshibu,并給予如下的權(quán)利。各個系具備有對學(xué)生的選課信息的維護權(quán),如,創(chuàng)建通信系,用戶名:tongxinxi分配權(quán)如下圖所示:普通用戶,具有對數(shù)據(jù)的查詢權(quán),即創(chuàng)建相應(yīng)的用戶并限制其管理和修改等權(quán)利,如下圖創(chuàng)建一個普通用戶并限制其權(quán)限:通過以上的安全設(shè)置,各個不同的用戶具備了相應(yīng)權(quán)限的操作,包括對數(shù)據(jù)的錄入、刪除、修改等功能。五、數(shù)據(jù)查詢1.查詢131班2015年第1學(xué)期學(xué)生選課如下:語句:SELECT 班號,學(xué)生表.學(xué)號,姓名,課程名 FROM 學(xué)生表 JOIN 選課表 ON 學(xué)生表.學(xué)號=選課表.學(xué)號 JOIN 課程表 ON 課程表.課程號=選課表.課程號 WHERE
8、 班號 ='131' AND 選課學(xué)1期 ='2015' AND 選課學(xué)期 = 1 2.查詢131班學(xué)生2015年第1學(xué)期考試成績語句如下:SELECT DISTINCT 班號, 學(xué)生表.學(xué)號,姓名,課程名,考試成績FROM 學(xué)生表 JOIN 成績表 ON 學(xué)生表.學(xué)號=成績表.學(xué)號JOIN 課程表 ON 課程表.課程號=成績表.課程號JOIN 選課表 ON 課程表.課程號=選課表.課程號WHERE 班號='131' AND 選課學(xué)年='2015' AND 選課學(xué)期='1'3.查詢每個學(xué)生修課總學(xué)分報表,先執(zhí)行如下
9、生成視圖:執(zhí)行語句:CREATE VIEW 總學(xué)分報表ASSELECT 學(xué)生表.學(xué)號,姓名,班號,總學(xué)分FROM 學(xué)生表 JOIN 總學(xué)分 ON 學(xué)生表.學(xué)號=總學(xué)分.學(xué)號查看如圖所示,4.根據(jù)部門查詢教師的基本信息,下面兩張為不同方式查詢花果山部門和通信系,輸入語句查詢?nèi)缦?.查詢所有課程表:語句USE 簡單教學(xué)管理系統(tǒng)GOSELECT*FROM dbo.課程表6.查詢課程表第1學(xué)期的所有課程表,如下輸入語句并執(zhí)行:7. 查詢學(xué)生所在系、專業(yè)、班號語句:SELECT所在系,專業(yè),班號FROM學(xué)生表8根據(jù)課程號查詢選課情況語句:SELECT選課學(xué)年,選課學(xué)期FROM選課表WHERE課程號=c02六、總結(jié)通過軟件生成,整個數(shù)據(jù)庫關(guān)系如下接上圖通過這次綜合練習(xí),讓自己對數(shù)據(jù)庫有了更深入的認識,知道自己的不足,通過對數(shù)據(jù)庫的學(xué)習(xí),我也明白了各行各業(yè)都離不開數(shù)據(jù)庫,就算是一個小型的超市也離不開它??梢姅?shù)據(jù)庫這門課的廣泛性,如果能夠認真學(xué)好它將來必有用。我就是抱著這種信念去學(xué)習(xí)數(shù)據(jù)庫的。第一次接觸數(shù)據(jù)庫,第一次接觸SQL語言,雖然陌生,但是可以讓我從頭開始學(xué),就算沒有基礎(chǔ)的人也可以學(xué)得很好。剛開始練習(xí)SQL語言的時候,并不是很難,基本上都是按
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 會計專業(yè)實習(xí)日記集合7篇
- 書本《背影》讀后感
- DB12T 444.1-2011 公共場所集中空調(diào)通風(fēng)系統(tǒng)清洗消毒操作規(guī)程 第1部分:清洗
- 人生大事觀后感范文
- 個人打印收入證明(6篇)
- 高等數(shù)學(xué)教程 上冊 第4版 測試題及答案 -測試一-答案
- 黔西南州高二下學(xué)期語文期末考試試卷
- 九年級上學(xué)期語文期中測試模擬試卷(三)(1-4單元)
- 二年級數(shù)學(xué)計算題專項練習(xí)集錦
- 繼承工齡用工協(xié)議書(2篇)
- GB/T 44536-2024CVD陶瓷涂層熱膨脹系數(shù)和殘余應(yīng)力試驗方法
- 2024-2025學(xué)年七年級英語上學(xué)期期中試卷(滬教五四制2024)(含答案)
- 紙夾子市場分析及投資價值研究報告
- 神州十三號飛船知識科普宣傳主題
- 《大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程》第六章創(chuàng)業(yè)資源與融資
- 專職會計勞務(wù)合同模板
- 2024年秋新滬教牛津版英語三年級上冊課件 Unit 5 第2課時
- 中圖版七年級下冊信息技術(shù) 2.1規(guī)劃影片任務(wù) 教學(xué)設(shè)計
- 2024中科院心理咨詢師考試復(fù)習(xí)題庫(官方版)-上單選題匯
- GB/T 44421-2024矯形器配置服務(wù)規(guī)范
- DB50-T 771-2017 地下管線探測技術(shù)規(guī)范
評論
0/150
提交評論