首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐
2025年5月14日 星期三 6:38am

《数据库系统概论》| 第七章  数据库设计 知识梳理

  • 25-03-07 20:41
  • 4757
  • 13426
blog.csdn.net

数据库设计

 

目录

7.1  数据库设计概述

7.2  需求分析

7.3  概念结构设计

     1.E-R模型

       2.E-R图

      3. 概念结构设计

7.4  逻辑结构设计

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

7.4.2  数据模型的优化

7.4.3  设计用户子模式

7.5  物理结构设计

7.6  数据库的实施和维护

7.7  小结


 

1、数据库设计可以分为哪几个阶段?     各阶段的主要工作包括哪些?

需求分析:调查了解用户的需求;用数据流图和数据字典来分析表达用户需求(结构化分析方法),以数据流图和数据字典作为这个阶段的成果;

概念结构设计:(用结构化的分析方法)抽象数据并设计局部视图,建立分E-R图;集成局部视图,合成总E-R图,消除分E-R图中三类冲突;

逻辑结构设计:将概念结构模型转化为一般的数据模型;将转化来的数据模型向特定的DBMS支持的数据模型转化;对数据模型进行优化(规范化);设计用户模式;

数据库物理设计:确定数据库的物理结构,包括:确定存储结构、索引聚簇存取方法的选择、设计数据库的存储路径、确定数据库的存放位置、确定系统的配置;评价物理结构,从多种方案中选择一种最优的方案;

数据库实施阶段:定义数据库结构;数据装载;编制和调试应用程序;数据库试运行,进行功能测试、性能测试;

数据库运行与维护:经常性的维护工作由DBA完成:数据库的转储和恢复;数据库的安全性和完整性,根据实际需要授予用户不同的权限和修改完整性约束条件;数据库性能监督、分析和改进;数据库的重组织和重构造。

 

2、 视图的集成。要消除三种冲突

3 、逻辑结构设计:E-R图如何向关系模型的转换的规则。

 

 

7.1  数据库设计概述

7.2  需求分析

  • 调查了解用户的需求;
  • 用数据流图和数据字典来分析表达用户需求(结构化分析方法),以数据流图和数据字典作为这个阶段的成果;

 

7.3  概念结构设计

  • (用结构化的分析方法)抽象数据并设计局部视图,建立分E-R图;
  • 集成局部视图,合成总E-R图,消除分E-R图中三类冲突;

     1.E-R模型


 

 

       2.E-R图

 

      3. 概念结构设计

 

 

7.4  逻辑结构设计

  • 将概念结构模型转化为一般的数据模型;
  • 将转化来的数据模型向特定的DBMS支持的数据模型转化;
  • 对数据模型进行优化(规范化);
  • 设计用户模式;

 

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

 

7.4.2  数据模型的优化

7.4.3  设计用户子模式

 

 

7.5  物理结构设计

  • 确定数据库的物理结构,包括:
    • 确定存储结构、
    • 索引聚簇存取方法的选择、
    • 设计数据库的存储路径、
    • 确定数据库的存放位置、
    • 确定系统的配置;
  • 评价物理结构,从多种方案中选择一种最优的方案;

 

7.6  数据库的实施和维护

  • 定义数据库结构;
  • 数据装载;
  • 编制和调试应用程序;
  • 数据库试运行,进行功能测试、性能测试;

7.7  小结

文章知识点与官方知识档案匹配,可进一步学习相关知识
MySQL入门技能树设计优化反范式设计67618 人正在系统学习中
注:本文转载自blog.csdn.net的12 26 25的文章"https://blog.csdn.net/qq_41523096/article/details/86430244"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2024 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top