多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1.数据库版本 1. mysql 5.6以上 ## 2.数据库排序规则 1. utf_general_ci ## 3. 命名规则 **_一律使用小写字母+数字_** 1.数据库命名规范 数据库,数据表一律使用前缀 正式数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.比如: db\_itboye\_com itboye\_ 备份数据库名使用正式库名加上备份时间组成,如: db\_itboye\_com db\_itboye\_com itboye\_20150403 2.数据库表命名规范 数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的. 相关应用的数据表使用同一前缀,如论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字 比如: web\_user web\_group supe\_userspace 备份数据表名使用正式表名加上备份时间组成,如: web\_user_20070403 web\_group_20070403 supe\_userspace_20070403 3.字段命名规范 字段名称使用单词组合完成,首字母小写,后面单词的首字母下划杠+小写,最好是带表名前缀. 如 web_user 表的字段: user\_id user\_name user\_password 表与表之间的相关联字段要用统一名称, 如 web\_user 表里面的 user\_id 和 web\_group 表里面的 user\_id 相对应 4.字段类型规范 规则:用尽量少的存储空间来存数一个字段的数据. 比如能用int的就不用char或者varchar 能用tinyint的就不用int 能用varchar(20)的就不用varchar(255) 时间戳字段尽量用int型,如created:表示从'1970-01-01 08:00:00'开始的int秒数,采用英文单词的过去式;gmt\_created:表示datetime类型的时间,即形如'1980-01-01 00:00:00'的时间串,Java中对应的类型为Timestamp ## 4.数据库设计文档规范 所有数据库表设计要写数据表注释.大致格式如下: '------------------------------------------- ' 表名: web_user ' 作者: 贝贝 ' 日期: 2015-04-11 ' 版本: 1.0 ' 描述: 保存用户资料 ' 具体内容: ' user\_id int,自动增量 用户代码 ' user\_name char(12) 用户名字 ' ...... '-------------------------------------------- ## 5. 其它 1.索引使用原则: 1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引.考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写. 2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上. 3) 不要索引blob/text等字段,不要索引大型字段(有很多字符),这样作会让索引占用太多的存储空间. 4) 不要索引常用的小型表 不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了.对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间. 2.sql语句规范 所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等,所有的表名和库名都要用\`\`包含 如: SELECT COUNT(*) FROM `cdb_members` WHERE `user\_name` = 'beibei'; 3.其他设计技巧 1) 避免使用触发器 触发器的功能通常可以用其他方式实现.在调试程序时触发器可能成为干扰.假如你确实需要采用触发器,你最好集中对它文档化. 2) 使用常用英语(或者其他任何语言)而不要使用编码或者拼音首字母缩写 在创建下拉菜单、列表、报表时最好按照英语名排序.假如需要编码或者拼音首字母缩写,可以在旁边附上用户知道的英语. 3) 保存常用信息 让一个表专门存放一般数据库信息非常有用.在这个表里存放数据库当前版本、最近检查/修复(对Access)、关联设计文档的名称、客户等信息.这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用. 4) 包含版本机制 在数据库中引入版本控制机制来确定使用中的数据库的版本.时间一长,用户的需求总是会改变的.最终可能会要求修改数据库结构.把版本信息直接存放到数据库中更为方便. 5) 编制文档 对所有的快捷方式、命名规范、限制和函数都要编制文档. 采用给表、列、触发器等加注释的数据库工具.对开发、支持和跟踪修改非常有用. 对数据库文档化,或者在数据库自身的内部或者单独建立文档.这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少. 6) 测试、测试、反复测试 建立或者修订数据库之后,必须用用户新输入的数据测试数据字段.最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求.测试需要在把新数据库投入实际服务之前完成. 7) 检查设计 在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库.换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据.