数据库设计一些思考

来源:互联网 发布:数据库查找软件 编辑:程序博客网 时间:2024/05/18 05:36

数据库设计一些思考,2008年写的,现在看来还有些道理。

 

============================

以数据处理为中心的应用程序,数据库的设计是至关重要的

 

在我看来,如果数据库的,没有外键是有问题的.没有大量的视图也是有问题的设计.

因数据之间是存在数据依赖,关联的,也就没有独立的表.

有了外建,就必要存在,trigger,否则del子表的数据会存的问题,update也会更反繁杂.(sql05不需要编写,只需设置一下层叠关联即可) 

这很重要,否则,数据就是不安全的.

比喻,del了主表中的数据,则子表中的数据就不会删除,

如果没有合理的使用,必然垃圾数据会太多,对于海量式数据的web程序是不可以的...

 

数据的完整性要在数据库是体现出来,换句话说业务逻辑也要在数据库得到理会,对以后的维护很重要...

(什么程度,是黑盒吗?注释,说明怎么办,能从业务逻辑看出来吗?如何处理)

 

所以,没有外键是数据库设计有问题的.没有大量的视图也是有问题的设计.

视图是用户视图,与业务流程角色相关的,或一些固定的逻辑。

 

保持模块的独立性,模块内部的非冗余,及模块间适量的冗余。

数据库的设计要多考虑E-R的方式进行

 

要制作主题数据库,不能依照完全根据当前的应用进行设计。

比喻说一个主题数据,存在两个应用,c/s, b/s。

 

数据库代码的控制及代码说明文档的重要性, SQL VSS数据库的代码控制