本文主要以mysql为主:
1,表和字段的设计规范,(当然每个公司有其自己的规范),
(1)要有可读性:eg:StudentAddress,不要设计成stuaddress
(2)表意性:eg:Student,不要设计成ch1
(3)尽量不要缩写:eg:StudentAddress,不要设计成StuAdd
2,字段类型的选择
在进行数据库数据操作时,同样的数据,字符串操作往往比数字要慢,在设计表时,列的长度越小越好,
char与varchar
(1)如果表中字段的长度基本一致,建议使用char,反之建议使用varchar
(2)如果列的最大长度小于50Byte,建议使用char,
decimal与float
(1)decimal用于存储精确数据,float用于存储非精确数据
时间类型int ,datetime
(1)如果不经常查询,最好使用int,eg:Birthday
(2)如果经常查询,最好使用datetime,eg:OrderTime
数据库表可以进行横向与纵向分割,横向分割时,把要经常查询的字段放在一个表中,把大字段拆分到附加表中,纵向分割时,可以对主键进行hash操作eg:对主键按模取值,