图6.24 运行结果
产品出库后仓库库存视图如图6.25
图6.25 运行结果
(3) 零件入库触发器
零件入库+1,则仓库库存容量+1 执行代码
exec proc_element 'e002',14.4,1,15.6,'s002' exec proc_element 'e003',14.4,2,15.6,'s003' 零件入库前仓库库存视图如图6.26
图6.26 运行结果
零件入库后仓库库存视图如图6.27
图6.27 运行结果
(4) 零件出库触发器
零件出库-1,则仓库库存容量-1 执行代码
exec element_outbound 'e002'
零件出库前仓库库存视图如图6.28
24
图6.28 运行结果
零件出库后仓库库存视图如图6.27
图6.29 运行结果
25
七、安全性设计
7.1 防止用户直接操作数据库的方法
(1)用户标识和鉴定 用户标识和鉴别是系统提供的最外层安全保护措施。其方法是由系统一定的方式让用户标识自己的名字或者身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供机器使用权。 (2)存取控制 数据库安全性所关心的主要是DBMS的存取控制机制,数据库安全最重要的一点就是确保只授给有资格的用户访问数据库的权限,同时令所有未授权的人员无法接近数据,这主要通过数据库系统的存取控制机制实现 (3)数据加密 数据加密是防止数据库中数据在存储和传输中关系的有效字段。加密的基本思想是根据一定的算法将原始数据变换为不可直接识别的格式,从而使得不知道解密算法的人无法获知数据的内容 Exec sp_addlogin ‘wwl’,’123’,’factory’
//用户登录名是wwl,密码123,默认数据库为factory t// Use factory
Exec sp_grantdbaccess ‘wwl’,’wwl’
7.2 用户帐号密码的加密方法
为用户账号密码加密,需要用程序实现,对用户的账号密码实行加密算法,并在后台实行转换
7.3 角色与权限
角色 Admin wwl Workershop_manager 可以访问的表与列 可访问所有表 可访问所有表 worker 完全控制权限 完全控制权限 操作权限 grant select on worker to Workershop_manager
26
八、数据库管理与维护说明
启动SQL server代理,建立备份设备,再建立管理计划来进行自动备份。 (1) 完整备份
每天星期一下午4点进行一次数据库的完整备份。
表8.1:数据库完全备份表
备份名 数据库用户 备份时间间隔 备份位置 sql脚本 MaintenancePlan 管理员 一天 D:\\wwl \\ MaintenancePlan sp_addumpdevice 'disk', ' MaintenancePlan', 'D:\\wwl \\ MaintenancePlan_full.bak' sp_dropdevice MaintenancePlan_full sp_helpdevice/*列出备份设备*/ /*备份数据库完全备份*/ backup database MaintenancePlan_book to Disk = 'D:\\wwl\\ MaintenancePlan.bak' /*还原数据库完全备份*/ restore database MaintenancePlan_book from MaintenancePlan_book_full
(2) 差异备份
每天下午4点进行一次数据库的差异备份。
表8.2:数据库差异备份表
备份名 数据库用户 备份时间间隔 备份位置 MaintenancePlan1 管理员 一天 D:\\wwl\\ MaintenancePlan1 27
sql脚本 sp_addumpdevice ' MaintenancePlan1', ' MaintenancePlan1_diff ', 'D:\\wwl\\ MaintenancePlan1_diff.bak' sp_dropdevice tiket_diff sp_helpdevice backup database MaintenancePlan1_book to disk ='D:\\wwl\\ MaintenancePlan\\_diff.bak' with noinit,differential MaintenancePlan1 MaintenancePlan1_diff with norecovery restore database from
(3) 日志备份
每天下午4点进行一次数据库的日志备份。
表8.2:数据库日志备份表 备份名 数据库用户 备份时间间隔 备份位置 sql脚本 MaintenancePlan2 管理员 一天 D:\\wwl\\ MaintenancePlan2 sp_addumpdevice 'disk', ' MaintenancePlan2', 'D:\\wwl\\ MaintenancePlan2_log.bak' sp_dropdevice MaintenancePlan2_log */ sp_helpdevice /*备份数据库日志备份*/ backup log MaintenancePlan2 to MaintenancePlan2_log with noinit /*还原数据库日志备份*/ restore log MaintenancePlan2 from MaintenancePlan2_log with recovery
28