數(shù)據(jù)庫設(shè)計(jì)(學(xué)生選課系統(tǒng))_第1頁
數(shù)據(jù)庫設(shè)計(jì)(學(xué)生選課系統(tǒng))_第2頁
數(shù)據(jù)庫設(shè)計(jì)(學(xué)生選課系統(tǒng))_第3頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、& r? x 4 ft數(shù)據(jù)庫原理與應(yīng)用實(shí)驗(yàn)指導(dǎo)與報(bào)告2010/2011 學(xué)年第_2_學(xué)期姓 名:季亞學(xué)號(hào):090709118班級(jí):09數(shù)媒(1 )班指導(dǎo)教師:周蓓計(jì)算機(jī)科學(xué)與工程學(xué)院2011目錄實(shí)驗(yàn)八 數(shù)據(jù)庫設(shè)計(jì) 2一、概要設(shè)計(jì) 21.1 目的和意義 21.2 內(nèi)容和要求 3二、需求分析 32.1 背景 32.2 概要分析 42.3 開發(fā)技術(shù) 42.4 系統(tǒng)主要功能 4三、E-R 圖 53.1 概念設(shè)計(jì) 53.2 E-R 圖 6四、邏輯結(jié)構(gòu) 84.1 邏輯轉(zhuǎn)換 84.2 細(xì)化表結(jié)構(gòu) 8五、數(shù)據(jù)庫實(shí)施 1.15.1 創(chuàng)建表 1.2.5.2 創(chuàng)建必要視圖 1.55.3 創(chuàng)建必要觸發(fā)器 1.

2、65.4 創(chuàng)建必要存儲(chǔ)過程 1.9六、總結(jié) 2.2.參考文獻(xiàn) 2.3.實(shí)驗(yàn)八 數(shù)據(jù)庫設(shè)計(jì)一、 概要設(shè)計(jì)1.1 目的和意義隨著無紙化辦公的普遍實(shí)現(xiàn), 信息的自動(dòng)處理以及網(wǎng)絡(luò)式的信息交互方式已 經(jīng)被人們廣泛應(yīng)用。 讓計(jì)算機(jī)來管理學(xué)生的信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的 工作之一, 也是高校教學(xué)管理工作的重要內(nèi)容之一。 網(wǎng)上選課與傳統(tǒng)的選課方式 相比更加節(jié)約資源,增加了學(xué)生選課自主權(quán)。學(xué)生選課系統(tǒng)作為一種現(xiàn)代化的教學(xué)技術(shù), 越來越受到人們的重視, 是一個(gè) 學(xué)校不可或缺的部分 , 學(xué)生選課系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)生選 課系統(tǒng)的將使選課管理工作規(guī)范化、系統(tǒng)化、程序化,避免選課管理的隨意性,

3、提高信息處理的速度和準(zhǔn)確性,能夠準(zhǔn)確、及時(shí)、 有效的查詢和修改學(xué)生選課情 況。與傳統(tǒng)的選課方式相比, 網(wǎng)上選課系統(tǒng)利用局域網(wǎng)為學(xué)生選課帶來了極大的 便捷。學(xué)生在公共機(jī)房,或者宿舍的個(gè)人電腦上便可以通過校園網(wǎng)絡(luò)來選課。在 選課期間內(nèi), 學(xué)生能夠使用選課系統(tǒng)靈活的修改自己的選課情況, 大大提高了學(xué) 校選課工作的效率。 教務(wù)處的教師則可以通過選課系統(tǒng)的管理員子系統(tǒng)來管理學(xué) 生的選課情況, 使得學(xué)生選課工作達(dá)到系統(tǒng)化和自動(dòng)化, 大大提高了學(xué)校的工作 效率,為廣大師生及相關(guān)人員節(jié)省了極多的時(shí)間。數(shù)據(jù)庫對(duì)于一個(gè)應(yīng)用系統(tǒng)的意義是相當(dāng)重要的,一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫系統(tǒng) 一方面,能夠給開發(fā)者帶來便捷,更輕松的進(jìn)行

