zoukankan      html  css  js  c++  java
  • 2020/6/22 数据库设计

    1、MySQL数据库建模过程

      需求分析阶段:分析客户的业务和数据处理需求

      概要设计阶段:设计数据库的E- R模型图,确认需求信息的正确和完整

      详细设计阶段:应用三大范式审核数据库结构

      代码编写阶段:物理实现数据库,编码实现应用

      软件测试阶段: ....

      安装部署: ....

    2、设计数据库的步骤

      1)了解需求:与该系统有关人员进行交流、座谈,充分了解用户需求,理解数据库需要完成的任务

      2.)标识实体( Entity ):标识数据库要管理的关键对象或实体(名词)

      3.)标识每个实体的属性( Attribute ) ( 名词)

      4).标识实体之间的关系( Relationship) ( 动词)
    小贴士:在E-R图中,实体用矩形表示,属性用椭圆表示,关系用菱形表示。

    3、E-R图设计

      

     

    4、E-R图设计(表设计)

      1.如果是1 : 1的关系:那么将实体转换成表,将任意1端实体的主键拿到另一端实体做外键。

      2.如果是1 : N的关系:那么将实体转换成表,关系不成表,将1端实体的主键拿到N端实体做外键。

      3.如果是M : N的关系:将实体转换成表,关系形成表,同时将两端实体的主键拿过来作为该表的外键,形成复合主键。

    5、数据库设计三大范式

       第一范式:要求表的每个字段必须是不可分割的独立单元

       第二范式:在第一范式的基础上,要求每张表只表达一个意思。表的每个字段都和表的主键有依赖。

       第三范式:确保每列都和主键列直接相关,而不是间接相关。

  • 相关阅读:
    vue-cli搭建项目结构及引用bootstrap
    万年历案例
    art-template模板渲染及其过滤器
    字符串中全角半角之间的转换
    大话主席(superslide和 touchslide)插件的使用
    JS中对URL进行转码与解码
    animate.css引入实现动画效果
    [MySQL]group by 与 having 结合函数 的统计技巧
    [HTTP] 基本认证的工作流程
    [HTTP]Etag的工作流程
  • 原文地址:https://www.cnblogs.com/luzhijin/p/13177832.html
Copyright © 2011-2022 走看看