回 帖 发 新 帖 刷新版面

主题:[讨论]新手求助

打开查询分析器可以看到建立的数据库以及系统自身的数据库
可是打开企业管理器却什么也看不到,我现在需要在企业管理器中视图建立数据间的级联,不知道该怎么办了?

Students(S#,SNAME,AGE,SEX)      学生(学号,姓名,年龄,性别)
Courses(C#,CNAME,SCORE,PC#) 课程(课程号,课程名,学分,先行课号)
SC(S#,C#,GRADE)                   选修(学号,课程号,成绩)

三表存在参照引用关系:SC.S#引用自Students.S#,SC.C#引用自Courses.C#,请定义参照完整性约束;并定义被参照表主键值发生变化时,对参照表的影响如下:更改课程编号C#时,级联修改SC表中的课程编号C#;更改学号S#时,级联修改SC表中的学号S# ;删除Students和Courses时,如对应的S#或C#被SC引用时,删除被拒绝.

同时问一下,如果用SQL语言如何建立级联?

谢谢了!

回复列表 (共3个回复)

沙发

我也是刚学这个的,你写这么多真是把我吓一跳,虽然我不知道怎么帮你,但是还是帮你顶一下啊。呵呵!

板凳

定义下级联更新和级联删除,看看能否解决

on update cascade on delete cascade

3 楼

create table students
(
 s# int constraint PK_students_s# primary key not null,
 sname varchar(8),
 age int,
 sex char(2)
)
create table courses
(
 c# int constraint PK_courses_c# primary key not null,
 cname varchar(8),
 score int,
 pc# int
)
create table sc
(
 s# int constraint FK_sc_s# foreign key references students(s#) on update cascade on delete cascade,
 c# int constraint FK_sc_c# foreign key references courses(c#)on update cascade on delete cascade,
 grade int,
)

我来回复

您尚未登录,请登录后再回复。点此登录或注册