• Oracle基础<1>--数据库设计


    一:为什么需要使用数据库设计

      数据库设计可以使数据库通过健壮的数据库结构  高效并且健康  的进行工作。

    二.数据库设计原则 (数据库设计、系统设计、架构设计)

      1.熟悉需求

        保证之后需求的变更 不会影响到数据库的维护、更新、减少了工作成本

      2.开发符合规范的数据库

        (1).命名规范

        (2).明确现实中的实体与数据表的关系

      ·   (3).一张数据表不能既没有主键,也没有外键(主键是现实中实体的抽象,外键表示现实中实体之间的关系)

        (4).基本表的特征

          原子性:基本表中的字段是不可在分解的

          原始性:基本表中的记录是原始数据的记录

          演绎性:由基本表和关系表可以派生出任何想要的数据

          稳定性:基本表中的结构是相对稳定的,表中的记录需要长期保存

        (5).必须满足第一第二范式,尽量满足第三范式(属性的原子性约束,记录的唯一性约束,对字段冗余的约束)

        (6).要有一个 简洁的E-R图:简单的实体、关系图

        (7).要符合完整性约束

      3.审核数据库设计

    三.数据模型

      1.关系模型 E-R图:通过实体间的关系来设计数据库的

      2.对象模型OR:

    四.数据库设计的技巧

      (1).表三少:在符合系统需求的前提下,表的个数越少越好,一张表中组合主键的字段数越少越好,一个表中的字段越少越好

      (2).检查各种变化字段

      (3).避免使用保留字

      (4).删除标记字段

      (5).避免使用触发器

      (6).如果发现重新输入数据、就需要创建新的表和新的关系

      (7).熟练使用数据库设计工具

      (8).创建E-R图标和数据字典

      (9).每个表都应该用友3个有用的字段:修改记录时间,修改人,修改后的版本

      (10).对地址和电话采用多个字段

      (11).正确处理多对多关系

    五.数据库设计的步骤

      (1).手机信息

      (2).标识对象

      (3).建立对象模型

      (4).标示每个对象需要存储的信息类型

      (5).表示对象之间的关系

  • 相关阅读:
    [leetCode]剑指 Offer 62. 圆圈中最后剩下的数字
    [leetCode]剑指 Offer 61. 扑克牌中的顺子
    [leetCode]剑指 Offer 60. n个骰子的点数
    POJ
    POJ
    POJ
    codeforces
    LightOJ
    CodeForces
    CodeForces
  • 原文地址:https://www.cnblogs.com/futao123/p/4470323.html
Copyright © 2020-2023  润新知