数据库设计说明书编制案例和模板,软件开发项目文档(Word原件)

一、 总述

(一) 编写目的

二、 外部设计

(一) 环境说明

(二) 指导

三、 物理实现

(一) 物理结构

(二) 安全设计

四、 表设计结构

(一) 数据库表目录

(二) 数据库表结构

(三) 视图的设计

五、 存储过程、函数及触发器的设计

六、 数据库标准

(一) 表和视图命名规范

(二) 字段命名规范

(三) 表结构设计

(四) 表字段设计

(五) 表结构变更

(六) 版本升级

七、 数据元精度标准

八、 数据库账号及权限说明

编写数据库设计说明书的主要目的是确保数据库项目的所有相关方对数据库的结构、功能和性能需求有清晰、统一的理解。该文档为开发团队提供明确的指导和规范,促进团队协作,减少误解和重复工作。同时,它也作为设计决策的文档化记录,便于后续维护人员理解和优化数据库。此外,数据库设计说明书还支持项目评审、审计和质量控制,确保数据库设计符合既定的标准和要求。总之,它是数据库项目成功实施和长期维护的关键文档。

数据库多实例

所谓的数据库多实例,就是在一台服务器上面安装多个数据库,完成主从备份等操作。其实现思维我先大体讲解一下,让大家有更加清晰的思路来完成。

你可以理解为用一台数据库,启动不同的配置文件,基于端口实现数据库多实例。虽然这个解释不对(并不是误人子弟,只是单纯地想帮助大家更好地理解)。

大致分为六步:1、检查。 2、规划目录、创建用户。 3、安装 。4、初始化。5、登陆并修改密码

首先先检查有没有mariadb 、有就全部删除

然后在看一下依赖有没有安装好

有这些代表没问题了,如果没有则需要下载。下载命令如下

规划目录

这一步相对来说较简单,因为没有严格的规定,我是这样创建的目录, 初学者最好和我创建相同的目录,以防后面操作不注意导致报错

目录详解: 这是两个数据库的目录,如果需要多个可以自己添加。我在根目录下面创建了data目录,又在data目录下创建了属于每个数据库的目录,以端口号区分,比如默认数据库是3306端口,第二个数据库我想让他走3307端口,以此类推。

在每个数据库的目录下面我还分了data目录和binlog二进制目录,data目录是初始化的时候放很多初始化文件的目录,比如error等等(后面就知道了)。那binlog就是放binlog的目录(显而易见)。

创建用户

创建一个mysql用户和用户组,并给目录相应的用户权限

具体安装数据库详情在我的另一篇《二进制安装数据库》此处就不多解释了,如果有不懂的可以自己看一下

首先解压,移动mysql到/usr/local/下并命名为mysql

编辑my.cnf(这是3306数据库的配置文件),如果没有/etc/my.cnf这个文件,就把my.cnf.rpmsave复制一份 修改如下

再把/etc/my.cnf 复制一份 /etc/my3307.cnf 并修改为如下

然后给目录mysql权限

分别初始化两个数据库

初始化完成之后你可以看到,在/data/mysql3306或3307的data目录里有很多初始化文件,这就代表没什么问题了,如果有具体问题还需要自己排查一下

启动数据库

粘贴mysql启动文件,并添加环境

然后依次启动数据库

执行完毕查看端口,是否启动成功,可以看到3306和3307端口都已成功开启

再查看一下/tmp目录下是否有sock文件,可以看到/tmp目录下面有每个数据库的sock文件,sock文件是数据库启动时生成的文件。

这样就启动成功了!

数据库的初始密码都在error.log日志里面,通过命令可以查看,

PM/k9=%?brE&就是3306数据库的密码,用它来登陆

注意:// 密码一定要用引号括起来 -S(大写)后面跟的是sock路径,这个是必须的! -P(大写)跟的是端口号,这个可写可不写。

登陆数据库成功以后一定要修改密码,否则不能对数据库进行操作

修改密码

修改完了再重新登陆一遍就OK了

如果有问题欢迎在评论区留言

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。