数据库定义完整性约束!!!急!!!

在学生-选课数据库的关系Student、SC、Course中试定义下列完整性约束:1:在关系Student中插入学生年龄值应在15~35之间2:在关系SC中插入元组时,其... 在学生-选课数据库的关系Student、SC、Course中试定义下列完整性约束:
1:在关系Student中插入学生年龄值应在15~35之间
2:在关系SC中插入元组时,其sno值和cno值必须分别在Student中和Course中出现
3:在关系SC中修改grade值时,必须仍在0~100之间
4:在删除关系Course中一个元组时,首先要把关系SC中具有同样cno值的元组全部删去
5:在关系Student中把某一个sno值修改为新值时,必须同时把关系SC中那些同样的sno值也修改为新值
展开
 我来答
匿名用户
2013-04-14
展开全部
1:在关系Student中插入学生年龄值应在15~35之间

ALTER TABLE Student
ADD CONSTRAINT chk_Student_age
CHECK ( Sage >= 15 AND Sage <= 35 );

2:在关系SC中插入元组时,其sno值和cno值必须分别在Student中和Course中出现

ALTER TABLE SC
ADD CONSTRAINT FK_SC_Student
FOREIGN KEY (Sno) REFERENCES Student;

ALTER TABLE SC
ADD CONSTRAINT FK_SC_Course
FOREIGN KEY (Cno) REFERENCES Course;

3:在关系SC中修改grade值时,必须仍在0~100之间

ALTER TABLE SC
ADD CONSTRAINT chk_SC_grade
CHECK ( grade >= 0 AND grade <= 100 );

4:在删除关系Course中一个元组时,首先要把关系SC中具有同样cno值的元组全部删去

-- 这个是在 第 2 题的基础上面, 增加一个 ON DELETE CASCADE
ALTER TABLE SC
ADD CONSTRAINT FK_SC_Course
FOREIGN KEY (Cno) REFERENCES Course
ON DELETE CASCADE;

5:在关系Student中把某一个sno值修改为新值时,必须同时把关系SC中那些同样的sno值也修改为新值

-- 这个是在 第 2 题的基础上面, 增加一个 ON UPDATE CASCADE

ALTER TABLE SC
ADD CONSTRAINT FK_SC_Student
FOREIGN KEY (Sno) REFERENCES Student
ON UPDATE CASCADE;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式