【正文】
7 致謝 在這兩周的課程設(shè)計(jì)中,肯定是會(huì)遇到很多問題的,因?yàn)閿?shù)據(jù)庫這門課并不像其他課一樣,對(duì)于這門課,我們不僅要學(xué)習(xí)大量的理論知識(shí),而且還要很強(qiáng)的動(dòng)手能力,而動(dòng)手能力恰好是我所缺的;所以對(duì)我來說做這個(gè)課程設(shè)計(jì)是要克服很多困難的。不過雷亮老師教我們學(xué)習(xí)了一種軟件—PowerDesigner,這個(gè)軟件是用于創(chuàng)建概念模型,并將概念模型轉(zhuǎn)換成物理模型,最后將物理模型導(dǎo)入數(shù)據(jù)源中(即將物理模型中相應(yīng)的表導(dǎo)入數(shù)據(jù)庫中),運(yùn)用這個(gè)軟件可以節(jié)約大量時(shí)間。CREATE TRIGGER [dbo].[update_sno] ON [dbo].[student] FOR updateASBEGIN update SC set Sno = (select Sno from inserted) where Sno = (select Sno from deleted) update graduate set Sno = (select Sno from inserted) where Sno = (select Sno from deleted)END定義一個(gè)AFTER行級(jí)觸發(fā)器,在學(xué)生信息表中刪除一條記錄后就自動(dòng)在選課表和畢業(yè)生表中刪除相應(yīng)信息。39。 CREATE TRIGGER [dbo].[sex_limit] ON [dbo].[student] FOR INSERT,UPDATEASDECLARE Sexsymbol char(5)BEGIN select Sexsymbol=Sexsymbol from inserted if Sexsymbol not in (select Sexsymbol from sex) begin raiserror(39。已存在此學(xué)號(hào)學(xué)生39。教師課程關(guān)系表(授課) create table 授課 ( Cno int not null, Tno int not null, constraint PK_授課 primary key (Cno, Tno))。畢業(yè)生表(graduate) create table graduate ( Gno int not null, Sno int not null, Ghave float not null, Gmore varchar(0) not null, Column_5 varchar(Max) null, constraint PK_GRADUATE primary key nonclustered (Gno))。學(xué)生課程關(guān)系表(SC) create table SC ( Sno int not null, Cno int not null, Score float null, more varchar null, constraint PK_SC primary key (Sno, Cno))。 創(chuàng)建表創(chuàng)建學(xué)生基本信息表(student) create table student ( Sno int not null, Dno int not null, CLno int not null, Sexsymbol char(2) not null, Asymbol varchar(10) not null, Gno2 int null, Sname varchar(10) not null, Sbirth datetime null, Sid varchar(20) null, Spolitic varchar(10) null, Se datetime null, Sminzu varchar(10) null, Sjiguan varchar(10) null, Sadd varchar(100) null, Stel