4、系統(tǒng)設(shè)計(jì)與編碼;另一方面,對(duì)于系統(tǒng)的后期維護(hù)也非常重要,一個(gè)良好的數(shù)據(jù)庫系統(tǒng)能夠保證系統(tǒng)的可擴(kuò)充 性,以及系統(tǒng)的移植性等問題。1.2 內(nèi)容和要求本實(shí)驗(yàn)將設(shè)計(jì)出一個(gè)高校網(wǎng)上選課數(shù)據(jù)庫系統(tǒng),其要求簡(jiǎn)要如下:(1) 系統(tǒng)用戶由三類組成:教師、學(xué)生和管理員。(2) 管理員負(fù)責(zé)的主要功能: 用戶管理(老師、學(xué)生及管理員的增、刪、改) ; 課程管理(添加、刪除和修改) ; 選課管理(實(shí)現(xiàn)選課功能開放和禁止、老師成績(jī)輸入開放和禁止)(3) 學(xué)生通過登錄,可以查詢課程的基本信息、實(shí)現(xiàn)選課、退課和成績(jī)查詢;(4) 老師通過登錄,可以查看選課學(xué)生的基本信息,可以輸入成績(jī)。需求分析2.1背景全校性選修課開設(shè)的目的在

5、于擴(kuò)大學(xué)生的知識(shí)面、 加強(qiáng)學(xué)生素質(zhì)教育、 培養(yǎng) 復(fù)合型高級(jí)人才, 具有不可替代的重要性。 隨著教育改革的不斷深入和素質(zhì)教育 的加強(qiáng),學(xué)分制的實(shí)施,選修課在一個(gè)學(xué)生的培養(yǎng)計(jì)劃中占的比重將越來越大。網(wǎng)上選課系統(tǒng)的出現(xiàn)使同學(xué)們能夠更加自主、 便捷、準(zhǔn)確的進(jìn)行選課。 但是, 由于一般高校中的學(xué)生都比較多, 因此帶來了諸多如信息管理等問題, 鑒于需要 將學(xué)生信息、 選課信息等信息數(shù)字化以便于管理維護(hù), 我們便想到了利用數(shù)據(jù)庫 能夠比較良好地解決此類問題,由此下面我將設(shè)計(jì)出一個(gè)高校選課系統(tǒng)以供參考。2.2 概要分析根據(jù) 1.2 節(jié)中所描述的系統(tǒng)分析要求,我們的高校選課系統(tǒng)將包含學(xué)生、教 師、管理員等實(shí)體,

6、學(xué)生可以在規(guī)定的時(shí)間內(nèi)選課、退選和成績(jī)查詢等操作;教 師可以查看學(xué)生的相關(guān)信息,錄入學(xué)生成績(jī)等操作;管理員可以添加管理員, 管 理教師、學(xué)生等信息。2.3 開發(fā)技術(shù)開發(fā)工具: Microsoft SQL Server 2000開發(fā)語言: SQL開發(fā)技術(shù) :數(shù)據(jù)庫開發(fā)技術(shù)面向?qū)ο?:需求者SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系 統(tǒng),該版本繼承了 SQL Server 7.0 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn) 的功能。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn), 可跨越從運(yùn)行 Microsoft Windows 98 的膝

7、上型電腦到運(yùn)行 Microsoft Windows 2000 的大 型多處理器的服務(wù)器等多種平臺(tái)使用。本實(shí)驗(yàn)中最終將使用 Microsoft SQL Server 2000 數(shù)據(jù)庫管理系統(tǒng)將我們?cè)O(shè)計(jì)的數(shù)據(jù)庫實(shí)現(xiàn)。2.4 系統(tǒng)主要功能實(shí)驗(yàn)選課系統(tǒng)分為教師, 學(xué)生及系統(tǒng)管理員三類用戶, 學(xué)生的功能包括選課、 退選、查詢選課信息等,教師的功能包括學(xué)生成績(jī)錄入,查詢實(shí)驗(yàn)信息等。管理員的功能包括新建教師、學(xué)生賬戶,添加課程信息,其系統(tǒng)功能模塊如圖2-1 :三、E-R圖本章節(jié)主要包含概念設(shè)計(jì)、E-R圖,以及如何將E-R圖轉(zhuǎn)換為實(shí)際的物理模 型等內(nèi)容。3.1概念設(shè)計(jì)在我們的數(shù)據(jù)庫系統(tǒng)中共有6個(gè)實(shí)體:學(xué)生、教

