mysql图书管理数据库的三个关系模式_图书管理系统总结——数据库操纵(三):数据库安全性...

最后一次记录,说一说数据库的安全性。

一、一致性控制

为了保证事务的一致性,可以采用显示事务语句以及在数据库中添加完整性约束。比如在还书时候,要同时修改用户的用户表中的剩余借书本数,借阅记录中的已还选项以及图书表中剩余本数。这个时候可以有两个策略:

1、采用触发器,在MySQL中定义触发器:(仅举个例子)

DELIMITER $$CREATE

/*[DEFINER = { user | CURRENT_USER }]*/

TRIGGER`db_book`.`Borrow`

AFTERINSERT

ON`db_book`.`t_borrow`FOR EACH ROW BEGIN

UPDATE t_user SET borroNumRem=borrowNumRem-1 WHERE id=(SELECT userID FROMinserted);--修改用户表UPDATE t_book SET numer=number-1 WHERE id=(SELECT bookId FROMinserted);--修改图书表END$$

DELIMITER ;

2、在应用软件中做三个表修改

但是这样感觉出错了的话也不太好知道,最终采用在应用软件中分别对三个表进行操作。这样计算定期未还扣钱事件好操作一点,在应用程序里改参数还是比较习惯的。

二、并发控制

首先关于一个用户不能两次登录。如果是JAVA EE可以用web端的session:http://www.cnblogs.com/loveweiwei/p/4139668.html

但是这个由于不是网络,我也不知道怎么办,由于时间关系没空细

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值