数据库定义完整性约束!!!急!!!
在学生-选课数据库的关系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值也修改为新值 展开
1:在关系Student中插入学生年龄值应在15~35之间
2:在关系SC中插入元组时,其sno值和cno值必须分别在Student中和Course中出现
3:在关系SC中修改grade值时,必须仍在0~100之间
4:在删除关系Course中一个元组时,首先要把关系SC中具有同样cno值的元组全部删去
5:在关系Student中把某一个sno值修改为新值时,必须同时把关系SC中那些同样的sno值也修改为新值 展开
1个回答
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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询