不设外键顶多垃圾数据多,几个sql语句就能清了无所谓,
你要是设了外间,一堆sql exception,
珍惜生命,远离外键、快照(跨dblink)、触发器
你要是设了外间,一堆sql exception,
珍惜生命,远离外键、快照(跨dblink)、触发器
解决方案 »
- 新手请教:Oracle服务器隔几天Down一次,怎么分析?
- ToadForOracleV9.6.1 中文版设置的问题
- 请问各位:oracel 版本8.1.7.0.0支持execute immediate命令吗
- 关于oracle全库备份的问题。
- SQL语句如何返回表中第n行到第m行之间的记录?
- 急问:jdbc中PreparedStatement的setString数据最大值超出!!
- oracle字段不能自增的问题
- 新建了几个数据库,在Enterprise Manager Console里怎么看不倒????
- 菜鸟:Create Table时如果某一列是TURE|FALSE,应该是什么数据类型呢?
- 表查询
- 我的一个oracle数据库 一天死一次!!!
- RedHat AS 4 安装oracle9i的时候,执行Disk1下的runInstaller后提示正在初始化虚拟机,请等待后就再无反应
如果数据庞大的话,有外键会使得查询很慢,数据库压力极大,“如果说在前端能够严格控制数据的完整性,那么我觉得,没有外键也是可以的”。
=============
外键导致查询慢???这个可是今天第一次听说了
我现在使用的一个ERP就完全没有用到外键关联来控制,类似的要求都是在程序中自定义例外来实现的
--
不太明白
多说一点
“更容易出现问题”不知道你指的是什么问题?
“如果出现了垃圾数据,只能证明你是菜鸟了”?有BUG就可能有垃圾数据,你能保证你的程序中一个BUG都没有?
即使前台程序控制的很好
如果不用程序直接操作后台
也是很容易产生垃圾数据的
很显然有外健对开发,测试比较麻烦!最近做的一个项目进入测试,两个以致多表之间逻辑不一致的垃圾数据越来越多,很多bug就源于这样的问题,有后来人说这个是开始未设置外键导致的先天不足,可是这个系统的设计者是一个大家都公认的牛人,我觉得一开始未设外键,肯定也是有原因吧,但自己是菜鸟,所以请教大家!牛人也许是开发牛人吧! 你看这个牛人是不是离开了公司数据库要运行久了才爆发出设计和开发的问题!
ER图 三范式比如说班级表 学生表
班级ID,班级名称
学生ID,班级ID 学生姓名