数据库综合考核0_数据库考核
数据库综合考核0由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“数据库考核”。
项目0订单管理
1.创建数据库(数据库名为姓名首字母+学号后3位),要求数据分两个数据文件存放。其他条件自己定义。
2.在数据库中建立以下关系:
客户信息:客户编号、客户名称、类型(1:国有;2:中外合资;3:外资;4:私营;5:其它)、应收余额;
产品信息:产品编号、产品名称、计量单位、库存数量、销售单价、成本单价、总销售数量;
订单信息:订单编号、签定日期、客户编号、产品编号、订货数量、要求交货日期; 生产信息:产品编号、日期、生产数量;
月统计:产品编号、年月、上月结存数量、本月生产数量、本月订货数量。
要求对每个表设计主键、对相关表设计外键,对每个表容易输入错的字段设计用户定义约束。
3.用T-SQL语言编程向每个表插入不少于20个记录的数据,所编数据要求有一定的意义(要求在电子文档中给出程序和程序执行结果;手抄答案中每个表抄两行,其它行用省略号代替即可)。
4.用T-SQL语言编程实现以下基本功能(要求在文档中给出最终程序和程序执行结果):
(1)按客户查询当年订单金额的平均值、最高值、最低值(均按销售单价)。
(2)查询本月所签订单的预期利润(销价-成本价)高于1万元的客户数。
(3)查询本月各客户所签订单的平均预期利润,如果高于1万元时,显示‘本月各客户的平均预期利润大于1万元’,否则显示‘本月各客户的平均预期利润小于1万元’。
(4)将本月所签订单中‘要求交货日期’未到期的数据进行调整:‘要求交货日期’推迟3天且各产品的‘订货数量’增加2%。
(5)删除订单信息中无效记录(未录入订货数量或订货数量为0;未录入‘要求交货日期’)。
(6)建立查询以下数据的视图:订单编号、签定日期、客户编号、客户名称、产品编号、产品名称、订货数量、要求交货日期。
(7)建立存储过程,对给定的产品编号,使用条件结构查询本月订货总量和本月生产总数量,如果本月订货总量高于本月生产总量,显示‘本月订货总量高于本月生产总量’,否则显示‘本月订货总量低于本月生产总量’。请给出调用实例。
(8)统计:假设月统计表中已有2004年5月数据,要求在月统计表中产生2004年6月数据。
(9)用触发器实现当产品生产信息数据增加时,自动处理产品信息表中每个产品‘库存数量’。
5.创建manager,T1,T2和S1,S2,S3,S4的SQL Server认证用户,默认数据库选择是你创建的数据库,并设置它们对你建立的数据库具有访问权限。创建“管理员”、“操作员”和“普通查询”角色,分配“管理员”角色对你建的数据库的所有表具有所有权限,“操作员” 对你的数据库中的每个表有插入、删除和查询权限,“普通查询”角色对你的数据库中的每个表仅有查询权限。然后为“管理员”角色指定manager用户,为“操作员”角色指定T1,T2用户,为“普通查询”角色指定S1,S2,S3,S4用户。
分别以不同的角色登录查询分析器,完成允许和不允许的操作,在电子文档中记录系统的反映结果。
6.对数据库设计备份并创建备份。