loading请求处理中...

mysql数据库设计规范,数据库的字符语言等规范

2021-12-01 07:38:08 阅读 9892次 标签: sql数据库数据库设计 作者: a454466904

mysql数据库设计规范,数据库的字符语言等规范


  Mysql的诞生可以追溯至上世纪的七十年代末,从最开始的小打小闹的底层数据报告发展到今天的管理内容的最好选择,是有一定的意义的。MySQL是开放源代码的,任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。


  MySQL(发音为"my ess cue el",不是"my sequel")是一种开放源代码 的关系型数据库管理 系统(RDBMS),MySQL数据库系统 使用最常用的数据库管理语言--结构化查询语言 (SQL)进行数据库管理。关于Mysql数据库设计的规范,具体包括以下内容:


  1、数据库涉及字符规范


  采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符.不能出现其他字符(注释除外).


  注意事项:


  1) 以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符@).


  2) 数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.


  3) 小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突


  4) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.


  2、数据库命名规范


  数据库,数据表一律使用前缀


  正式数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.比如:


  web_19floor_net


  web_car


  备份数据库名使用正式库名加上备份时间组成,如:


  web_19floor_net_20070403


  web_car_20070403


  3、数据库表命名规范


  数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.


  相关应用的数据表使用同一前缀,如论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字比如:

  web_user


  web_group


  supe_userspace


  备份数据表名使用正式表名加上备份时间组成,如:


  web_user_20070403
  web_group_20070403

  supe_userspace_20070403


  4、字段命名规范


  字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀.


  如 web_user 表的字段:


  userId
  userName

  userPassword


  表与表之间的相关联字段要用统一名称,


  如 web_user 表里面的 userId 和 web_group 表里面的 userId 相对应


  6.字段类型规范


  规则:用尽量少的存储空间来存数一个字段的数据.


  比如能用int的就不用c har或者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


  5、数据库设计文档规范


  所有数据库设计要写成文档,文档以模块化形式表达.大致格式如下:


  -------------------------------------------
  表名:web_user
  作者:Aeolus(傻鱼)
  日期:2007-04-11
  版本:1.0
  描述:保存用户资料
  具体内容:
  UserID? int,自动增量? 用户代码
  UserName c har(12)? 用户名字
  ......

  --------------------------------------------


  6、索引使用原则:


  1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引.考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写.


  2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上.


  3) 不要索引blob/text等字段,不要索引大型字段(有很多字符),这样作会让索引占用太多的存储空间.


  4) 不要索引常用的小型表


  不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了.对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间.


  7、sql语句规范


  所有sql关键词全部大写,比如s elect,UPDATE,f rom,ORDER,BY等,所有的表名和库名都要用``包含如:


  s elect COUNT(*) f rom `cdb_members` WHERE `userName` = aeolus;


  8、其他设计技巧


  1) 避免使用触发器


  触发器的功能通常可以用其他方式实现.在调试程序时触发器可能成为干扰.假如你确实需要采用触发器,你最好集中对它文档化.


  2) 使用常用英语(或者其他任何语言)而不要使用编码或者拼音首字母缩写


  在创建下拉菜单、列表、报表时最好按照英语名排序.假如需要编码或者拼音首字母缩写,可以在旁边附上用户知道的英语.


  3) 保存常用信息


  让一个表专门存放一般数据库信息非常有用.在这个表里存放数据库当前版本、最近检查/修复(对Access)、关联设计文档的名称、客户等信息.这样可以实现一种简单机制跟踪数据库,当客户抱怨他们的数据库没有达到希望的要求而与你联系时,这样做对非客户机/服务器环境特别有用.


  4) 包含版本机制


  在数据库中引入版本控制机制来确定使用中的数据库的版本.时间一长,用户的需求总是会改变的.最终可能会要求修改数据库结构.把版本信息直接存放到数据库中更为方便.


  5) 编制文档


  对所有的快捷方式、命名规范、限制和函数都要编制文档.


  采用给表、列、触发器等加注释的数据库工具.对开发、支持和跟踪修改非常有用.


  对数据库文档化,或者在数据库自身的内部或者单独建立文档.这样,当过了一年多时间后再回过头来做第2 个版本,犯错的机会将大大减少.


  6) 测试、测试、反复测试


  建立或者修订数据库之后,必须用用户新输入的数据测试数据字段.最重要的是,让用户进行测试并且同用户一道保证选择的数据类型满足商业要求.测试需要在把新数据库投入实际服务之前完成.


  7) 检查设计


  在开发期间检查数据库设计的常用技术是通过其所支持的应用程序原型检查数据库.换句话说,针对每一种最终表达数据的原型应用,保证你检查了数据模型并且查看如何取出数据.


  作为开放数据库的先驱者之一,mysql的意义是不简单的,但是随着微软、Oracle等的崛起,或许MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也是极富有传奇性,值得广大爱好者去学习了解的。

数据库设计公司推荐

成为一品威客服务商,百万订单等您来有奖注册中

留言( 展开评论

快速发任务

价格是多少?怎样找到合适的人才?

官方顾问免费为您解答

 
数据库设计相关任务
DESIGN TASK 更多
中学广播站LOGO设计

¥500 已有40人投标

椅子外观设计

¥10000 已有0人投标

为幼儿园设计园徽

¥500 已有58人投标

中式甜品海报设计

¥200 已有0人投标

拆除设备机械设计,微信沟通

¥10000 已有0人投标

老酒店客房翻新求设计效果图

¥500 已有0人投标

东魁杨梅包装箱设计

¥1080 已有0人投标