当前位置: 首页 > news >正文

数据库复习(第五版)- 第七章 数据库设计

定义:

给定一个特定的应用环境,构造优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统。

设计特点:

三分技术、七分管理、十二分基础数据。

基本步骤:

1)需求分析

数据字典在该阶段建立,在数据库设计过程中不断修改、充实、完善的。

2)概念结构设计

独立于任何一种数据模型的信息结构。 

设计E-R图 

合并时需要解决:属性冲突、命名冲突、结构冲突。

3)逻辑结构设计

将设计好的E-R图转为数据库系统所支持的数据模型相符合的逻辑结构。(关系模式) 

设计用户子模式(视图)

4)物理结构设计

 为给定的逻辑结构模型选取一个最适合应用需求的物理结构的过程。

存取方法:
B+树索引存取方法:在经常查询的属性、经常作为最大值或最小值、经常连接的连接条件中出现。
hash索引存取方法:主要出现在等值连接中及关系的大小动态改变。

聚簇方法:属性中具有相同值的元组存放在连续的物理块中称为聚簇。一个关系只能有一个聚簇。

确定数据的存储位置和存储结构需要考虑时间、空间和维护代价三个方面。

5)数据库实施

数据载入和应用程序的编码。

应用程序的设计应该与数据库设计同时进行。

6)数据库的运行和维护

小批量数据入库做调试,逐步加大量进行;准备做好转储和恢复工作。

http://www.dtcms.com/a/53997.html

相关文章:

  • 3.6c语言
  • 【算法系列】基数排序
  • 维度建模事实表技术基础解析(以电商场景为例)
  • 洛谷 P1480 A/B Problem(高精度详解)c++
  • 相机几何与标定:从三维世界到二维图像的映射
  • 【LeetCode101】对称二叉树
  • 逐梦DBA:MySQL的编码设置
  • PWM子系统芯片驱动源码pwm-tegra.c分析
  • leetcode15 三数之和
  • ruoyi框架接入kkFileView
  • 侯捷 C++ 课程学习笔记:深入理解C++内存管理与类对象构造全过程
  • 【极客时间】浏览器工作原理与实践-2 宏观视角下的浏览器 (6讲) - 2.6 渲染流程(下):HTML、CSS和JavaScript,是如何变成页面的?
  • 第005文-模拟入侵网站实现0元购
  • µCOS-III从入门到精通 第八章(时间片调度)
  • 点云 基于法线的双边滤波原理和过程
  • LeetCode hot 100—二叉树的最大深度
  • 能量石[算法题]
  • YOLOv12 项目部署指南! 含报错解决
  • Flutter底层实现
  • Go学习笔记:基础语法3
  • 【由技及道】镜像星门开启:Harbor镜像推送的量子跃迁艺术【人工智障AI2077的开发日志010】
  • CSS+Html面试题(二)
  • python网络爬虫开发实战之爬虫基础
  • Unity自定义渲染管线(Scriptable Render Pipeline)架构设计与实现指南
  • netty中Future和ChannelHandler
  • Best practice-生产环境中加锁的最佳实践
  • Anaconda 部署 DeepSeek
  • Java 大视界 -- Java 大数据在智能政务公共服务资源优化配置中的应用(118)
  • Linux | Vim 鼠标不能右键粘贴、跨系统复制粘贴
  • 深入解析“Elaborate”——从详细阐述到精心制作的多重含义