- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统开发实验教程报告()
数据库应用系统开发实验报告实验一、SQL Server 的基本安全管理实验二、触发器的创建与测试实验三、数据建模实验四、ADO.NET编程实验一、SQL Server 的基本安全管理//STEP1:利用Windows身份验证进入管理员系统模式//STEP2:修改sa登陆口令,该为SQL Server登陆创建一个登录并将创建的数据库设置为该登录的默认数据库: 创建新的数据库:Student_Information创建新SQL Server登录Stu,使用下列T-SQL语言 将Stu的默认数据库设置为Student_Information设置登录在默认数据库中的用户映射 将登录加入到两个不同的数据库服务器角色中对数据库进行操作:将Stu加入sysadmin服务器角色中对默认数据库进行操作//step1、Stu加入服务器角色sysadmin //step2、创建表Score、查询表StudentInfo//srep3、从sysadmin中删除Stu使用服务器角色Student对默认数据库进行操作//step1、同上将Stu添加到dbcreator角色//step2、创建表PScore,PStudentInfo//step3、从dbcreator中删除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、对特定对象表StudentInfo进行授权//step2、对Stu赋予表StudentInfo的name列更新权限:未赋予update权限之前:②赋予update权限实验二、触发器的创建与测试利用RAISEERROR抛出错误信息//Step1、在Adventureworks数据库中的表Sales.SalesOrderDetail上建立update触发器PriceAFTER触发器,触发条件UPDATE,声明三个变量,listprice表示公开报价,unitprice表示当前产品单价,连接SalesOrderDetail表和Product表。该触发器内用到Inserted表。获取update后的必威体育精装版的产品单价,及来自于inserted表。当产品单价大于公开报价时,进行RAISEERROR,回滚事务。//step2、测试触发器之前查看ProductID、产品单价和公共报价(显示部分)//step3、创建修改记录表Production.ProductUpdateLog//step4、测试触发器Price的抛出错误信息功能测试1:修改ProductID为776的产品单价为3400(大于其公开报价)//step5、修改产品单价(低于其公开报价)将修改记录记录到ProductUpdateLog①创建存储过程update②触发器代码以及对存储过程的调用//step6、测试触发器以及结果分析思考题INSTEAD OF触发器需要撤消触发事件的操作吗?解析:不需要,INSTEAD OF 是用来替代触发操作的,在触发事件之前执行触发器,满足触发条件则继续执行,不满足则不需要执行触发事件,因此,INSTEAD OF触发器不需要撤销触发事件的操作。触发器中的撤消事务的操作ROLLBACK TRANSACTION是撤消delete操作吗?如果不是,是撤消什么样的操作?举例说明。解析:不是,ROLLBACK TRANSACTION是撤销TRY和CATCH的操作。实验三、数据建模//step1、ERwin上建立合同管理系统的物理/逻辑模型售后部分为AFTER-SALE SERVER,其中有SERVER_ID为主键,用来标识该实体。与CUSTOMER、EMPLOYEE、CONTRACT均有外键相连。用来记录客户信息、服务专员(销售人员)、合同信息。其中产品与售后服务为多对多联系,通过实体ORDER_DETAIL来使用。//step2、转化为物理模型,生成到数据库思考题如何实现售后服务中的产品服务期限的?解析:AFTER_SALE_SERVICE中的属性SERVICE_START_TIME和SERVICE_END_TIME分别记录产品服务的开始和结束的时间,可以由两者相减得到产品的服务期限。如何记录售后服务的产品信息?解析:将AFTER_SALE_SERVICE和PRODUCT两个对象通过ORDER_DETIAL实现多对多联系,由外键
文档评论(0)