【正文】
39。 選課(學號,課程號,成績),此為選課關系對應的關系模式。 (2)學生成績管理系統(tǒng) 此部分的功能如下: ? 學生成績的輸入、修改、刪除等基本操作。 要求: 按照數據庫系統(tǒng)開發(fā)步驟進行數據庫概念結構設計、邏輯結構設計、重慶科技學院《數據庫原理》課程設計報告 III 物理結構設計 ,使學生掌握數據庫應用軟件的開發(fā)流程, SQL 語句的使用和存儲過程的使用 。 例如這次課程設計主要設計的是對學籍信息的管理以及操作,方便對于學生信息的管理。 ? 學生獎勵統(tǒng)計,自動生成每班獲得獎學金的同學的信息,并可以將獎學金分成不同的等級,以及所得獎學金的數目。 ? 可以對老生的信息進行備份,以便日后查詢。 畢業(yè)生( 畢業(yè)編號 ,學號, 已 修學分,說明) , 此為畢業(yè)生實體對應的關系模式。) else Insert into student values(Sno,Sname,Ssexsymbol,Dsymbol,CLno,Sbirth,Sid, Spolitic,Se,Sminzu,Sjiguan,Sadd,Stel,Asymbol,Smore) 重慶科技學院《數據庫原理》課程設計報告 15 UPDATE department SET Dpeople=Dpeople+1 WHERE Dsymbol=Dsymbol END 在 學生 信息表上創(chuàng)建一個 刪除學生 信息的存儲過程: USE [StudengtInfo] GO CREATE PROCEDURE [dbo].[delete_student] Sno int AS BEGIN DELETE FROM student WHERE Sno = Sno END 在 學生信息表上建立一個修改學生部分信息 的存儲過程: USE [StudengtInfo] GO CREATE PROCEDURE [dbo].[student_update] sno int, CLsymbol varchar(20), Sname varchar(10),Spolitic varchar(10) AS BEGIN update student set Sname=Sname where sno = Sno update student set CLsymbol=CLsymbol where sno = Sno update student set Spolitic=Spolitic where sno = Sno END 創(chuàng)建觸發(fā)器 定義一個 BEFORE 行級的觸發(fā)器,為 學生 信息表 Ssexsymbol 定義完整性規(guī)則“ 學生性別只能是女或者男 ”。 CREATE TRIGGER [dbo].[student_delete] ON [dbo].[student] FOR DELETE AS BEGIN delete from SC where Sno = (select Sno from deleted) 重慶科技學院《數據庫原理》課程設計報告 17 delete from graduate where Sno = (select Sno from deleted) END 創(chuàng)建 視圖 用獎學金表以及學生表創(chuàng)建一個獲得獎學金的同學的部分信息,代碼如下: SELECT AS 學號 , AS 姓名 , AS 獎學金名 , AS 金額 FROM INNER JOIN ON = 此代碼運行結果如下圖: 圖 獲得獎學金同學視圖 用課程表、選課表以及學生表創(chuàng)建考試不及格學生的視圖,代碼如下: SELECT AS 學號 , AS 姓名 , AS 課程名 , AS 學分 , AS 成績 , AS 說明 FROM INNER JOIN ON = INNER JOIN ON = WHERE ( 60) 此部分代碼視 圖如下: 重慶科技學院《數據庫原理》課程設計報告 18 圖 不及格視圖 用教師表、授課表、職稱表以及課程表創(chuàng)建教師授課以及班級管理的部分視圖,代碼如下: SELECT TOP (100) PERCENT AS 教師編號 , AS 姓名 , AS 職稱 , AS 管理班級 , AS 電話 , AS 授課課名 , AS 課程學分 FROM INNER JOIN ON = .Tno INNER JOIN ON = INNER JOIN ON = INNER JOIN ON .Cno = 此段視圖代碼如下圖: 圖 教師授課部分信息 重慶科技學院《數據庫原理》課程設計報告 19 6 總結 這兩周的課程設計是做數據庫課程設計,而這期間我們主要是制作一個數據庫,像我就是制作的學生學籍的數據庫,做數據庫是一間很繁瑣的事;首先我們要創(chuàng)建概念模型,然后是物理模型,然后才能在數據庫中創(chuàng)建表,最后還要添加約束等完善數據庫的東西。 將生成的概念模型通過 PowerDesigner 中的 Genertate Physical Data Model 選項轉換成物理模型,此物理模型如下圖: 學生學號宿舍號班級號性別代碼獎學金代碼畢業(yè)編號姓名出生年月身份證號碼政治面貌入學時間民族籍貫家庭住址聯系電話備注intintintchar(2)varchar(10)intvarchar(10)datetimevarchar(20)varchar(10)datetimevarchar(10)varchar(10)varchar(100)varchar(15)varchar(Max)pkfk3fk4fk1fk2fk5教師教師編號職稱代號性別代碼院系號姓名出生年月身份證號碼政治面貌入職時間民族籍貫家庭地址聯系電話intvarchar(10)char(2)intvarchar(10)datetimevarchar(20)varchar(10)datetimevarchar(10)varchar(10)varchar(100)varchar(15)pkfk1fk2fk3院系院系號院系名系主任intvarchar(50)intpk班級班級號教師編號院系號班級名稱人數intintintvarchar(20)intpkfk2fk1課程課程號課程名先行課學分intvarchar(50)intfloatpk宿舍宿舍號宿舍名人數intvarchar(10)intpk職稱職稱代號職稱名稱varchar(10)varchar(50)pk獎學金獎學金代碼獎學金名稱獎學金金額獎學金人數varchar(10)varchar(50)integerintpk性別性別代碼性別名稱char(2)char(2)pk畢業(yè)生畢業(yè)編號學號已修學分說明Column_5intintfloatvarchar(0)varchar(Max)pkfk選課學號課程號成績說明intintfloatvarcharpk,fk1pk,fk2授課課程號教師編號intintpk,fk1pk,fk2 圖 學生學籍管理系統(tǒng)物理模型 重慶科技學院《數據庫原理》課程設計報告 11 5 物理結構設計與功能實現 定義數據庫 通過 SQL 語言進行數據庫創(chuàng)建,創(chuàng)建數據庫的語句如下: Create database studentInfo。 ? 計算各班的總分和平均分,并按照平均分將各班成績進行排序。 3. 著.孟小峰、王珊等譯.《 數據庫系統(tǒng)導論 》 (第 8 版 ) .北京: