zoukankan      html  css  js  c++  java
  • 20170626_oracle_数据库设计

    数据库设计的定义:规划数据库中数据对象以及之间关系的过程。

    为什么进行数据库设计?

      空间

      完整性

      程序开发

    数据库设计前提知识:

    范式:

      1NF:第一范式

        第一范式的目标是确保每列的原子性

        如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)

      2NF:第二范式

        如果第一个关系满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式(2NF)

        第二范式要求每个表只描述一件事情

      3NF:第三范式

         如果一个关系满足2NF,并且除了主键以外的其他列不传递依赖于其他列,则满足第三范式(3NF)

    数据库设计步骤

      收集信息

      标识对象

      标识对象的属性

        数据列

        分类列

        标识符列

        关系列过引用列

      标识对象之间的关系

        通过关系列标识对象关系

    总结:

      设计数据库的一般步骤有哪些?

        收集信息

        标识对象

        标识对象的属性

        标识对象之间的关系

      E-R包括哪三个基本图形?

      为了设计结构良好的数据库,需要遵守一些专门的规则,称为数据库的设计范式

        第一范式(1NF)的目标:确保每列的原子性

        第二范式(2NF)的目标:确保表中的每列,都和主键相关

        第三范式(3NF)的目标:确保每列都和主键列直接相关,而不是间接相关

  • 相关阅读:
    P2525 Uim的情人节礼物·其之壱
    prev_permutation()
    P1634 禽兽的传染病
    P1615 西游记公司
    P1888 三角函数
    __gcd()函数
    P4325
    unique函数
    vscode C++开发环境配置教程(教你如何用vscode写C++)
    codeforces-C. News Distribution-2019.5.15
  • 原文地址:https://www.cnblogs.com/xtdxs/p/7080766.html
Copyright © 2011-2022 走看看