8、師、管理員、專業(yè)、院系、 課程。(1)學(xué)生的屬性:學(xué)號(hào)、姓名、性別、生日、密碼(2)教師的屬性:工號(hào)、姓名、性別、生日、密碼、職稱(3)管理員的屬性:工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)志(4)專業(yè)的屬性:專業(yè)號(hào)碼、專業(yè)名、輔導(dǎo)員、聯(lián)系方式、專業(yè)介紹(5) 院系的屬性:系號(hào)碼、系名稱、系主任、聯(lián)系方式、系介紹(6)課程的屬性:課程號(hào)碼、學(xué)時(shí)、學(xué)分、課程介紹(7)控制設(shè)置屬性:選課控制、成績(jī)錄入控制3.2 E-R 圖各個(gè)實(shí)體的E-R圖如下所示:學(xué)生學(xué)號(hào) 姓名 性別 生日 密碼圖1學(xué)生教師工號(hào) 姓名 性別 生日 密碼 職稱圖2教師圖3管理員專業(yè)/ 專業(yè)號(hào)碼專業(yè)名 輔導(dǎo)員 聯(lián)系方式 專業(yè)介紹圖4專業(yè)

9、系號(hào)碼 系名 系主任j :聯(lián)系方式系介紹課程111 1 1'L=二 Tf課程號(hào) 課程名 學(xué)時(shí)學(xué)分 課程介紹E-R圖,如圖7所示:圖6課程然后,將以上實(shí)體之間聯(lián)系表示出來,畫出數(shù)據(jù)庫系統(tǒng)的專業(yè)號(hào)碼系號(hào)碼 系名 系主任聯(lián)系方式系介紹專業(yè)名輔導(dǎo)員專業(yè)M屬于1專業(yè)介紹屬于屬于工號(hào)1 一 管理員工號(hào) 姓名 性別管理M1 管理M姓名學(xué)號(hào)姓名性別密碼成績(jī)生日1 /密碼生日. 一JT管理講授密碼生日職稱選課課程課程號(hào)學(xué)時(shí)學(xué)分課程介紹數(shù)據(jù)庫系統(tǒng)E-R圖四、邏輯結(jié)構(gòu)4.1邏輯轉(zhuǎn)換根據(jù)3.2節(jié)中的E-R圖可以將系統(tǒng)中的概念模型轉(zhuǎn)換為具體的表(即關(guān)系) 結(jié)構(gòu),共分為7個(gè)關(guān)系,詳細(xì)信息如下所示: 學(xué)生(學(xué)號(hào)、專

10、業(yè)號(hào)碼、姓名、性別、生日、密碼) 教師(教師工號(hào)、系號(hào)碼、姓名、性別、生日、密碼、職稱) 管理員(管理員工號(hào)、姓名、性別、生日、密碼、權(quán)限標(biāo)志) 專業(yè)(專業(yè)號(hào)碼、系號(hào)碼、專業(yè)名、輔導(dǎo)員、聯(lián)系方式、專業(yè)介紹) 院系(系號(hào)碼、系名稱、系主任、聯(lián)系方式、系介紹) 課程(課程號(hào)碼、學(xué)時(shí)、學(xué)分、課程介紹) 選課信息(學(xué)號(hào)、課程號(hào)碼、教師工號(hào)、成績(jī))4.2細(xì)化表結(jié)構(gòu)為方便,根據(jù)上述文字描述,用英文簡(jiǎn)寫為表和列取名,確定列的數(shù)據(jù)類型及必要的約束規(guī)則,給出如下所示數(shù)據(jù)庫表的基本結(jié)構(gòu)及說明:(1)學(xué)生信息表列名說明數(shù)據(jù)類型約束Stude ntNum學(xué)號(hào)char(10)主碼MajorNum專業(yè)號(hào)碼char(10)

11、not null,引用tb_major 的外碼Stude ntName姓名varchar(10)Not nullStude ntSex性別char not null,取“男”或“女”Stude ntBirthday生日datetimenot nullStude ntPassword密碼varchar(20)not nu II,(2) 教師信息表列名說明數(shù)據(jù)類型約束TeacherNum教師工號(hào)char(10)主碼DeptNum院系號(hào)碼char(10)not null ,引用tb_dept的外碼TeacherName姓名varchar(10)not n ullTeacherSex性別char(2)

