您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > [JavaWeb-兄弟连-马剑威]-018-MySQL数据库设计
第18讲:MySQL数据库设计课程大纲•1、软件项目开发周期•2、数据库设计步骤•3、数据库的规范化之三大范式•4、绘制E-R图•5、数据库设计小结1、软件项目开发周期•软件概念需求分析架构设计详细设计编码测试用户需求软件需求/原型架构文档设计模型代码文件1、软件项目开发周期•软件概念需求分析架构设计详细设计编码集成测试用户需求软件需求/原型详细设计详细设计编码编码架构文档/接口/集成方案单元测试单元测试单元测试系统测试1、软件项目开发周期•需求分析阶段:分析客户的业务和数据处理需求;•概要设计阶段:设计数据库的E-R模型图(概念模型),确认需求信息的正确和完整;•详细设计阶段:将E-R图转换为多张表(物理模型),进行逻辑设计,并应用数据库设计的三大范式进行审核;•代码编写阶段:选择具体数据库进行物理实现,并编写代码实现前端应用;•软件测试阶段:……•安装部署:……•2、数据库设计步骤•1:收集信息•与该系统有关人员进行交流、坐谈,充分理解数据库需要完成的任务••2:标识对象(实体-Entity)•标识数据库要管理的关键对象或实体•实体的概念:相当于Java中讲解的对象。••3:标识每个实体的属性(Attribute)•类似Java中类的属性••4:标识对象之间的关系(Relationship)•世界万物都是联系的,•一个系统中的实体间也是如此。3、数据库的规范化之三大范式•设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。这些范式是:•第一范式(1stNF-FirstNormalFromate)•第二范式(2ndNF-SecondNormalFromate)•第三范式(3rdNF-ThirdNormalFromate)•3、数据库的规范化之三大范式•第一范式:每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)。3、数据库的规范化之三大范式•第二范式:如果一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)第二范式要求每个表只描述一件事情。3、数据库的规范化之三大范式•第三范式:如果一个关系满足2NF,并且非主键列都不传递依赖于主键列,则满足第三范式(3NF),第三范式要求一个表中不能包含在其它表中已定义的非主键列。4、绘制E-R图•E-R(Entity-Relationship)实体关系图•绘制E-R图的工具:•微软的Viso•Sybase公司的PowerDesigner•物理数据模型(PDM)PDM叙述数据库的物理实现。主要目的是把CDM中建立的现实世界模型生成特定的DBMS脚本,产生数据库中保存信息的储存结构,保证数据在数据库中的完整性和一致性。5、数据库设计小结•满足范式要求的数据库设计是结构清晰的,同时可避免数据冗余和操作异常。•没有冗余的数据库未必是最好的数据库,有时为了提高运行效率,就必须降低范式标准,适当保留冗余数据。•具体做法是:•在概念数据模型设计时遵守第三范式。•降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段,允许冗余。THANKYOU!微信号:weige-java扫一扫,关注威哥微信公众平台
本文标题:[JavaWeb-兄弟连-马剑威]-018-MySQL数据库设计
链接地址:https://www.777doc.com/doc-7534797 .html