1 / 7
文档名称:

数据库系统概论实验.doc

格式:doc   大小:186KB   页数:7
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库系统概论实验.doc

上传人:zhaojr1943 2022/2/14 文件大小:186 KB

下载得到文件列表

数据库系统概论实验.doc

文档介绍

文档介绍:数据库系统概论实验
10软件 1班 22号 周超
实验八
一、实验内容
以 SPJ 数据库为例,完成以下要求
1、 定义 S、P、J、SPJ 实体完整性
2、 表间的参照完整性
N KEY( SNO) REFERENCES S ( SNO),
FOREIGN KEY ( PNO) REFERENCES P ( PNO),
FOREIGN KEY ( JNO) REFERENCES J ( JNO));
附表:S表

SPJ 表

2、(举例,违反 3 类完整性)
、违反实体完整性(记下出错提示)
1、主码值不唯一
在 J 表中插入如下数据时
INSERT
INTO J
VALUES ('J1' , ' 三建' , ' 北京' );
INSERT
INTO J
VALUES ('J1' , ' 一汽' , ' 长春' );
会出现提示错误: 消息 2627 ,级别 14 ,状态 1 ,第 1 行
违反了 PRIMARY KEY 约束 'PK__J__0425A276' 。不能在对象 '' 中插入重复键。
语句已终止。
2、主码属性值为空
在 J 表中插入以下数据时
INSERT
INTO J
VALUES (null, ' 无线电厂 ' , ' 常州 ' );
出现错误提示:
消息 515 ,级别 16 ,状态 2 ,第 1 行
不能将值 NULL 插入列 'JNO' ,表 '' ;列不允许有空值。 INSERT 失败。
语句已终止。
、违反参照完整性(记下出错提示)
1.在参照表中插入元组
在 SPJ 表中插入如下数据
INSERT
INTO SPJ
VALUES ('S6','P1','J1','200');
出现提示错误:
消息 547,级别 16,状态 0,第 1 行
INSERT 语句与 FOREIGN KEY 约束 "FK__SPJ__SNO__1CF15040" 冲突。该冲突发生于数据库 "SPJ" ,
表"", column 'SNO' 。
语句已终止。
2.在参照表中修改外码值
在 SPJ 表中修改数据,输入如下 SQL 语句
UPDATE SPJ
SET SNO='S6'
WHERE SNO='S1';
出现提示错误:
消息 547,级别 16,状态 0,第 1 行
UPDATE 语句与 FOREIGN KEY 约束 "FK__SPJ__SNO__1CF15040" 冲突。该冲突发生于数据库 "SPJ" ,
表"", column 'SN