关于数据库设计的一些疑惑?
1.数据库的一些冗余字段需要吗?
比如,某个类别到底有多少主题的这样一个字段需要吗,还是应该在执行SQL的时候操作?大家项目实战中是怎样的呢?
2.级联更新的使用
有的时候必须要有一定的冗余的,那么级联更新就是必要的了,大家在项目实战中用了级联更新没有?
3.事物等高级东东的使用
数据库技术的使用感觉,就存储过程就够了,事物什么的感觉用处不大。。。
大家的看法如何?
4.关于手写SQL还是用DBMS提供的功能写SQL?
5.大家做的项目都是一个数据库吗?如果某个栏目必须连别的数据库怎么办?还有,就是用户会员系统与各个项目的匹配怎么办?
说确切点就是多数据库和单数据库的问题,单的肯定快、好,但扩展性不好,怎么权衡考虑?大家的项目实战如何?
------解决方案--------------------1.需要,出现冗余是一定的,要做的是尽量少出现
2.用了
3.用的不多,但绝对不是没用
4.对于3年程序员以下推荐手写
5.这个经验不足,请高人来解释
------解决方案--------------------1.肯定是需要的。我一般都留几个bz1 bz2 bz3,动态增加当然也是可以的,我是设计习惯这样。
2.我基本没有用到,我开发经验比较少。
3.我目前觉得存储过程 就很强大了,而且自己还没有用熟。
4.我基本都是手写的。
5.目前我做的都是用一个数据库,还没有一个项目用多个数据库的经历。某个栏目要连别的数据库这个问题我的思路是可以先copy需要数据到一个数据库里,再调用?
我是新手,只是说说自己的愚见。
------解决方案--------------------数据库的一些冗余字段需要吗?---需要,适当加冗余字段可以便于检索
级联更新的使用---肯定要用
事物等高级东东的使用---是事务吧,就要看你操作步骤的多少,如果在一个存储过程中操作很多步,在其中的某一步停了,而停止前后的操作又有关系,需要吧
关于手写SQL还是用DBMS提供的功能写SQL?--查询分析器
大家做的项目都是一个数据库吗?如果某个栏目必须连别的数据库怎么办?还有,就是用户会员系统与各个项目的匹配怎么办?---用连接数据库
------解决方案--------------------1.出现冗余是一定的,要做的是尽量少出现,数据库必然存在冗余.
2.用了,级联更新主要是为了减少用户的操作考虑,实时显示.
3.存储过程一般都可以解决问题,不过要用到事务回滚之类的问题时就应该考虑用到事务.
4.手写
5.在一个项目中可以用到多个数据库,也可以在数据上面做个服务接口,这样就安全性提高
------解决方案--------------------感觉都要根据具体情况而定
要说的是事务和存储过程是二回事
还有我现在使用的项目用了2个数据库,一个是windows下的sql server 2000,一个是freeBSD下的postgreSQL,这是因为系统需要。一个项目中能用一个数据库绝不要去用二个。
------解决方案--------------------存储过程里面是可以使用事务的呀。
尽量使用一个数据库,多个的话,可以使用视图,在一个数据库里建立一个视图,这个视图是另一个数据库的表。