数据库表设计中的一个疑惑 一般是表里找不到主键 or 需要某种顺序才 添加一个 ID。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 除上面说的外,在数据仓库中还大多用来做代理键。例如有些类型是字符型的或者日期型的,可以给它一个整型的id,然后在最大的一张表中可以将该id写进去,而不是写对应的一串字符。当该字符数值改变时,也只需修改小表中的信息,大表中的数据是不需要动它的,这也可以大大降低维护的效率。其实这种设计在许多oltp系统种也是常见到的 这种设计是很有用的,选择与业务逻辑无关的字段做主键是有好处的谁也没有办法保证业务逻辑不会发生改变。在Oracle中一般使用Sequence方式来生成ID,效率可能比触发器好一点,但是需要手工维护。 oracle如果采用表垂直分区的话,是不是可以突破表的1000个字段数的限制? oracle 10g安装 报错OUI-25031 帮下忙!!急!! 面试(悲剧了) A表触发器事件是由B表触发出来的,这样如何从A表触发器取出B表新的update记录数据??? 为什么这个进程会占用这么多的内存资源 表分区的自动并行问题,高手请进 救命,安装出错,在线等 EXP-00008: 遇到 ORACLE 错误 376 ,如何处理。 模糊查询怎么写? 请教有关数据本地存储的问题。 在每年的六月十五号执行在oracle里应该是怎么表示的
例如有些类型是字符型的或者日期型的,可以给它一个整型的id,然后在最大的一张表中可以将该id写进去,而不是写对应的一串字符。
当该字符数值改变时,也只需修改小表中的信息,大表中的数据是不需要动它的,这也可以大大降低维护的效率。
其实这种设计在许多oltp系统种也是常见到的
谁也没有办法保证业务逻辑不会发生改变。
在Oracle中一般使用Sequence方式来生成ID,效率可能比触发器好一点,但是需要手工维护。