数据库系统概论王珊第五版学习笔记 下载本文

数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善。 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。

自顶向下的进行需求分析,自低向上的设计概念结构。

定义数据库模式主要是从系统的时间效率、空间效率、易维护等角度出发。 物理设计的第一任务就是要确定选择那些存取方法,即建立哪些存取路径。

3. E—R图

实体型:用矩形表示,矩形框内写明实体名

属性:用椭圆形表示,并用无向边将其与相应的实体型连接起来

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)

联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来

在关系总数尽量少的情况下,该E-R图转换后关系模式包括: 学生(学号,姓名,性别,专业,出生日期,学院编号) 课程(课程编号,课程名称,课程类别,学分)

学院(学院编号,学院名称,办公室电话,院长教职工编号) 教职工(教职工编号,姓名,参加工作时间,职称,学院编号) 选课(学号,课程号,成绩)

第八章

1.游标。

使用:声明游标、打开游标、从一个游标中提取信息、关闭释放游标。

声明游标:Declare XXX cursor

For select ******

打开游标:open XXX

关闭游标:close XXX 释放游标:deallocate XXX

声明一个名为curAllCourse的游标,完成统计有多少学生选修了全部课程,输出学生学号和姓名。

declare curAllCourse cursor for SELECT SNO,sname

from student

where sno in ( )

select sno from sc group by sno having COUNT(*)>= ( )

select COUNT(*) from course

//声明游标

for read only

open curAllCourse

declare @sno char(10),@sname char(10)

//声明变量

//打开游标

set @sno=0

fetch next from curAllCourse into @sno,@sname //从游标中取数据 while @@FETCH_STATUS = 0 begin

if @sname is null

set @sno = @sno + 1

select @sno 学号,@sname 姓名

fetch next from curAllCourse into @sno,@sname

end

CLOSE curAllCourse

DEALLOCATE curAllCourse

//释放游标

//关闭游标

2.存储过程。