1 / 5
文档名称:

数据库系统概论实验.doc

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

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

分享

预览

数据库系统概论实验.doc

上传人:读书之乐 2020/2/18 文件大小:114 KB

下载得到文件列表

数据库系统概论实验.doc

文档介绍

文档介绍:10软件1班22号周超实验八一、实验内容以SPJ数据库为例,完成以下要求定义S、P、J、SPJ实体完整性表间的参照完整性用户定义完整性二、实验过程SQL定义各表SQL:CREATEDATABASESPJON(NAME='SPJ_DATA',FILENAME='E:\',SIZE=5MB,FILEGROWTH=10%)USESPJCREATETABLES(SNOCHAR(4)PRIMARYKEY,SNAMECHAR(20)UNIQUE,STATUSINTCHECK(STATUS>=10ANDSTATUS<=50),CITYCHAR(20)NOTNULL);CREATETABLEP(PNOCHAR(4)PRIMARYKEY,PNAMECHAR(20)NOTNULL,COLORCHAR(10)NOTNULL,WEIGHTSMALLINTNOTNULL);CREATETABLEJ(JNOCHAR(4)PRIMARYKEY,JNAMECHAR(20)UNIQUE,CITYCHAR(20)NOTNULL);CREATETABLESPJ(SNOCHAR(4),PNOCHAR(4),JNOCHAR(4),QTYINTNOTNULL,PRIMARYKEY(SNO,PNO,JNO),FOREIGNKEY(SNO)REFERENCESS(SNO),FOREIGNKEY(PNO)REFERENCESP(PNO),FOREIGNKEY(JNO)REFERENCESJ(JNO));附表:S表P表SPJ表J表2、(举例,违反3类完整性)、违反实体完整性(记下出错提示)1、主码值不唯一在J表中插入如下数据时INSERTINTOJVALUES('J1','三建','北京');INSERTINTOJVALUES('J1','一汽','长春');会出现提示错误:消息2627,级别14,状态1,第1行违反了PRIMARYKEY约束'PK__J__0425A276'。不能在对象''中插入重复键。语句已终止。2、主码属性值为空在J表中插入以下数据时INSERTINTOJVALUES(null,'无线电厂','常州');出现错误提示:消息515,级别16,状态2,第1行不能将值NULL插入列'JNO',表'';列不允许有空值。INSERT失败。语句已终止。、违反参照完整性(记下出错提示)在参照表中插入元组在SPJ表中插入如下数据INSERTINTOSPJVALUES('S6','P1','J1','200');出现提示错误:消息547,级别16,状态0,第1行INSERT语句与FOREIGNKEY约束"FK__SPJ__SNO__1CF15040"冲突。该冲突发生于数据库"SPJ",表"",column'SNO'。语句已终止。在参照表中修改外码值在SPJ表中修改数据,输入如下SQL语句UPDATESPJSETSNO='S6'WHERESNO='S1';出现提示错误:消息547,级别16,状态0,第1行UPDATE语句与FOREIGNKEY约束"FK__SPJ__SNO__1CF15040"冲突。该冲突发生于数据库"SPJ",表"",column'SNO'。语句已终止。在被参照表中删除元组在J表中删除元组,输入如下语句并执行DELETEFROMJWHEREJNO='J2';出现提示错误:消息547