数据字典在需求分析阶段建立,在数据库设计过程中不断修改、充实、完善。 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
自顶向下的进行需求分析,自低向上的设计概念结构。
定义数据库模式主要是从系统的时间效率、空间效率、易维护等角度出发。 物理设计的第一任务就是要确定选择那些存取方法,即建立哪些存取路径。
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.存储过程。