zoukankan      html  css  js  c++  java
  • 第3章 数据库设计

    1、数据库设计概述

    1.1 数据库的生命周期

    1.2 数据库设计的目标

    1.2.1 满足应用功能需求

    • 存(增)
    • 取(查)

    1.2.2 良好的数据库性能

    • 数据的高效率存取和空间的节省
      共享性、完整性、一致性、安全保密性

    1.3 数据库设计的内容

    1.3.1 数据库结构设计

    静态的

    • 数据库概念结构设计
    • 逻辑结构设计
    • 物理结构设计

    1.3.2 数据库行为设计

    动态的

    1.4 数据库设计的方法

    1.5 数据库设计的过程

    2、数据库设计的基本步骤

    2.1 需求分析

    2.1.1 确定数据库范围

    2.1.2 应用过程分析

    2.1.3 收集与分析数据

    静态结构

    •    数据分类表

    •    数据元素表

    动态结构

    •    任务分类表

    •    数据特征操作表

    数据约束

    2.1.4 编写需求分析报告

    2.2 概念结构设计

    2.2.1 概念模型

    • 实体分析法(自顶向下法)
    • 属性综合法(自底向上法)

    2.3 逻辑结构设计

    2.4 物理设计

    2.5 数据库实施

    2.5.1 加载数据

    • 收集、分类、整理、校验、输入等

    2.5.2 应用程序设计

    2.5.3 数据库试运行

    • 有利于工作人员掌握并熟悉系统;
    • 有利于正式运行时避免人为的操作不当等损害。

    2.6 数据库运行与维护

    3、关系数据库设计方法

    3.1 各级模式

    3.2 概念结构设计

    3.2.1 E-R图的表示方法

    1:1

    1:N

    M:N

    1:M:N

    M:N:P

    3.2.2 局部信息结构设计

    • 确定局部范围

      •    局部范围主要依据需求分析报告中标明的用户视图范围来确定 。往往与子模式范围相对应。

    • 选择实体

      •    数据分类表是选择实体的直接依据。实体选择的最大困难是如何区别实体与属性。

    • 选择实体的关键字属性

      •    实体的存在依赖于其关键字的存在。

    • 确定实体间联系

      •    数据间的联系必须在概念设计时确定。

    • 确定实体的属性

      •    属性分为标识属性和说明属性

    3.2.3 全局信息结构设计

    用户管理系统的全局E-R图

    3.2.4 练习

    3.3 逻辑结构设计

    3.3.1 E-R图向关系模型的转换

    一个实体      等于(转换为)   一个表(关系)

    实体的属性  等于(转换为)   表中的列

    联系 : 

      1:1    找一边填主键(外)

           1:N    多的那边填外键

           M:N   联系等于中间表

    3.3.1.1 练习1

    3.3.1.2 练习2

    3.3.2 数据模型的优化

    3.3.3 设计用户子模式

    3.4 物理设计

    3.4.1 物理设计方法

    • 建立索引

    • 建立聚集

    作者:岁月星空
    出处:https://www.cnblogs.com/syxk
    ^_^如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,您的“推荐” 将是我最大的写作动力^_^。
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    格式布局
    hive UDAF源代码分析
    HIVE自定义函数 UDF
    HIVE函数UDAF 最大值
    牛顿法求平方根 scala
    mongoDB
    java类的加载机制
    类的加载过程
    Redis学习手册(目录)
    我与小娜(05):变换时空,重返北京
  • 原文地址:https://www.cnblogs.com/SyXk/p/14021620.html
Copyright © 2011-2022 走看看