欢迎来到天天文库
浏览记录
ID:50598581
大小:526.00 KB
页数:15页
时间:2020-03-12
《数据库系统实验报告5_8.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验五数据控制(完整性)一实验目的熟悉SQL语句对数据库进行完整性控制的方法。二实验环境微机;Windowsxp操作系统;安装了SQLSERVER。三实验内容使用SQL进行数据完整性控制:包括三类完整性、check短语、constrain子句。1、在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30、所在系取值唯一。2、修改S中的约束条件,学号在100-1000之间。学生关系表S:学号姓名
2、性别年龄所在系SnoSnameSsexSagesdept创建课程关系表C:课程号课程名先行课学分CnoCnameCpnoccredit创建成绩关系表SC:学号课程号成绩SnoCnograde3、用实验验证当操作违反了完整性约束时,系统如何处理?如:在S中插入一条记录,学号不在100-1000之间;在SC中插入一条记录,课程号在C表中没有。4、删除C中的一条课程记录(该课程至少应有一学生选修,即在SC表中有记录),观察SC表中记录的变化。5、删除2中增加的约束,再在S中插入一条记录,学号不在100-1000之间,结果如何
3、?四实验结果(写出每次实验步骤以及结果...1.在创建下列关系表时完成如下约束:定义实体完整性;参照完整性(外码、在删除S中的元组时级联删除SC中相应元组、当更新S中的Sno时同时更新SC中的Sno);用户定义完整性:学生年龄<30、所在系取值唯一。2.修改S中的约束条件,学号在3901080400-3901080499之间。3.用实验验证当操作违反了完整性约束时,系统如何处理?如:在S中插入一条记录,学号不在3901080400-3901080499之间;在SC中插入一条记录,课程号在C表中没有。...4.删除C中的
4、一条课程记录(该课程至少应有一学生选修,即在SC表中有记录),观察SC表中记录的变化。5.删除2中增加的约束,再在S中插入一条记录,学号不在3901080400-3901080499之间,结果如何?......实验六存储过程建立与调用一、实验目的理解存储过程的概念、建立和调用方法。二、实验环境Windowsxp操作系统,MSSQLSERVER2005三、实验内容与步骤1、建立五张表,每张表至少需要10条记录。(1)/*员工人事表employee*/emp_nochar(5)Notnullprimarykey员工编号em
5、p_namechar(10)Notnull员工姓名sexchar(1)性别deptchar(4)所属部门titlechar(6)职称date_hireddatetime到职日birthdaydatetime生日...salaryint薪水addrchar(50)住址(2)/*客户表customer*/cust_idchar(5)Notnullprimarykey客户号cust_namechar(20)Notnull,客户名称addrchar(40)客户住址tel_nochar(10)客户电话zipchar(6)邮政编码
6、(3)/*销售主表sales*/order_nointNotnullprimarykey订单编号cust_idchar(5)Notnull,客户号sale_idchar(5)业务员编号tot_amtnumeric(9,2)订单金额order_datedatetime订货日期ship_datedatetime出货日期invoice_nochar(10)发票号码(4)/*销货明细表sale_item*/order_nointNotnull,primarykey订单编号prod_idchar(5)Notnull,primar
7、ykey产品编号qtyint销售数量unit_pricenumeric(7,2)单价order_datedatetime订单日期(5)/*产品名称表product*/pro_idchar(5)Notnullprimarykey产品编号prod_namechar(20)Notnull产品名称2、建立表的同时创建表的约束。(1)为每张表建立主键约束。(2)通过拖放操作加入外键。(3)在表employee加入CHECK约束:输入的员工编号必须以E开头的5位数编号,性别只能为M/F。(4)为销售主表sales中的发票编号字段建
8、立UNIQUE约束。3、通过快捷菜单得到脚本。4、利用存储过程,给employee表添加一条业务部门员工的信息。5、利用存储过程从employee、sales、customer表的连接中返回所有业务员的姓名、客户姓名、销售金额。6、利用存储过程查找“刘德华”的员工编号、订单编号、销售金额。7、利用存储过程查找姓“李”并且职称为“职
此文档下载收益归作者所有