电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

数据控制完整性控制报告

  • 资源ID:91101775       资源大小:213KB        全文页数:7页
  • 资源格式: DOC        下载积分:15金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要15金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

数据控制完整性控制报告

数据控制-完整性控制 实 验 报 告班级 07计算机 姓名 马兆亮 日期 2010-05-07 同组人 (无) 指导教师 金华 评分 数据控制-完整性控制部分实验一 、实验目的熟悉通过SQL对数据进行完整性控制二 、实验设备操作系统为Microsoft Windows 2000数据库管理系统为Microsoft SQL Server 2000个人版或标准版微型计算机:奔腾,每人一台三、实验步骤建立STUDENT、COURSE、SC表,向各表插入若干记录。CREATE TABLE Student /*创建student表*/(sno char(10), sname char(20) NOT NULL, ssex char(5), sage SMALLINT, dno char(5);CREATE TABLE Course/*创建course表*/(cno char(10),cname char(20) NOT NULL,tno char(10),ccredit int,cpno char(5);CREATE TABLE Sc/*创建Sc表*/(sno char(10),cno char(10) ,cgrade char(5); /*向Student表中添加记录*/INSERT INTO Student VALUES('1001','库克','女',20,'01');INSERT INTO Student VALUES('1002','张小芳','女',21,'03');INSERT INTO Student VALUES('1003','李建','男',23,'02');INSERT INTO Student VALUES('1004','王雨','男',21,'03');INSERT INTO Student VALUES('1005','任娜','女',22,'02');/*向Course表中添加记录*/INSERT INTO Course VALUES('001','数据库','1003',5,'005');INSERT INTO Course VALUES('002','操作系统','1001',5,null);INSERT INTO Course VALUES('003','网络编程','1002',4,'001');INSERT INTO Course VALUES('004','微机原理','1003',6,'002');INSERT INTO Course VALUES('005','C 语言','1001',4,null);/*向Sc表中添加记录*/INSERT INTO Sc VALUES('1001','001',74);INSERT INTO Sc VALUES('1001','002',68);INSERT INTO Sc VALUES('1001','003',79);INSERT INTO Sc VALUES('1001','004',83);INSERT INTO Sc VALUES('1001','005',92);INSERT INTO Sc VALUES('1002','001',73);INSERT INTO Sc VALUES('1002','002',88);INSERT INTO Sc VALUES('1002','003',73);INSERT INTO Sc VALUES('1002','004',87);INSERT INTO Sc VALUES('1002','005',85);INSERT INTO Sc VALUES('1003','001',80);INSERT INTO Sc VALUES('1003','002',71);INSERT INTO Sc VALUES('1003','003',80);INSERT INTO Sc VALUES('1003','004',null);INSERT INTO Sc VALUES('1003','005',69);INSERT INTO Sc VALUES('1004','001',86);INSERT INTO Sc VALUES('1004','002',96);INSERT INTO Sc VALUES('1004','003',79);INSERT INTO Sc VALUES('1004','004',83);INSERT INTO Sc VALUES('1004','005',null);INSERT INTO Sc VALUES('1005','001',84);INSERT INTO Sc VALUES('1005','002',69);INSERT INTO Sc VALUES('1005','003',94);INSERT INTO Sc VALUES('1005','004',85);INSERT INTO Sc VALUES('1005','005',77);1.建立3个表的主码建立Student的主码,两条语句分别执行:ALTER TABLE Student ALTER COLUMN sno char(10) NOT NULL;ALTER TABLE Student ADD CONSTRAINT PK_Student PRIMARY KEY(sno);建立Course的主码,两条语句分别执行:ALTER TABLE Course ALTER COLUMN cno char(10) NOT NULL;ALTER TABLE Course ADD CONSTRAINT PK_Course PRIMARY KEY(cno);建立Sc表的主码,三条语句分别执行:ALTER TABLE Sc ALTER COLUMN sno char(10) NOT NULL;ALTER TABLE Sc ALTER COLUMN cno char(10) NOT NULL;ALTER TABLE Sc ADD CONSTRAINT PK_Sc PRIMARY KEY(sno,cno);2.为SC表建立参照完整性约束ALTER TABLE Sc ADD CONSTRAINT FK_sno FOREIGN KEY REFERENCES Student(sno);ALTER TABLE Sc ADD CONSTRAINT FK_cno FOREIGN KEY REFERENCES Course(cno);3.设SC表的成绩属性不允许取空值 ALTER TABLE Sc ALTER COLUMN cgrade smallint NOT NULL;验证:当插入语句为:INSERT INTO Sc VALUES('1078','305',null);4.建立部门表(DEPT),属性包括部门编号、部门名称、地址,部门名称要求取值唯一,部门编号为主码CREATE TABLE Dept( sdept char(10) PRIMARY KEY, dname char(20) UNIQUE, dadd char(50),);5.为STUDENT表添加约束:性别的值只允许取“男”或“女”,学号范围为10000-19999,姓名不能取空值ALTER TABLE Student ADD CONSTRAINT S1 CHECK (ssex in('男','女');验证:当插入记录:INSERT INTO Student VALUES('1024','石一飞','男',23,'03');显示如下信息:ALTER TABLE Student WITH NOCHECK ADD CONSTRAINT S3 CHECK (sno>='10000'and sno <='19999');验证:当插入记录为:INSERT INTO Student VALUES('2064020220','王龙','男',23,'01');显示如下信息: 6.STUDENT表的“所属系”定义为外码,并定义级联删除、级联修改 ALTER TABLE Student ADD CONSTRAINT S5 FOREIGN KEY REFERENCES Dept(Sdept) ON DELETE CASCADE ON UPDATE CASCADE7.删除SC表的成绩属性的约束 ALTER TABLE Sc DROP CONSTRAINT cgrade;8.SC表的成绩属性取值范围设为0-100分ALTER TABLE Sc ADD CONSTRAINT cgrade CHECK (cgrade >=0 and cgrade <=100);验证:当插入数据: INSERT INTO Sc VALUES('1005','005',103);显示如下信息:9.对SC表建立插入-更新触发器,当所插入或更新的成绩值超过100分,则警告,并拒绝接收新值CREATE TRIGGER insert_update ON Sc For INSERT, UPDATEAS IF (SELECT count(*) FROM inserted WHERE cgrade > 100) > 0BEGINPRINT ' insert_update error: you insert the grade > 100'ROLLBACK TRANSACTIONEND验证:当输入INSERT INTO Sc VALUES('1086','002',703);显示如下信息10.对COURSE表建立插入-更新触发器,学时小于等于32学时时学分不能超过2分,学时小于等于64学时时学分不能超过4分,任何课程的学分最高不能超过5分CREATE Trigger Insert_Or_Update_SalON CourseFOR INSERT , UPDATE AS declare thours smallintdeclareccredit intselect (thours=ins.thours and ccredit=ins.ccredit) from inserted ins IF(thours<=32 and ccredit>2) if(thours>=64 and ccredit<4) if (ccredit>5) begin raiserror ('警告:非法操作!',16,1) rollback transactionend有错误,调试不成功。四实验中遇到的问题及解决方法。1,在建立参照完整性约束时,执行如下语句ALTER TABLE Sc ADD CONSTRAINT FK_sno FOREIGN KEY REFERENCES Student(sno);ALTER TAB

注意事项

本文(数据控制完整性控制报告)为本站会员(206****923)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.