12、not null,取“男”或“女”TeacherBirthday生日datetimenot n ullTeacherTitle職稱varchar(20)(3)管理員信息表列名說明數(shù)據(jù)類型約束Man agerNum管理員工號(hào)char(10)主碼Man agerName姓名varchar(10)not nullMan agerSex性別char not null ,取“男”或“女”Man agerBirthday生日datetimenot null列名說明數(shù)據(jù)類型約束MajorNum專業(yè)號(hào)碼char(10)主碼DeptNum系號(hào)碼char(10)not null ,引用tb_dept的外碼Majo

13、rName專業(yè)名varchar(20)not nulMajorAssista nt輔導(dǎo)員varchar(10)not n ullMajorTel聯(lián)系方式varchar(15)not n ull(5)院系信息表列名說明數(shù)據(jù)類型約束DeptNum系號(hào)碼char(10)主碼DeptName系名稱varchar(20)not n ullDeptChairma n系主任varchar(10)not n ullDeptTel聯(lián)系方式varchar(15)not n ullDeptDesc系介紹textnot n ull(6) 課程信息表列名說明數(shù)據(jù)類型約束CourseNum課程號(hào)碼char(10)主碼Co

14、urseName課程名varchar(20)not n ullCourseCredit學(xué)分floatnot n ullCourseClass學(xué)時(shí)smalli ntnot n ullCourseDesc課程介紹textnot n ull列名說明數(shù)據(jù)類型約束StuCourselD選課編號(hào)int主碼,自動(dòng)遞增Stude ntNum學(xué)號(hào)char(10)notnull ,引用tb_stude nt的外碼CourseNum課程號(hào)碼char(10)notnull ,引用tb_course的外碼TeacherNum教師工號(hào)char(10)notnull ,引用tb_stude nt的外碼Grade成績(jī)smal

15、li nt(8)控制設(shè)置表列名說明數(shù)據(jù)類型約束IfTakeCourse選課控制char(1)not null,取“ 0”或“ 1 ”IfIn putGrade成績(jī)錄入控制char(1)not null,取“ 0”或“ 1 ”備注:選課和成績(jī)錄入功能的開放和禁止,0為禁止,1為開放五、數(shù)據(jù)庫實(shí)施本章節(jié)主要包含創(chuàng)建表、添加數(shù)據(jù)和創(chuàng)建必要的視圖、觸發(fā)器和存儲(chǔ)過程等內(nèi)容5.1創(chuàng)建表考慮到各個(gè)表之間的約束條件以及外鍵索引等要求,在創(chuàng)建表的時(shí)候應(yīng)當(dāng)按 照一定的次序進(jìn)行創(chuàng)建,否則會(huì)出現(xiàn)錯(cuò)誤,還有一種方法是先創(chuàng)建各個(gè)基本表, 然后在對(duì)特定的表添加列和外碼約束,在本報(bào)告冊(cè)中將采取第一種方法。(1) tb_dep

