zoukankan      html  css  js  c++  java
  • 数据表设计的步骤

    1. 对需求进行分析,从而确定系统中所包含的实体。

      所谓实体就是对象,比如商城项目中实体有用户、订单、商品等。

      一般来说,每个实体相当于数据库的一个表

    2. 分别找出每个实体的所有与项目有用的属性

      比如用户实体属性有:姓名、性别、年龄、身高、三围等。但是与商城项目有关的是姓名、性别,可能年龄,身高、三围作用不大。

    3. 保证每个实体有一个主属性,主属性必须能唯一地描述每个记录

    4. 确定实体之间的关系

    5. 根据实体、属性,画出每个实体ER图

    6. 设计局部ER模式

      在设计初步E-R图时,要尽量充分地把组织中各部门对信息的要求集中起来,而不需要考虑数据的冗余问题。

    7. 设计全局E-R模式

      所有局部ER模式都设计好之后,接下来就是把他们综合成单一的全局概念结构。

    8. 全局ER模式的优化

        在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依赖需求对ER模式进行优化。

        一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:

    1、 实体的个数要尽可能少
    2、 实体的属性个数尽可能少
    1. 逻辑结构设计

      逻辑结构设计的任务是把建立的全局E-R图,转换成关系模式,就是生成数据库中的表,并确定表的字段。

    2. ER图向关系模型的转化

        在上面实体之间的关系的基础上,将实体、实体的属性和实体之间的联系转换为关系模型。

        说白了,就是根据实体的关系建表
    1. 设计数据表结构

      这个阶段,需要决定数据表的名字、字段名字,字段类型的选择,主键,索引,表引擎,表字符集等内容。

    2. 编写建表语句

  • 相关阅读:
    过拟合问题详解
    C++数据结构原理和经典问题求解--绪论
    centos系统 anaconda3(python3)安装pygrib
    pycharm激活教程
    如何查看电脑是几核几线程(网传方法有错误)
    深度学习过程
    VS2010 编译 boost thread库
    windows多线程编程
    matplotlib画条形图
    matplotlib画折线图,并以时间作为横轴
  • 原文地址:https://www.cnblogs.com/lilunjia/p/8191313.html
Copyright © 2011-2022 走看看