文档介绍:1) 标准化和规范化
数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但 Third Normal
Form(3NF)通常被认为在性能、扩展性和数据完整性方面serId
2. userName
3. userPassword
表与表之间的相关联字段要用统一名称,
如 web_user 表里面的 userId 和 web_group 表里面的 userId 相对应
规则: int 的就不用 char 或者 varchar
能用 tinyint 的就不用 int
能用 varchar(20)的就不用 varchar(255)
时间戳字段尽量用int 型,如 created:表示从'1970-01-01 08:00:00'开始的 int 秒数,
采用英文单词的过去式;gmtCreated:表示 datetime 类型的时间,即形如'1980-01-01
00:00:00'的时间串,Java 中对应的类型为 Timestamp
所有数据库设计要写成文档,:
'-------------------------------------------
' 表名: web_user
' 作者: Aeolus(傻鱼)
' 日期: 2007-04-11
' 版本:
' 描述: 保存用户资料
' 具体内容:
' UserID int,自动增量 用户代码
' UserName char(12) 用户名字
' ......
'--------------------------------------------
:
1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对
,表如何进行访问,还有这些访问是否
主要用作读写.
2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使
用的键,比如运行查询显示主表和所有关联表的某条记录就用得上.
3) 不要索引 blob/text 等字段,不要索引大型字段(有很多字符),这样作会让索引占用
太多的存储空间.
4) 不要索引常用的小型表
不要为小型数据表设置任何键,
些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间.
语句规范
所有 sql关键词全部大写,比如 SELECT,UPDATE,FROM,ORDER,BY等,所有的表名和库名都
要用``