1 / 7
文档名称:

MySQL设计规范.doc

格式:doc   大小:101KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

MySQL设计规范.doc

上传人:86979448 2017/12/27 文件大小:101 KB

下载得到文件列表

MySQL设计规范.doc

相关文档

文档介绍

文档介绍:MySQL设计规范
MYSQL设计规范 1
1. 数据库设计 1
. 字段 1
. 表和字段命名 1
. 字段结构 2
. SQL语句 2
. 性能与效率 3
. 定长与变长表 3
. 运算与检索 3
. 结构优化与索引优化 4
. 查询优化 4
. 兼容性问题和效率查询语句 6
. 分享一些SQL语句 7

数据库设计
字段
表和字段命名
MySQL常见的表类型介绍:
A:MyISAM数据表又分为MyISAM Satic (静态MyISAM)、MyISAM Dynamic (动态MyISAM)、pressed (压缩MyISAM)。
B:InnoDB占用空间大,但是支持事务处理。
C:HELP表类型是放在内存中的速度很快。
所有数据表名称,只要其名称是可数名词,则必须以复数方式命名,例如:oms_members(用户表)、oms_serverlist(主机表);存储多项内容的字段,或代表数量的字段,也应当以复数方式命名,例如:params(parameters,自定义代码的参数个数)。
当几个表间的字段有关连时,要注意表与表之间关联字段命名的统一,如omsgroup表中的id与groupcorr表中的id。(举例)
代表id自增量的字段,通常用以下几种形式:
最常用的核心id,或经常在URL中进行调用的,尽量用简写的形式,例如tid、pid、uid;
有功能性作用,URL中偶尔用到的id,使用全称的形式,例如pluginid;
没有功能性作用,只为管理和维护方便而设的id,可以使用全称的形式,也可只将其命名为id。
字段结构
允许NULL值的字段,数据库在进行比较操作时,会先判断其是否为NULL,非NULL时才进行值的比对。因此基于效率的考虑,所有字段均不能为空,即全部NOT NULL;
预计不会存储非负数的字段,例如各项id、数量等,必须设置为UNSIGNED类型。UNSIGNED类型比非UNSIGNED类型所能存储的正整数范围大一倍,因此能获得更大的数值存储空间;
存储开关、选项数据的字段,通常使用tinyint(1)非UNSIGNED类型,少数情况也可能使用enum()结果集的方式。tinyint作为开关字段时,通常1为打开;0为关闭;-1为特殊数据,例如N/A(不可用);高于1的为特殊结果或开关二进制数组合;
任何类型的数据表,字段空间应当本着足够用,不浪费的原则,数值类型的字段取值范围见下表:
字段类型
存储空间(b)
UNSIGNED
取值范围
tinyint
1

-128~127

0~255
smallint
2

-32768~32767

0~65535
mediumint
3

-8388608~8388607

0~16777215
Int
4

-2147483648~2147483647

0~4294967295
bigint
8

-9223372036854775808
~9223372036854775807

0
~18446744073709551615