学生的例子(Transact-SQL Cookbook)

本章的所有示例都使用了一个跟踪学生、课程和成绩的系统中表的集合。你是一个本地大学的数据库管理员,在关系型数据库中保存学生记录。这所大学要求每个学生为他们选取的每门课程准备几份学期报告。教授为提交的每份报告打分,成绩存储在表中。
保存学期报告成绩的表名是学生(Students)。每一行都包含一个课程ID,学生姓名(做为学生的唯一标识),每份报告的成绩。每份报告可以有最高分25分。报告由一个顺序整数标识,这个标识根据学生选取的每门课从1开始编号。下面是表结构:

CREATE   TABLE  Students (
   CourseId 
CHAR ( 20 ),
   StudentName 
CHAR ( 40 ),
   Score 
DECIMAL ( 4 , 2 ),
   TermPaper 
INTEGER
)

表中数据:

CourseId             StudentName     Score  TermPaper  

-- ------------------ --------------- ------ ----------- 

ACCN101              Andrew          
15.60    4

ACCN101              Andrew          
10.40    2

ACCN101              Andrew          
11.00    3

ACCN101              Bert            
13.40    1

ACCN101              Bert            
11.20    2

ACCN101              Bert            
13.00    3

ACCN101              Cindy           
12.10    1

ACCN101              Cindy           
16.20    2

MGMT120              Andrew          
20.20    1

MGMT120              Andrew          
21.70    2

MGMT120              Andrew          
23.10    3

MGMT120              Cindy           
12.10    1

MGMT120              Cindy           
14.40    2

MGMT120              Cindy           
16.00    3

每个学生都需要为两门课中的每门课写三份学期报告。现在,Andrew已经提交了会计学和管理学课程的三份报告,Cindy提交了会计学两份报告,管理学三份报告,Bert提交了会计学三份报告,没有提交管理学报告。
和这个例子相关的表包括: StudentMaster,CourseMaster和CreditRules。StudentMaster表记录学生已注册学习和课程。CourseMaster表记录每门课程需要的学期报告数量。CreditRules表只在一个示例中使用,用来 服务于连接获取一门的特定成绩的学期报告表的。这些表的结构会在本章的后面进行说明的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值