下载此文档

2021年mysql数据库命名与设计基础规范.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
MYSQL 数据库命名和设计规范

1) 标准化和规范化
数据标准化有利于消除数据库中数据冗余。标准化有好多个形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达成了最好平衡。简单来说,遵守3NF 标准数据库表设计标准是:“One Fact in One Place”即某个表只包含其本身基础属性,当不是它们本身所含有属性时需进行分解。表之间关系经过外键相连接。它含有以下特点:有一组表专门存放经过键连接起来关联数据。
举例:某个存放用户及其相关定单3NF 数据库就可能有两个表:Customer和Order。Order表不包含定单关联用户任何信息,但表内会存放一个键值,该键指向Customer表里包含该用户信息那一行。
实际上,为了效率缘故,对表不进行标准化有时也是必需。
2) 数据驱动
采取数据驱动而非硬编码方法,很多策略变更和维护全部会方便得多,大大增强系统灵活性和扩展性。
举例,假如用户界面要访问外部数据源(文件、XML 文档、其它数据库等),不妨把对应连接和路径信息存放在用户界面支持表里。还有,假如用户界面实施工作流之类任务(发送邮件、打印信笺、修改统计状态等),那么产生工作流数据也能够存放在数据库里。角色权限管理也能够经过数据驱动来完成。实际上,假如过程是数据驱动,你就能够把相当大责任推给用户,由用户来维护自己工作流过程。
3) 考虑多种改变
在设计数据库时候考虑到哪些数据字段未来可能会发生变更。
举例,姓氏就是如此(注意是西方人姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存放用户信息时,在单独一个数据表里存放姓氏字段,而且还附加起始日和终止日等字段,这么就能够跟踪这一数据条目标改变。

采取26个英文字母(区分大小写)和0-9这十个自然数,加上下划线'_'组成,(注释除外).
注意事项:
1) (不包含标识字符@).
2) 数据对象、变量命名全部采取英文字符,.
3) 小心保留词,要确保你字段名没有和保留词、数据库系统或常见访问方法冲突
5) 保持字段名和类型一致性,,那在另一个表里可就别变成字符型了.

数据库,数据表一律使用前缀
正式数据库名使用小写英文和下划线组成,:
web_19floor_net
web_car
备份数据库名使用正式库名加上备份时间组成,如:
web_19floor_net_20XX0403
web_car_20XX0403

数据表名使用小写英文和下划线组成,尽可能说明是那个应用或系统在使用.
相关应用数据表使用同一前缀,如论坛表使用cdb_前缀,博客数据表使用supe_前缀,前缀名称通常不超出5字
比如:
web_user
web_group
supe_userspace
备份数据表名使用正式表名

2021年mysql数据库命名与设计基础规范 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人业精于勤
  • 文件大小18 KB
  • 时间2020-11-06
最近更新