建数据库表需要注意哪些点

今天刚好要建开发环境所用的数据库表了,就简单记录一下需要注意的关键点吧。

	数据库表设计原则

1.面向对象原则
要保证表中的每列与主键相关。
2.表职能单一性原则
如果一张表负责了两个或两个以上的职责,那么该表应进行拆分。
3.表字段与表直接关联原则
如果一个字段与当前表是间接关联的,那么就该创建一张新的表来保存该字段。
4.字段最小原子化原则
一个字段如果包含了多个信息或含义,则该字段就应该拆成多个字段。
5.字段名唯一原则
所有字段不允许单个单词形式存在,例:机构信息表code改为org_code,name改为org_name。好处:避免一些容易出现的SQL错误;方便代码检索;减少部分SQL中输出字段的别名设置;看到字段名或属性名就能知道其含义。
6.不创建外键关联,只是外键关系
设计中的外键仅是为了让大家知道其对应的表才写进去的,实际并不需要在数据库中创建外键。目的是为了确保表之间的独立性。
7.尽量少使用存储过程
除非某个功能对性能要求非常高,且没办法通过存储过程以外的方式来提升性能时,才考虑使用存储过程。
8.应针对所有表的主键和外键建立索引
有针对性的建立组合属性的索引,提高检索效率。
9.必须建立业务主键
除自增id之外,需要使用业务主

你可能感兴趣的:(建数据库表需要注意哪些点)