DBA成长之路数据库设计之软件开发周期

软件开发周期介绍

大家要想学好sql语句,我们必须知道这些表怎么来的。怎么设计出来的,所以大家想学好数据库就必须先学数据库设计。本篇文章主要是引导学习数据库设计,描述大概的开发周期

软件开发周期介绍1:需求分析阶段。。。该阶段主要是分析客户的业务和数据处理需求此阶段尤其重要,如果需求分析没搞好到了开发阶段就麻烦了甚至推到整个项目从新分析需求。

软件开发周期介绍2:概要设计阶段:这里就开始数据库设计-E-R模型图,确认需求信息的正确完整;

软件开发周期介绍3: 详细设计阶段:将E-R图转为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;其实数据库设计在写代码前面,写代码是什么呢?不就是来对数据库操作么!

软件开发周期介绍4:代码编写阶段:选择具体数据库进行物理实现;也就是开始写代码

软件开发周期介绍5:软件测试阶段:...................此处省略一万字。软件测试繁琐内容。

软件开发周期介绍6:安装部署:..........这个就是给运维人员部署到生产环境做后期维护。

那好大家看完应该明白数据库设计在软件开发周期里面的地位了吧。

欢迎大家添加大脸猫qq203833507讨论交流

这里有我的DBA成长道路所有文章每周更新学历历程及学习资料http://linuxclub.info/dba%E6%88%90%E9%95%BF%E4%B9%8B%E8%B7%AF%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1%E4%B9%8B%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%91%A8%E6%9C%9F/

时间: 2024-11-04 07:26:39

DBA成长之路数据库设计之软件开发周期的相关文章

DBA成长之路---mysql主从同步,读写分离

主从同步 什么是主从同步: 让其他的数据库服务器自动同步正在提供服务的数据库服务器上 的数据. 1 添加授权用户 mysql> grant replication slave on *.* to [email protected]"192.168.4.4" identified by '123456'; 2启用binlog日志 [[email protected] ~]# vim /etc/my.cnf [mysqld] server_id=3 log-bin=master11

DBA成长之路---mysql数据库服务(二)

管理表记录  增加 insert into 库.表 values(字段值列表); insert into 库.表(字段值列表) values(字段值列表); insert into 库.表 values(字段值列表),(字段值列表); 查询 单表查询 select 字段名列表 from 库.表 where 条件: 条件匹配的表示方法 数值比较 字段名 符号 值 符号:>  >=  <  <=  =  != 字符比较 字段名 符号 "值"   符号: =  !=

DBA成长之路---MySQL-MMM集群部署

MySQL-MMM集群部署 MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的). mmm_mond:监控进程,负责所有的监控工作,决定和处理所有节点角色活动.此脚本需要在监管机上运行. mmm_agentd:运行在每个mysql服务器上的代理

【数据库设计】软件收费下载站功能需求

前台用户 前台用户可以进行注册.登录及修改个人信息的操作(用户注册后需要等待审核才可以登录) 用户可以浏览本程序的合作站点,网站上可以给出友情链接的地址; 用户登录之后可以下载相关的软件,每种软件都放在不同的分类之中 例如:媒体工具-->图形处理-->Photoshop 用户下载软件之后可以对软件的使用评分,并且可以进行简短评价 所有的用户(已登录和未登录)根据自己的权限,可以浏览不同的公告: 后台用户

DBA成长之路---mysql数据备份与恢复

数据备份与恢复 备份方式: 物理备份:直接拷贝备份库和表对应的文件 cp -r /var/lib/mysql/mysql  /mysql.bak tar -zcvf /mysql.tar.gz  /varlib/mysql/mysql/* 逻辑备份:执行备份时,根据已有的库和表生成对应的sql命令,把生成的sql命令存储到指定的备份文件里 备份策略: 完全备份: 备份所有数据(表,库,服务器) 差异备份:备份自完全备份后所新产生(备份新产生的数据) 增量备份:备份自上一次备份后,所有新产生(备份

DBA成长之路---mysql数据库服务基础(三)

mysql 密码恢复及设置 [[email protected] ~]# grep password /var/log/mysqld.log#mysql 启动后随机生成的初始密码 2017-12-20T02:36:18.623330Z 1 [Note] A temporary password is generated for [email protected]: 5h)>QAdqbI7t #使用初始密码登录 并重置密码   初始密码不能对数据库进行操作 需要重置密码 [[email prote

数据库设计 Step by Step (1)——扬帆启航

引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得.很久之前就想针 对关系数据库设计进行整理.总结,但因为种种原因迟迟没有动手,主要还是惰性使然.今天也算是痛下决心开始这项卓绝又令我兴奋的工作.这将是一个系列的文 章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用). 系列的第一讲我们先来回答下面几个问题 数据库是大楼的根基 大多数程序员都很急切,在了解基本需求之后希望很快的进入到编码阶段(可能只有产出代码才能反映工作量),对于数据库设计思考得比较少. 这

开发人员如何有效的进行数据库设计

数据库设计在软件开发过程中占有重要的地位,国内开发者MeteorSeed在博客中结合自己的实际经历全面总结了关系型数据库设计需要注意的各个方面,包括Codd的基本法则.设计阶段.设计原则和命名规则. MeteorSeed认为在项目早期应该由开发者进行数据库设计,后期调优则需要DBA:"一个精通OOP和ORM的开发者,设计的数据库往往更为合理,更能适应需求的变化".他引用了关系数据库之父Codd的12条法则,作为数据库设计的指导性方针: 信息法则关系数据库中的所有信息都用唯一的一种方式表

数据库设计 Step by Step (2)——数据库生命周期

引言:数据库设计 Step by Step (1)得到这么多朋友的关注着实出乎了我的意外.这也坚定了我把这一系列的博文写好的决心.近来工作上的事务比较繁重,加之我期望这个系列的文章能尽可能的系统.完整,需要花很多时间整理.思考数据库设计的各种资料,所以文章的更新速度可能会慢一些,也希望大家能够谅解. 系列的第二讲我们将站在高处俯瞰一下数据库的生命周期,了解数据库设计的整体流程 数据库生命周期 大家对软件生命周期较为熟悉,数据库也有其生命周期,如下图所示. 图(1)数据库生命周期 数据库的生命周期