建立主键应该遵循的原则
来源:互联网 发布:windows系统安装spark 编辑:程序博客网 时间:2024/05/18 03:38
1. 主键应当是对用户没有意义的。如果用户看到了一个表示多对多关系的连接表中的数据,并抱怨它没有什么用处,那就证明它的主键设计地很好。2. 永远也不要更新主键。实际上,因为主键除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主键需要更新,则说明主键应对用户无意义的原则被违反了。注:这项原则对于那些经常需要在数据转换或多数据库合并时进行数据整理的数据并不适用。3. 主键不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。4. 主键应当由计算机自动生成。如果由人来对主键的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生认为修改主键的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
0 0
- 建立主键应该遵循的原则
- 建立主键应该遵循的原则
- design principle: 优秀程序应该遵循的原则
- 协议设计者应该遵循的10条重要原则
- MVC遵循的原则
- mathematica遵循的原则
- 敏捷宣言遵循的原则敏捷宣言遵循的原则
- 四种沟通方向所应该遵循的原则和注意事项
- 开发PowerPC嵌入式应用二进制接口(EABI)应该遵循的原则
- 优化时遵循的原则
- 敏捷宣言遵循的原则
- 软件设计(2)--遵循的原则
- 敏捷宣言遵循的原则
- 敏捷宣言遵循的原则
- 敏捷宣言遵循的原则
- 软件设计应遵循的原则
- 敏捷宣言遵循的原则
- 设计模式遵循的原则
- Spring Framework源码(八):SpringMVC概览
- 设计模式几点原则
- 遍历可变数组的同时删除元素
- Spring(三) spring对jdbc的封装
- 网络基本功(四):细说路由(上)
- 建立主键应该遵循的原则
- 嵌入式Linux初学者眼中的世界
- Spring中@Autowired注解、@Resource注解的区别
- 网络基本功(五):细说路由(下)
- Serial Port Comm
- ubuntu14.04(32位)配置Qt开发环境
- 数据库模型设计——主键的设计
- uva 11027(康拓展开求序列|编码解码)
- online_judge_1052