【数据库系统概论】第7章-数据库设计

文章目录

    • 7.1 数据库设计概述
    • 7.2 需求分析
      • 7.2.1 需求分析的任务
      • 7.2.2 需求分析的难点
      • 7.2.2 需求分析的方法
      • 7.2.3 数据字典
    • 7.3 概念结构设计
      • 7.3.1 概念模型
      • 7.3.2 E-R模型
      • 7.3.3 概念结构设计
    • 7.4 逻辑结构设计
      • 7.4.1 E-R图向关系模型的转换
      • 7.4.2 数据模型的优化
      • 7.4.3 设计用户子模式
      • 小结
    • 7.5 物理结构设计
      • 7.5.3 确定数据库存储结构
      • 7.5.4 评价物理结构
    • 7.6 数据库的运行和维护
    • 小结

7.1 数据库设计概述

  1. 定义
    在这里插入图片描述
  2. 数据库设计的特点
    (1) 三分技术、七分管理、十二分基础数据
    (2)结构(数据)设计和行为(处理)设计密切结合
    在这里插入图片描述
  3. 数据库设计的六个步骤
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 数据库设计中的各级模式
    在这里插入图片描述

7.2 需求分析

在这里插入图片描述

7.2.1 需求分析的任务

在这里插入图片描述

7.2.2 需求分析的难点

在这里插入图片描述

7.2.2 需求分析的方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 数据流图

在这里插入图片描述

7.2.3 数据字典

在这里插入图片描述
在这里插入图片描述

7.3 概念结构设计

  1. 定义
    在这里插入图片描述
    在这里插入图片描述

7.3.1 概念模型

在这里插入图片描述

7.3.2 E-R模型

在这里插入图片描述

  1. E-R模型三要素
    实体、属性、联系。(另外,别忘了实体间的映射关系,如下)
  2. 实体间的联系
    在这里插入图片描述
    (1)在这里插入图片描述
    (2)在这里插入图片描述
    (3)在这里插入图片描述
    在这里插入图片描述
  3. E-R图画法
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 练习
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

7.3.3 概念结构设计

现在自己动手设计E-R图,没给你明确属性了。

  1. 设计方法
    需求分析:自顶向下
    概念结构设计:自底向上
    在这里插入图片描述
    在这里插入图片描述
  2. 实体与属性的划分原则
    在这里插入图片描述
    在这里插入图片描述
  3. 设计分E-R图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. E-R图的集成
    在这里插入图片描述
    5.
    在这里插入图片描述
  5. 冲突
    (1)属性冲突
    在这里插入图片描述
    (2)命名冲突
    在这里插入图片描述
    (3)结构冲突
    在这里插入图片描述
  6. 修改和重构
    在这里插入图片描述
    在这里插入图片描述
  7. 冗余
    在这里插入图片描述
    (1)消除冗余的方法
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    触发器的作用体现了:保证数据一致
    在这里插入图片描述
  8. 验证整体概念结构
    在这里插入图片描述
    在这里插入图片描述
  9. 概念结构设计小结
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

7.4 逻辑结构设计

在这里插入图片描述
在这里插入图片描述

  1. 不需要,概念结构设计是现实世界到信息世界的抽象,不涉及具体的实现。
  2. 需要。逻辑结构设计属于信息世界到机器世界的转换,涉及到具体的实现。
  3. 任务:
    把概念设计阶段设计好的基本E-R图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。
  4. 步骤
    在这里插入图片描述
    一般的、特定的、优化的

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

  1. 转换什么?
    实体、属性、实体间的联系
  2. 要解决的问题
    在这里插入图片描述
  3. 转换的原则(解决问题1)
    一个实体型转换为一个关系模式,关系的属性就是实体的属性,关系的码就是实体的
    在这里插入图片描述
  4. 实体之间联系的转换?(解决问题2)
    (1)1:1
    在这里插入图片描述
    (2)1:n
    向n端合并,或者新增一个关系模式
    在这里插入图片描述
    或者新增:员工部门(员工,部门)
    (3)m : n
    新增一个表,用双方主码+联系产生的属性
    在这里插入图片描述
    (4)m:n:p
    在这里插入图片描述
    在这里插入图片描述
    (5)具有相同码的关系模式可以合并

