首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

机房收费系统数据库设计(2)

2013-03-21 
机房收费系统数据库设计(二)概述数据库的设计老早就开始了,但是,今天才完成,我有点受不了,但也可以接收,因

机房收费系统数据库设计(二)
概述数据库的设计老早就开始了,但是,今天才完成,我有点受不了,但也可以接收,因为集中在数据库设计的时间很少,接下的日子里,要开始UML画图阶段了,在这个阶段同样也是那样,重新的整体的来一遍,运用上三层的知识。下面说说数据库设计这方面的事情。

       数据库设计是一个反复的过程,在这个阶段了,光推到之前建好的静态数据库就有2次,小范围的修改就更是不用提,我相信在和应用程序连接的时候,还回有修改。

       自己设计的数据库运用了一些基本的技术,实现了数据无删除,真删除无知觉的功能,在设计的过程中遇到了一个误区,就是把最终应用程序和数据库管理程序的混淆了。最终的应用程序一方面受控于数据库管理程序的用户级别,另一方面受控于应用程序本身,而数据库管理程序只受控于用户级别。数据库的设计阶段要感谢李保强师哥和熊青峰师哥的帮助。下面是数据库运用到的一些技术。

触发器

        触发器的类型为Instead of中的Delete,由于数据库中有很多的外键约束关系,这样删除数据库的记录时,还需要知道数据库的中表和表之间的额关系,为了解决这个问题,创建这些触发器,通过级联和游标这些手段实现数据库管理系统的用户真删除数据简单化的功能。

       TI_Operator_Info触发器,操作者删除操作者的前一时刻触发。

if exists(select TABLE_NAME from INFORMATION_SCHEMA .VIEWS where TABLE_NAME =N'View_SumAll')drop view View_SumAllgocreate view View_SumAll(Sum_LoginNO,Sum_RegisterNO,Sum_ReturnNO,Sum_ReChargeNO,Sum_ReturnMoney,Sum_ReChargeMoney,Sum_MakeMoney)asSelect SUM(DaySum_LoginNO),SUM(DaySum_RegisterNO),SUM(DaySum_ReturnNO),SUM(DaySum_ReChargeNO),SUM(DaySum_ReturnMoney),SUM(DaySum_ReChargeMoney),SUM(DaySum_MakeMoney) from DaySum
       注意:视图的建立主要是为了一个总的汇总需要而建立。

总结

       现阶段触发器和存储过程建立一些,有十几个,但只贴出一个,有兴趣的同学可以给我留言,我再给你。总得来说这篇博客不是很成功,想要说的东西很多,可是写的很少。


热点排行