(实验九参照完整性.docVIP

  • 62
  • 0
  • 约4.39千字
  • 约 11页
  • 2017-02-01 发布于北京
  • 举报
(实验九参照完整性

实验九 参照完整性 实验目的 学习建立外键,以及利用FOREIGN KEY…REFERENCES子句以及各种约束保证参照完整性。 实验内容 为演示参照完整性,建立表Course,令Cno为其主键,并在Stu_Union中插入数据。为下面的实验步骤做预先准备。 建立表SC,令Sno和Cno分别为参照Stu_Union表以及Course表的外键,设定为级联删除,并令(Sno,Cno)为其主键。在不违反参照完整性的前提下,插入数据。 演示违反参照完整性的插入数据。 在Stu_Union中删除数据,演示级联删除。 在Course中删除数据,演示级联删除。 为了演示多重级联删除,建立Stu_Card表,令Stu_id为参数Stu_Union表的外键,令Card_id为其主键,并插入数据。 为了演示多重级联删除,建立ICBC_Card表,令Stu_card_id为参数Stu_Union表的外键,令Card_id为其主键,并插入数据。 通过删除Students表中的一条记录,演示三个表的多重级联删除。 演示事务中进行多重级联删除失败的处理。修改ICBC_Card表的外键属性,使其变为On delete No action,演示事务中通过删除Students表中的一条记录,多重级联删除失败,整个事务回滚到事务的初始状态。 演示互参考问题及其解决方法。要建立教师授课和课程指定教师听课关系的两张表,规定一个教师可以授多门课,但是每个课程只能指定一个教师去听课,所以要为两张表建立相互之间的参照关系。 实验步骤 以系统管理员或sa账号登录到SSMS,在新建查询窗口中输入如下命令,运行并观察和记录结果。 在新建查询窗口中输入如下SQL语句: USE University_Mis INSERT Stu_Union Values(‘S01’,’李用’,’0’,24,’FF’) SELECT * FROM Stu_Union; CREATE TABLE Course( Cno CHAR(4) NOT NULL UNIQUE, Cname VARCHAR(50) NOT NULL, Cpoints INT, CONSTRAINT PK PRIMARY KEY(Cno)); INSERT Course VALUES(‘C01’,’ComputerNetworks’,2); INSERT Course VALUES(‘C02’,’ArtificialIntelligence’,3); 在新建查询窗口中输入如下SQL语句: USE University_Mis CREATE Table SC( Sno CHAR(8), Cno CHAR(4), Scredit INT, CONSTRAINT PK_SC PRIMARY KEY(Sno,Cno), CONSTRAINT FK_SC_Sno FOREIGN KEY(Sno) REFERENCES Stu_Union (Sno) ON DELETE CASCADE, CONSTRAINT FK_SC_Cno FOREIGN KEY(Cno) REFERENCES Course (Cno) ON DELETE CASCADE ); INSERT INTO SC VALUES(S02,C01,2); INSERT INTO SC VALUES (S02,C02,2); INSERT INTO SC VALUES (S01,C01,2); INSERT INTO SC VALUES (S01,C02,2); SELECT * FROM SC; 在新建查询窗口中输入如下SQL语句: USE University_Mis INSERT INTO SC VALUES(‘S99’,’C99’,2); 在新建查询窗口中输入如下SQL语句: USE University_Mis DELETE FROM Stu_Union WHERE Sno=’S01’; SELECT * FROM SC; 在新建查询窗口中输入如下SQL语句: USE University_Mis DELETE FROM Course WHERE Cno=’C02’; SELECT * FROM SC; 在新建查询窗口中输入如下SQL语句: USE University_Mis CREATE TABLE Stu_Card( Card_id CHAR(14), Sno CHAR(3), Remained_money DECIMAL(10,2), Constraint PK_Stu_Card PRIMARY KEY(Card_id), Constraint FK_Stu_Card_Sno FOREIGN KEY(Sno) REFE

文档评论(0)

1亿VIP精品文档

相关文档