- 21
- 0
- 约7.76千字
- 约 16页
- 2021-11-05 发布于北京
- 举报
— PAGE \* Arabic 1 —
数据库管理规范
数据库管理规范 版本号: 信息科 2017年4月 数据库管理规范 1 规范说明 本规范是针对数据库使用,维护管理,设计开发等。 2 维护管理安全规范 数据库版本使用规范【强制】 MYSQL使用社区版本 数据库账户安全与管理规范 密码安全【强制】 ●密码不少于8位,应包含数字,字母,字符 ●密码不应该和用户名一致 ●删除数据库默认空用户账户 ●必须修改root密码 账户安全管理【强制】 ●为应用程序设立独立访问账户 ●禁止开发工程师通过应用帐号登录生产数据库 ●禁止QA申请线上账号与使用账号登陆线上环境进行测试 ●数据库只有root用户具有最高管理权限 ●备份数据库用户要单独建立,并专属备份恢复操作 ●数据库安装后删除或锁闭不需要使用的数据库账号 ●数据库管理员账户可以锁定和解锁其他用户 ●数据库管理账户在空闲5分钟以上会自动退出 ●数据库管理权限账号不能超过2个 数据库日志管理规范【强制】 windows、linux 下的日志管理 ●Windows系统应开启日志功能,记录系统和系统中各个进程的相关信息 ●linux的操作系统要开启系统日志 ●Mysql数据库如果使用了innodb引擎必须打开二进制日志 ●Mysql必须打开慢日志,并且将慢日志阀值设置为1-2秒之间 ●对Mysql的错误日志等要进行定期查看,定期清理和定期备份管理 数据库架构规范【强制】 mysql数据库高可用 ●MYSQL 采用复制+第三方心跳软件或者第三方集群架构(经测试后)实现近7X24小时高 可用性要求,数据库架构必须能够实现故障自动迁移,满足业务7X24小时持续服务要求 3设计规范 命名规范【强制】 表的命名 表的名称在T_后增加一个或者多个后缀,表名、字段名必须使用小写字母或数字;禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。 视图命名:V_相关表名(或者根据需要另取名字) 存储过程命名:PRO_存储过程名(用英文表达存储过程意义) 函数命名:FUN_函数名称(用英文表达函数作用) 触发器命名:TRI_触发器名称(用英文表达触发器作用) 索引命名:I_表名_字段名(如果存在多字段索引,取每字段前三个字符加下划线组合,如:在hyid,hyname,hymobile上建立联合索引,命名:I_表名_hyi_hyn_hym,如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如:在zhyid,zhyname,zhymobile上建立联合索引,命名:I_表_id_nam_mob) 唯一索引命名:UI_表名_字段名(如果存在多字段唯一索引,取每字段前三个字符加下划线组合,如:在hyid,hyname,hymobile上建立唯一索引,命名:UI_表名_hyi_hyn_hym, 如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如:在 zhyid,zhyname,zhymobile上建立唯一索引,命名:UI_表_id_nam_mob) 主键命名:PK_表名_字段名(如果存在多字段主键,取每字段前三个字符加下划线组合,如:在hyid,hyname,hymobile上建立主键,命名:PK_表名_hyi_hyn_hym,如果前三个截取字符相同,就从字段名称中不同的字符开始取三个字符加下划线组合,如:在zhyid,zhyname,zhymobile上建立主键,命名:PK_表_id_nam_mob) 外键命名:FK_表名_主表名_字段名 3.1.10Sequence命名:SEQ_表名_列名(或者根据需要另取名字) 3.2设计原则 表的设计 ●【强制】每个表,都必须要有主键。主键是每行数据的唯一标识,保证主键不可随意更 新修改,在不知道是否需要主键的时候,请加上主键,它会为你的程序以及将来查找数据中的错误等等,提供一定的帮助; ●【强制】所有的MySQL数据库除历史原因外,都必须采用UTF8编码 ●【建议】一个表的某列与另一表有关联关
原创力文档

文档评论(0)