《學(xué)生成績管理系統(tǒng) 數(shù)據(jù)庫設(shè)計(jì)(內(nèi)含sql查詢語句)【研究分析】》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生成績管理系統(tǒng) 數(shù)據(jù)庫設(shè)計(jì)(內(nèi)含sql查詢語句)【研究分析】(3頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
屬于
年齡
性別
學(xué) 生
1
課程號(hào)
學(xué)號(hào)
選課
課程名
課 程
m n
姓名
學(xué)時(shí)
N1
ISA
N4
學(xué)分
開課學(xué)期
班號(hào)
班 級(jí)
1
選修課
必修課
開設(shè)
專 業(yè)
編
號(hào)
專 業(yè)
屬于
N2
系名稱
系編號(hào)
1
1
N3
開設(shè)
專業(yè)名
系
1
create database 學(xué)生成績管理系統(tǒng)
go
u
2、se 學(xué)生成績管理系統(tǒng)
go
create table 系(
系編號(hào) char(15) NOT NULL UNIQUE,
系名稱 char(20) NOT NULL UNIQUE,
constraint 系pk primary key(系編號(hào),系名稱)
)
create table 專業(yè)(
專業(yè)編號(hào) char(15) NOT NULL UNIQUE,
專業(yè)名 char(20) NOT NULL UNIQUE,
系編號(hào) char(15) NOT NULL,
constraint 專業(yè)pk primary key(專業(yè)編號(hào),專
3、業(yè)名),
constraint FK_系_專業(yè) foreign key(系編號(hào)) references 系(系編號(hào))
)
create table 班級(jí)(
班號(hào) char(15) NOT NULL UNIQUE,
班名 char(20) NOT NULL UNIQUE,
專業(yè)編號(hào) char(15) NOT NULL,
constraint 班級(jí)pk primary key(班號(hào),班名),
constraint FK_專業(yè)_班級(jí) foreign key(專業(yè)編號(hào)) references 專業(yè)(專業(yè)編號(hào))
)
create table
4、 學(xué)生(
學(xué)號(hào) char(15) NOT NULL UNIQUE,
姓名 char(20) NOT NULL,
性別 char(5),
年齡 int,
班號(hào) char(15),
constraint 學(xué)生pk primary key(學(xué)號(hào)),
constraint 性別ck check(性別='男' or 性別='女'),
constraint 年齡ck check(年齡>0 and 年齡<90),
constraint FK_班級(jí)_學(xué)生 foreign key(班號(hào)) references 班級(jí)(班號(hào))
)
cr
5、eate table 課程(
課程號(hào) char(15) NOT NULL UNIQUE,
課程名 char(20) NOT NULL,
學(xué)時(shí) int,
學(xué)分 float,
開課學(xué)期 char(20),
課程性質(zhì) char(10),
constraint 課程pk primary key(課程號(hào)),
constraint 課程性質(zhì)ck check(課程性質(zhì)='選修' or 課程性質(zhì)='必修')
)
create table 選課(
學(xué)號(hào) char(15) NOT NULL,
課程號(hào) char(15) NOT NU
6、LL,
成績 float,
constraint 選課pk primary key(學(xué)號(hào),課程號(hào)),
constraint 成績ck check(成績>=0 and 成績<=100),
constraint FK_學(xué)生_選課 foreign key(學(xué)號(hào)) references 學(xué)生(學(xué)號(hào)),
constraint FK_課程_選課 foreign key(課程號(hào)) references 課程(課程號(hào))
)
create view 學(xué)生成績(學(xué)號(hào),姓名,班級(jí),課程名,成績,學(xué)分績點(diǎn))
AS
select 選課.學(xué)號(hào),姓名,班級(jí)=(select
7、班名 from 班級(jí) where 班號(hào)=(
select 班號(hào) from 學(xué)生 where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào))),
課程名,成績,學(xué)分績點(diǎn)=
case
when 成績>=90 then 學(xué)分*4
when 成績<90 and 成績>=85 then 學(xué)分*3.5
when 成績<85 and 成績>=80 then 學(xué)分*3
8、 when 成績<80 and 成績>=75 then 學(xué)分*2.5
when 成績<75 and 成績>=70 then 學(xué)分*2
when 成績<70 and 成績>=65 then 學(xué)分*1.5
when 成績<65 and 成績>=60 then 學(xué)分*1
when 成績<60then 學(xué)分*0
end
from 學(xué)生,課程,選課
where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào) and 課程.課程號(hào)=選課.課程號(hào)
3
技術(shù)l類別