5.3 触发器
CREATE Trigger Delete _Course BEFORE UPDATE ON Course FOR EACH ROW AS BEGIN
IF(new.grade<60)
THEN new.grade=nopass; END IF; END;
5.4 存储过程
CREATE procedure createetables AS
CREATE table user 1 (
Uid int,
Uname char(20) INSERT
INTO use 1(Uid,Uname) VALUES ('1','小明 '); )
6 备份及恢复策略
针对不同的故障,制定恢复策略
数据库系统可能发生各种各样的故障,大致可以分为以下几类: 1)事务内部故障 2)系统故障 3)介质故障 4)计算机病毒
要保证数据一致性是对数据库的最基本的要求。事务是数据库的逻辑工作单位,只要DBMS能够保证系统中一切事务的原子性、一致性、隔离性和持续性,也就保证了数据库处于一致状态。为了保证事务的原子性、一致性与持续性,DBMS必须对事务故障、系统故障和介质故障进行恢复。数据库转储和登记日志文件是恢复中最经常使用的技术。恢复的基本原理就是利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库。
事务不仅是恢复的基本单位,也是并发控制的基本单位,为了保证事务的隔离性和一致性,DBMS需要对并发操作进行控制。
结束语
此次课程设计对于我来说不仅是做了数据库学生信息系统,最为珍贵的是在
我准备这次课程设计所学道的以前不熟悉的知识。以前较早的便接触到SQL只是注重在书本上,从来没有认真的去用编写程序,更不用说应用在数据库中。零零散散的学习了一些基本知识,不大实用。通过这次课程设计,我掌握了SQL与数据库结合起来编程的一般技术。了解了DELPHI中怎样对数据库进行操作,了解了SQL数据库中的以前不大明白的技术运用。在SQL数据库中,我们把在数据库理论上的知识予以运用,如:建立视图,创建存储过程,应用事务等,在一些基本的数据库操作中,熟悉并巩固了SQL的语法知识。通过对课程设计要求的分析,我们也初步理解一个软件工程的开发流程及发展思路。培养了我们由书面文字要求到转化这种要求到现实模型的能力,即很大程度上培养了我们的建模能力,分析问题,总结归纳问题的能力。这次课程设计也不能说一帆风顺,其中遇到的一个个困难给了我们一次次重新学习,再次思索的机会。我们通过克服这一个个困难,让我们重新又对目前脑子里所掌握的知识进行审理,进行了再次的纠正或者完善,这些都是书本上学不来的。理论联系实际就在这里自然地得到实现。这对我们巩固已学知识,锻炼实践动手能力大有裨益。