资源预览内容
第1页 / 共20页
第2页 / 共20页
第3页 / 共20页
第4页 / 共20页
第5页 / 共20页
第6页 / 共20页
第7页 / 共20页
第8页 / 共20页
第9页 / 共20页
第10页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
- 1 -2011-2012 学年度第一学期大型数据库管理系统 SQL Server课程设计班 级: 信管 0903 学 号: 0905110334 姓 名: 党娅婷 所选题目: 企业固定资产管理系统 完成日期: 2011 年 10 月 21 日- 2 -大型数据库管理系统 SQL Server课程设计评阅表评阅教师:何焱题号 内 容 分 数 得 分 备 注1 建立数据库,实现用户和角色管理 10 分2 创建数据表,设置完整性约束。 15 分3 创建并绑定默认值对象 5 分4 创建并绑定规则 5 分5 创建并使用用户自定义数据类型 5 分6 录入数据 5 分7 数据修改和数据删除 5 分8 数据库的备份和恢复 5 分9 执行查询操作 10 分10 创建多表组合的视图 5 分11 创建用户自定义的函数 10 分12 创建并调用带输入参数的存储过程 10 分13 创建并验证触发器 10 分满分 100 分总成绩- 3 -1、在企业管理器中,建立数据库,并实现对 SQL Server 的用户和角色管理。 (10 分)(截图说明结果)- 4 - 5 - 6 -2、在企业管理器中,创建数据库下的表(三个以上) ,并完成表和表之间的各种完整性约束的设置。 (15 分) (截图说明创建的结果,以及相关的各种完整性约束的设置)表 1 职工表列名 数据类型 长度 是否为空 完整性约束职工号 char 10 不为空 主键- 7 -姓名 varchar 50 空性别 char 10 空年龄 int 4 空部门号 char 10 空工资 float 8 空表 2 资产基本信息表列名 数据类型 长度 是否为空 完整性约束编号 char 10 不为空 主键资产名称 varchar 50 空制造商 varchar 50 空国别 varchar 50 空单价(元) float 8 空数量 int 4 空使用部门 varchar 50 空表 3 资产使用表列名 数据类型 长度 是否为空 完整性约束使用人 varchar 50 空管理员 varchar 50 空放置地点 varchar 50 空已用年限 int 4 空报废年限 int 4 空联系电话 char 11 空表 4 库存表列名 数据类型 长度 是否为空 完整性约束库存号 char 10 不为空 主键- 8 -放置地点 varchar 50 空资产编号 char 10 空资产名称 varchar 50 空数量 int 4 空管理员职工号 char 10 空职工表资产基本信息表资产使用表库存表- 9 -3、在查询分析器中,创建默认值对象,并与表中字段绑定。 (5 分) (截图说明结果)4、在查询分析器中,创建规则对象并与表中字段绑定。 (5 分) (截图说明结果)5、在企业管理器中,创建用户自定义数据类型,并用该数据类型定义表中字段。 (5 分) (截图说明结果)- 10 -6、在企业管理器中,自行录入数据,数据量要足够多(每张表至少 10 行以上数据) ,尽量模拟真实数据。 (5 分) (截图说明结果)- 11 - 12 -7、在查询分析器中,完成数据修改和数据删除的操作。 (5 分)(附执行的 SQL 语句,并截图说明结果)8、在企业管理器中,完成数据库的备份和恢复。 (5 分)(截图说明结果)- 13 - 14 -9、在查询分析器中执行查询操作(查询的数量不得少于 5 个,并且不能设计为单表查询,要包含各种查询,如:统计查询、模糊查询、单表查询、多表查询、嵌套查询等等) 。 (10 分) (附执行的 SQL 语句,并截图说明结果)单表查询:多表查询:- 15 -统计查询:模糊查询:嵌套查询:- 16 -10、创建多表组合的视图。 (5 分)(附执行的 SQL 语句,并截图说明结果)11、编写一个用户自定义的函数,函数名自拟。函数功能是给定函数参数,返回该参数对应的基本信息结果。要求在查询分析器下调用函数,返回结果。 (10 分)(1)函数实现的功能说明通过查询资产的购买日期可以获得它已使用的时间。(2)创建函数的 SQL 语句create function re_year(现在日期 as datetime ,购买日期 as datetime)returns varchar(8)beginreturn(datediff(day,现在日期 ,购买日期)- 17 -endselect 资产编号,资产名称,dbo.re_year(购买日期,getdate()from 资产基本信息表(3)函数的使用(附执行的 SQL 语句,并截图说明结果)12、创建一个带输入参数的存储过程,存储过程名自拟。存储过程接受代号为输入参数,存储过程的结果显示该代号的基本信息。要求在查询分析器下执行并验证触发器的正确性。 (10 分)(1)存储过程的功能说明创建一个存储过程,当给一个工资增长额时,修改 4 号职员的工资(2)创建存储过程的 SQL 语句create procedure 新工资(增长 float(8)as begin update 职工表set 工资= 工资+增长where 职工表.部门号=4endselect * from 职工表where 部门号=4execute 新工资 500select * from 职工表where 部门号=4(3)存储过程的使用(附执行的 SQL 语句,并截图说明执行的结果)- 18 -新工资13、创建触发器,利用触发器来保证数据库中的参照完整性,以维护其外键与参照表中的主键一致。执行并验证触发器的正确性。 (10 分)(1)触发器实现的功能说明当创建一个触发器,当修改资产基本信息表的资产编号时,同时修改资产使用表的资- 19 -产编号。(2)创建触发器的 SQL 语句create trigger update_资产编号on 资产基本信息表for update asbegin update 资产使用表 set 资产使用表.资产编号=inserted.资产编号from inserted,deleted,资产使用表where 资产使用表.资产编号=deleted.资产编号endselect * from 资产基本信息表select * from 资产使用表update 资产基本信息表set 资产编号=015where 资产编号=004select * from 资产基本信息表select * from 资产使用表 (3)触发器的使用(附执行的 SQL 语句,并截图说明执行的结果)- 20 -资产基本信息表中资产编号为 004 的编号改为 15资产使用表中资产编号为 004 的编号改为 15
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号