数据库设计一些思考
来源:互联网 发布:数据库查找软件 编辑:程序博客网 时间:2024/05/18 05:36
数据库设计一些思考,2008年写的,现在看来还有些道理。
============================
以数据处理为中心的应用程序,数据库的设计是至关重要的.
在我看来,如果数据库的,没有外键是有问题的.没有大量的视图也是有问题的设计.
因数据之间是存在数据依赖,关联的,也就没有独立的表.
有了外建,就必要存在,trigger,否则del子表的数据会存的问题,update也会更反繁杂.(在sql05不需要编写,只需设置一下层叠关联即可)
这很重要,否则,数据就是不安全的.
比喻,del了主表中的数据,则子表中的数据就不会删除,
如果没有合理的使用,必然垃圾数据会太多,对于海量式数据的web程序是不可以的...
数据的完整性要在数据库是体现出来,换句话说业务逻辑也要在数据库得到理会,对以后的维护很重要...
(什么程度,是黑盒吗?注释,说明怎么办,能从业务逻辑看出来吗?如何处理)
所以,没有外键是数据库设计有问题的.没有大量的视图也是有问题的设计.
视图是用户视图,与业务流程角色相关的,或一些固定的逻辑。
保持模块的独立性,模块内部的非冗余,及模块间适量的冗余。
数据库的设计要多考虑E-R的方式进行
要制作主题数据库,不能依照完全根据当前的应用进行设计。
比喻说一个主题数据,存在两个应用,c/s, b/s。
数据库代码的控制及代码说明文档的重要性, SQL VSS数据库的代码控制
- 数据库设计一些思考
- 数据库70多张表设计的一些思考…
- 数据库订单表状态字段值设计的一些思考
- 数据库的一些思考
- 数据库主键设计思考
- 数据库设计思考
- 数据库主键设计思考
- 缓存设计的一些思考
- 缓存设计的一些思考
- 缓存设计的一些思考
- 缓存设计的一些思考
- 框架设计的一些思考
- 数据库主键设计之思考
- 数据库主键设计之思考
- 数据库主键设计之思考
- 数据库主键设计之思考
- 数据库主键设计之思考
- 数据库主键设计之思考
- Android - 文本框的输入法控制和默认焦点设置
- Android中Service组件详解
- 基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
- 解除心头的困惑--纯虚函数
- C#修饰符之二(事件和委托)
- 数据库设计一些思考
- Android流媒体播放器
- websphere 安装项目时控制台内存溢出的情况
- python 模块使用
- 数据库开发者常犯的十大错误
- JQuery easyui 在Asp.net环境的数据库操作测试(一)
- 新一代 Linux 文件系统 btrfs 简介及ext4文件系统介绍
- 激活Administrator账户
- WAS控制台启动不了