欢迎来到天天文库
浏览记录
ID:30173843
大小:1.43 MB
页数:27页
时间:2018-12-27
《数据库系统开发实验教程报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库应用系统开发实验报告实验一、SQLServer的基本安全管理实验二、触发器的创建与测试实验三、数据建模实验四、ADO.NET编程实验一、SQLServer的基本安全管理//STEP1:利用Windows身份验证进入管理员系统模式//STEP2:修改sa登陆口令,该为SQLServer登陆创建一个登录并将创建的数据库设置为该登录的默认数据库:创建新的数据库:Student_Information创建新SQLServer登录Stu,使用下列T-SQL语言将Stu的默认数据库设置为Student_Informa
2、tion设置登录在默认数据库中的用户映射将登录加入到两个不同的数据库服务器角色中对数据库进行操作:①将Stu加入sysadmin服务器角色中对默认数据库进行操作//step1、Stu加入服务器角色sysadmin//step2、创建表Score、查询表StudentInfo//srep3、从sysadmin中删除Stu①使用服务器角色Student对默认数据库进行操作//step1、同上将Stu添加到dbcreator角色//step2、创建表PScore,PStudentInfo//step3、从dbcrea
3、tor中删除Stu使用两个不同的数据库角色进行相应的授权操作:①将Stu加入到数据库角色db_owner//step1、加入db_owner//step2、创建表PStudentInfo//step3、从db_owner中删除Stu②将Stu加入到数据库角色db_datareader//step1、加入db_datareader//step2、创建表PScoreDb_datareader没有权限去创建一个表//step3、从db_datareader中删除Stu使用特定对象授权,完成相应的操作//step1、对
4、特定对象表StudentInfo进行授权//step2、对Stu赋予表StudentInfo的name列更新权限:①未赋予update权限之前:②赋予update权限实验二、触发器的创建与测试利用RAISEERROR抛出错误信息//Step1、在Adventureworks数据库中的表Sales.SalesOrderDetail上建立update触发器PriceAFTER触发器,触发条件UPDATE,声明三个变量,listprice表示公开报价,unitprice表示当前产品单价,连接SalesOrderDet
5、ail表和Product表。该触发器内用到Inserted表。获取update后的最新的产品单价,及来自于inserted表。当产品单价大于公开报价时,进行RAISEERROR,回滚事务。//step2、测试触发器之前查看ProductID、产品单价和公共报价(显示部分)//step3、创建修改记录表Production.ProductUpdateLog//step4、测试触发器Price的抛出错误信息功能测试1:修改ProductID为776的产品单价为3400(大于其公开报价)//step5、修改产品单价(
6、低于其公开报价)&将修改记录记录到ProductUpdateLog①创建存储过程update②触发器代码以及对存储过程的调用//step6、测试触发器以及结果分析思考题1、INSTEADOF触发器需要撤消触发事件的操作吗?解析:不需要,INSTEADOF是用来替代触发操作的,在触发事件之前执行触发器,满足触发条件则继续执行,不满足则不需要执行触发事件,因此,INSTEADOF触发器不需要撤销触发事件的操作。2、触发器中的撤消事务的操作ROLLBACKTRANSACTION是撤消delete操作吗?如果不是,是撤
7、消什么样的操作?举例说明。解析:不是,ROLLBACKTRANSACTION是撤销TRY和CATCH的操作。实验三、数据建模//step1、ERwin上建立合同管理系统的物理/逻辑模型售后部分为AFTER-SALESERVER,其中有SERVER_ID为主键,用来标识该实体。与CUSTOMER、EMPLOYEE、CONTRACT均有外键相连。用来记录客户信息、服务专员(销售人员)、合同信息。其中产品与售后服务为多对多联系,通过实体ORDER_DETAIL来使用。//step2、转化为物理模型,生成到数据库思考题
8、(1)如何实现售后服务中的产品服务期限的?解析:AFTER_SALE_SERVICE中的属性SERVICE_START_TIME和SERVICE_END_TIME分别记录产品服务的开始和结束的时间,可以由两者相减得到产品的服务期限。(2)如何记录售后服务的产品信息?解析:将AFTER_SALE_SERVICE和PRODUCT两个对象通过ORDER_DETIAL实现多对多联系,由外键PR
此文档下载收益归作者所有