在这里插入图片描述

7.4.2 数据模型的优化

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. 水平分解
    按关系的水平方向分解,即按元组分解。
    在这里插入图片描述
  2. 垂直分解
    在这里插入图片描述
  3. tips

在这里插入图片描述

7.4.3 设计用户子模式

创建视图了,外模式;逻辑结构设计的第二个模式。

  • 定义
    1
  • 授权
    在这里插入图片描述

小结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.5 物理结构设计

  1. 定义
    在这里插入图片描述
  2. 设计步骤
    在这里插入图片描述
    确定结构,评估效率。
  3. 下面是PPT环节
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    1
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 存取方法总结
    索引、聚簇、HASH
    在这里插入图片描述

7.5.3 确定数据库存储结构

在这里插入图片描述

7.5.4 评价物理结构

在这里插入图片描述

7.6 数据库的运行和维护

在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/280123.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电子学会C/C++编程等级考试2023年03月(八级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:最短路径问题 平面上有n个点(n<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。 若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另…

技术探秘:在RISC Zero中验证FHE——RISC Zero应用的DevOps(2)

1. 引言 前序博客&#xff1a; 技术探秘&#xff1a;在RISC Zero中验证FHE——由隐藏到证明&#xff1a;FHE验证的ZK路径&#xff08;1&#xff09; 技术探秘&#xff1a;在RISC Zero中验证FHE——由隐藏到证明&#xff1a;FHE验证的ZK路径&#xff08;1&#xff09; 中&…

Vue : 监视属性

目录 一个案例 监听属性 handler immediate vm.$watch(xxx) 深度监视 监视的简写 computed和watch之间的区别 一个案例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport"…

【LeetCode】修炼之路-0001-Two Sum(两数之和)【python】【简单】

前言 计算机科学作为一门实践性极强的学科,代码能力的培养尤为重要。当前网络上有非常多优秀的前辈分享了LeetCode的最佳算法题解,这对于我们这些初学者来说提供了莫大的帮助,但对于我这种缺乏编程直觉的学习者而言,这往往难以消化吸收。&#xff08;为什么别人就能想出这么优雅…

Note: Wildlife Protection

wildlife protection protection wildlife Dinosaurs died out because of an unexpected incident. unexpected dinosaurs But wildlife today disappears or is in danger just because humans do harm to it. 但是&#xff0c;今天的野生动植物因为人类的伤害而消失了或…

计算机网络——计算大题(七)

前言&#xff1a; 最近也是在准备计算机考试&#xff0c;我们的考试形式是上机考试&#xff0c;所以可能有些计算题是会给提供思路的&#xff0c;前面已经对本学期的计算机网络知识有了一个简单的认识与了解&#xff0c;现在我们就来对计算大题进行一个学习吧&#xff0c;这里的…

西班牙语中关于时间的相关表达-柯桥 外贸西语学习

今天来为大家介绍一下询问时间和被别人询问时间西语相关表达。 如何向他人询问时间&#xff1f; Qu hora es? 几点了&#xff1f; Tienes hora? 你知道时间吗&#xff1f; Me puede decir la hora? 你可以告诉我时间吗&#xff1f; 如何表达时间&#xff1f;我…

【JavaEE】多线程(7) -- 线程池的概念和简单实现

目录 1.线程池是什么 2.标准库中的线程池 2.1ThreadPoolExecutor 2.2构造方法参数介绍 2.3拒绝策略(面试易考) 2.4Executor的使用 3.实现线程池 1.线程池是什么 线程池是一种用来管理线程的机制&#xff0c;它可以有效地控制线程的创建、复用和销毁&#xff0c;从而提高程…

UG装配-添加组件

添加组件命令位置在如下位置&#xff1a;菜单-装配-组件-添加组件 添加组件命令位置在如下位置&#xff1a;菜单-装配-组件-添加组件

【BERT】深入BERT模型2——模型中的重点内容,两个任务

前言 BERT出自论文&#xff1a;《BERT&#xff1a;Pre-training of Deep Bidirectional Transformers for Language Understanding》 2019年 近年来&#xff0c;在自然语言处理领域&#xff0c;BERT模型受到了极为广泛的关注&#xff0c;很多模型中都用到了BERT-base或者是BE…

c++学习笔记-提高篇-STL-函数对象

目录 一、函数对象 二、函数对象使用 三、谓词 1、概念 2、一元谓词 3、二元谓词 插入一条sort函数源码 四、内建函数对象 1.基本概念 2、算数仿函数 3、关系仿函数 4、逻辑仿函数 一、函数对象 函数对象概念 &#xff08;1&#xff09;重载函数调用操作符的类&a…

音频、视频插座

音频、视频插座 常用电子元器件类型 DC电源插座 文章目录 音频、视频插座前言一、音频、视频插座二、DC电源插座1. 镀铜锡DC插座2. 镀镍DC插座总结前言 音频和视频插座在设计上具有特定的接口类型和标准,以确保兼容性和信号传输的质量。在选择插座时,需要根据设备的接口类…

vlc 查看音频有没有声音

播放文件或者实时流 播放文件 选择音频文件 打开网络流 输入实时流地址 查看音频是否有声音

『番外篇七』SwiftUI 获取视图全局位置在 NavigationStack 中失效的解决方法

概览 在 番外篇六』SwiftUI 取得任意视图全局位置的三种方法 这篇博文里,我们详细讨论了在 SwiftUI 中获取任意视图全局坐标的几种方法。 不过,我们也从中提到了某些方法无法适用于 NavigationStack 视图,本篇博文由此应运而生。 在本篇博文种,您将学到如下内容: 概览1.…

YOLOv5算法进阶改进(9)— 引入ASPP | 空洞空间金字塔池化

前言:Hello大家好,我是小哥谈。ASPP是空洞空间金字塔池化(Atrous Spatial Pyramid Pooling)的缩写。它是一种用于图像语义分割任务的特征提取方法。ASPP通过在不同尺度上进行空洞卷积操作,从而捕捉到图像中不同尺度的上下文信息。ASPP的主要思想是在输入特征图上应用多个不…

【JavaWeb学习笔记】17 - ThreadLocal

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/threadlocal/src/com/yinhai/thread 目录 项目代码 一、什么是ThreadLocal? 二、ThreadLocal快速入门 三、源码解读 一、什么是ThreadLocal? 1. ThreadLocal的作用&#xff0c;可以实现在同一个线…

24、Web攻防-通用漏洞SQL注入MYSQL跨库ACCESS偏移

文章目录 一、SQL注入原理   脚本代码在与数据库进行数据通讯时&#xff08;从数据库取出相关数据进行页面显示&#xff09;&#xff0c;使用预定义的SQL查询语句进行数据查询。能通过参数传递自定义值来实现SQL语句的控制&#xff0c;执行恶意的查询操作&#xff0c;例如查询…

Windows下配置GCC(MinGW)环境

一、下载并安装MinGW 步骤1&#xff1a;下载MinGW安装器 前往MinGW的官方下载源&#xff0c;通过以下链接可以获取到最新版的MinGW安装程序&#xff1a; 网页地址&#xff1a;https://sourceforge.net/projects/mingw/files/ [MinGW 下载地址](https://sourceforge.net/proj…

【计算机毕业设计】SSM游戏点评网站

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员管理,网站用户管理,游戏资讯管理,游戏类型管理,城市信息管理,竞技场管理,游戏信息管理,游戏评价信息管理等功能。…

gradle下载太慢不用再烦恼了

编辑gradle-wrapper文件 使用腾讯镜像 https://mirrors.cloud.tencent.com/gradle/gradle-7.5-all.zip 来代替原来的 https\://services.gradle.org/distributions/gradle-7.5-all.zip