16、t院系信息表CREATE TABLE tb_dept(DeptNum char(10) NOT NULL PRIMARY KEY,DeptName varchar(20) NOT NULL,DeptChairman varchar(10) NOT NULL,DeptTel varchar(15) NOT NULL,DeptDesc text NOT NULL,)(2) tb_major專業(yè)信息表CREATE TABLE tb_major(MajorNum char(10) NOT NULL PRIMARY KEY,DeptNum char(10) NOT NULL,MajorName varc

17、har(20) NOT NULL,MajorAssista nt varchar(10) NOT NULL,MajorTel varchar(15) NOT NULL,FOREIGN KEY (DeptNum) REFERENCES tb_dept(DeptNum)CREATE TABLE tb_stude nt(Stude ntNum char(10) NOT NULL PRIMARY KEY,MajorNum char(10) NOT NULL,Stude ntName varchar(10) NULL,Stude ntSex char(2) NOT NULL,Stude ntBirthd

18、ay datetime NOT NULL,Stude ntPassword varchar(20) NOT NULL,FOREIGN KEY (MajorNum) REFERENCES tb_major(MajorNum)(4) tb_teacher教師信息表CREATE TABLE tb_teacher(TeacherNum char(10) NOT NULL PRIMARY KEY,DeptNum char(10) NOT NULL,TeacherName varchar(10) NOT NULL,TeacherSex char NOT NULL,TeacherBirthday datet

19、ime NOT NULL,TeacherTitle varchar(20) NULL,FOREIGN KEY (DeptNum) REFERENCES tb_dept(DeptNum)(5) tb_ma nager管理員信息表CREATE TABLE tb_ma nager(Man agerNum char(10) NOT NULL PRIMARY KEY,Man agerName varchar(IO) NOT NULL,Man agerSex char(2) NOT NULL,Man agerBirthdate datetime NOT NULL,Man agerRights int NO

20、T NULL)(6) tb_course課程信息表CREATE TABLE tb_course(CourseNum varchar(10) NOT NULL PRIMARY KEY,CourseName varchar(20) NOT NULL,CourseCredit float NOT NULL,CourseClass smalli nt NOT NULL,CourseDesc text NOT NULL,)(7) tb_stucourse 學(xué)生選課信息表CREATE TABLE tb_stucourse(Stude ntNum char(10) NOT NULL,CourseNum ch

21、ar(10) NOT NULL,TeacherNum char(10) NOT NULL,Grade smalli nt NULL,FOREIGN KEY (Stude ntNum) REFERENCES tb_stude nt(Stude ntNum),FOREIGN KEY (CourseNum) REFERENCES tb_Course(CourseNum),FOREIGN KEY (TeacherNum) REFERENCES tb_teacher(TeacherNum),)(8) tb_con trol控制設(shè)置表CREATE TABLE tb_con trol(IfTakeCours

22、e char(1) NOT NULL check(lfTakeCourse in ( 'O', '1'),IfIn putGrade char(1) NOT NULL check(IfI nputGrade in ( '0', '1'),)5.2創(chuàng)建必要視圖(1) 建立學(xué)生成績(jī)視圖vi_grade,從學(xué)生、老師、選課表中選擇Grade不為空的記錄,其關(guān)鍵代碼如下所示:CREATE VIEW vi_gradeASSELECT tb_stucourse.Stude ntNum,Stude ntName,CourseName,Cours

23、eCredit,TeacherName,GradeFROM tb_stucourse,tb_stude nt,tb_course,tb_teacherwhere tb_stucourse.Stude ntNum=tb_stude nt.Stude ntNum andtb_stucourse.TeacherNum=tb_teacher.TeacherNum and tb_stucourse.CourseNum=tb_course.CourseNum and Grade is not n ull(2) 建立專業(yè)學(xué)生信息視圖vi_major ,從學(xué)生、專業(yè)表中選擇學(xué)生中的專業(yè)號(hào) 碼與專業(yè)表中專業(yè)號(hào)碼

24、相等的記錄,其關(guān)鍵代碼如下所示:CREATE VIEW vi_majorASSELECTtb_major.MajorName,Stude ntNum,Stude ntName,Stude ntSex,Stude ntBirthdayFROM tb_major,tb_studentWHERE tb_major.MajorNum=tb_stude nt.MajorNum5.3創(chuàng)建必要觸發(fā)器(1) 建立學(xué)生添加院系觸發(fā)器tri_adddept ,當(dāng)該表中已存在所對(duì)應(yīng)院系號(hào) 碼的院系時(shí),系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下所示:CREATE TRIGGER tri_adddept ON tb_dep

25、tFOR INSERT,UPDATEASIF(SELECT COUNT(*) FROM tb_dept,i nsertedWHERE tb_dept.DeptNum=i nserted.DeptNum)>0BEGINPRINT '院系號(hào)碼產(chǎn)生沖突,請(qǐng)核對(duì)后重試!ROLLBACKEND(2) 建立學(xué)生添加專業(yè)觸發(fā)器tb_major ,當(dāng)專業(yè)信息中的院系號(hào)不對(duì)或者該表中已存在所對(duì)應(yīng)專業(yè)號(hào)碼的專業(yè)時(shí),系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下所示:CREATE TRIGGER tri_addmajor ON tb_majorFOR INSERT,UPDATEASIF(SELECT COUN

26、T(*) FROM tb_dept,i nsertedWHERE tb_dept.DeptNum=i nserted.DeptNum)=OBEGINPRINT '未找到該專業(yè)的院系信息,請(qǐng)?zhí)砑酉鄳?yīng)院系后重試!ROLLBACKENDELSE IF(SELECT COUNT(*) FROM tb_major,i nsertedWHERE tb_major.MajorNum=i nserted.MajorNum)>0BEGINPRINT '院系號(hào)碼產(chǎn)生沖突,請(qǐng)核對(duì)后重試!ROLLBACKEND(3) 建立添加學(xué)生觸發(fā)器tri_addstudent ,當(dāng)學(xué)生信息中的專業(yè)號(hào)不對(duì)或者

27、 系統(tǒng)中已存在所對(duì)應(yīng)學(xué)號(hào)的學(xué)生時(shí), 系統(tǒng)給與錯(cuò)誤提示并回滾,其關(guān)鍵代碼如下 所示:CREATE TRIGGER tri_addstude nt ON tb_stude ntFOR INSERT,UPDATEASIF(SELECT COUNT(*) FROM tb_major,i nsertedWHERE tb_major.MajorNum=i nserted.MajorNum)=0BEGINPRINT '未找到該學(xué)生的專業(yè)信息,請(qǐng)?zhí)砑酉鄳?yīng)專業(yè)后重試!ROLLBACKENDELSE IF(SELECT COUNT(*) FROM tb_stude nt,i nsertedWHERE tb

28、_stude nt.Stude ntNum=i nserted.Stude ntNum)>0BEGINPRINT '學(xué)號(hào)產(chǎn)生沖突,請(qǐng)核對(duì)后重試!ROLLBACKEND(4) 建立學(xué)生選課觸發(fā)器tri_takecourse,課程選課人數(shù)超過40個(gè)或者對(duì)應(yīng) 學(xué)生選課門數(shù)超過5門或者當(dāng)前時(shí)間不是選課時(shí)間段時(shí),系統(tǒng)給與錯(cuò)誤提示并回 滾,其關(guān)鍵代碼如下所示:CREATE TRIGGER tri_takecourse ON tb_stucourseFOR INSERT,UPDATEASIF(SELECT COUNT(*) FROM tb_stucourse,i nsertedWHERE tb

29、_stucourse.CourseNum=i nserted.CourseNum)>40BEGINPRINT '所對(duì)應(yīng)課程選課人數(shù)不能超過 40個(gè)!ROLLBACKENDELSE IF(SELECT COUNT(*) FROM tb_stude nt,i nsertedWHERE tb_stude nt.Stude ntNum=i nserted.Stude ntNum)>5BEGINPRINT '對(duì)應(yīng)學(xué)生的選課不能超過 5門!ROLLBACKENDELSE IF(SELECT IfTakeCourse FROM tb_con trol)='0'BE

30、GINPRINT '當(dāng)前不是選課時(shí)間段!'ROLLBACKEND5.4創(chuàng)建必要存儲(chǔ)過程(1)建立學(xué)生選課存儲(chǔ)過程tri_takecourse,其作用為查詢所有學(xué)生的選課記錄,其關(guān)鍵代碼如下所示:CREATE PROC proc_getcourseStude ntNum char(10) OUT,Stude ntName char(10) OUT,CourseName varchar(20) OUT,CourseCredit float OUT,TeacherName char(10) OUTASSELECT Stude ntNum=tb_stude nt.Stude ntNum

31、,Stude ntName=tb_stude nt.Stude ntName,CourseName=tb_course.CourseName,CourseCredit=tb_course.CourseCredit,TeacherName=tb_teacher.TeacherNameFROM tb_stucourse,tb_course,tb_stude nt,tb_teacherWHERE tb_stucourse.Stude ntNum=tb_stude nt.Stude ntNum AND tb_stucourse.CourseNum=tb_course.CourseNum AND tb_

32、stucourse.TeacherNum=tb_teacher.TeacherNum(2) 建立查詢教師課程存儲(chǔ)過程 proc_teachercourse,其作用為查詢指定教師所有課程的選課記錄,其關(guān)鍵代碼如下所示:CREATE PROC proc_teachercourseTeacherNum char(10),Stude ntNum char(10) OUT,Stude ntName char(10) OUT,CourseName varchar(20) OUT,CourseCredit float OUT,TeacherName char(10) OUTASSELECT Stude nt

33、Num=tb_stude nt.Stude ntNum,Stude ntName=tb_stude nt.Stude ntName,CourseName=tb_course.CourseName,CourseCredit=tb_course.CourseCredit,TeacherName=tb_teacher.TeacherNameFROM tb_stucourse,tb_course,tb_stude nt,tb_teacherWHERE tb_stucourse.Stude ntNum=tb_stude nt.Stude ntNum ANDtb_stucourse.CourseNum=tb_course.CourseNum AND

溫馨提示

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

評(píng)論

0/150

提交評(píng)論