数据库设计的那些事


本文主要以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:对主键按模取值,


猜你喜欢

转载自blog.csdn.net/nc0000/article/details/80879657