• 项目开发周期与数据库设计对比



    项目开发周期与数据库设计对比

    项目开发周期

    数据库设计

    需求分析

    分析客户的业务和数据处理需求。

    1.         收集信息(不怕多,但怕漏);

    2.         标识对象;

    3.         标识对象的属性;

    4.         标识对象之间的关系;

    概要设计

    设计数据库的E-R图,确认需求信息的正确和完整;

    拆分 n: n关系(不合理)的表;

    详细设计

    E-R图转换为多张表,进行逻辑设计,并应用三大范式进行审核;

    代码编写

    选择具体数据库进行物理实现,并编写代码实现前端应用;

    软件测试

    添加测试数据进行项目测试;

    安装部署

    对数据库进行封装;

    部分函数依赖:非主键列只依赖组合键中的一部分;

    传递函数依赖:列A依赖列B,而列B依赖主键列,即:列A间接依赖主键列;

    三大范式1NF键;2NF全部键;3NF仅仅是键):

    1NF:有主键,列不能再拆分;

    2NF:满足1NF。若没有组合键则直接满足2NF;若有组合主键则保证没有部分函数依赖;

    3NF:满足2NF。去除传递函数依赖;

    衡量数据库性能的唯一标准:数据查询的速度。

    反范式:为了数据规范化与数据库性能衡。

     
  • 相关阅读:
    398. Random Pick Index
    382. Linked List Random Node
    645. Set Mismatch
    174. Dungeon Game
    264. Ugly Number II
    115. Distinct Subsequences
    372. Super Pow
    LeetCode 242 有效的字母异位词
    LeetCode 78 子集
    LeetCode 404 左叶子之和
  • 原文地址:https://www.cnblogs.com/xugang/p/1672546.html
Copyright © 2020-2023  润新知