建立主键应该遵循的原则
2011-07-22 15:01
357 查看
1. 主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。 2. 永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。 注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。 3. 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。 4. 主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生认为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
相关文章推荐
- 建立主键应该遵循的原则
- 成为优秀工程师应该遵循的五项原则
- design principle: 优秀程序应该遵循的原则
- 成为优秀工程师应该遵循的五项原则
- 优秀工程师应该遵循的五项原则
- HTML 页面输出应该遵循的几点原则分析小结
- 设计模式的6大原则:也是编程者编程时应该追求和遵循的
- 如何成为产品专家?产品经理应该遵循哪些原则
- 协议设计者应该遵循的10条重要原则
- 四种沟通方向所应该遵循的原则和注意事项
- HTML页面输出应该遵循的几点原则
- OO设计应该遵循“Tell, don't ask”原则
- 写代码时应该遵循的几个原则
- QL语句通常不是很容易理解,特别是你阅读别人已经写好的语句。因此,很多人指出我们应该遵循在其他语言中遵循的原则,像加上注释和功能模块化。我最新注意到一个很多人都没有使用的Postgres关键特性,也就
- 开发PowerPC嵌入式应用二进制接口(EABI)应该遵循的原则
- Java程序员从笨鸟到菜鸟之(三十一)大话设计模式之设计模式遵循的七大原则
- 面向对象编程所需要遵循的原则
- 控制器的父子关系建立原则
- Oracle建表、设置主键、建立分区、添加索引、添加备注语法
- ORACLE 主键外键问题 建立序列