数据库开发——数据库设计(第七章)


学习目标:数据库设计的步骤和各阶段的结果、E-R图的画法、E-R图到关系模式的转换。

一、数据设计步骤及其各阶段结果

在这里插入图片描述

例题

在这里插入图片描述

下面来意义陈述,各个阶段的具体内容:

1、需求分析

2、概念结构设计

功能:将需求分析得到的用户需求抽象为信息结构(即为概念模型)。
在这里插入图片描述

3、逻辑设计阶段

在这里插入图片描述

4、物理结构设计

在这里插入图片描述

二、E-R图的画法

规则:
在这里插入图片描述
在这里插入图片描述
注意:这里画图时,需要注意,各个图形类型代表的含义,切记不要搞混。
上面书写的步骤按照个人习惯,我个人习惯的步骤是:

  • 先画实体,然后再找与该实体关联的属性
  • 在华实体关联的属性
  • 寻找实体之间的关联
  • 画出实体键,即为主码/键
    我们来再看几道例题:(答案在图片下面)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

三、E-R图到关系模式的转换

上面的ER图设计是概念结构阶段,那么这个转换的过程是逻辑设计阶段。
我们在转换时也依然遵循一套准则:
在这里插入图片描述
问题:那么上面的题目第二问就可以做了!
答案如下:
在这里插入图片描述

这里有一个特殊的er图实体格式,就是单个实体的怎么形成?这里需要注意,单个实体可以一对一联系、一对多联系和多对多联系,很多人会把多对多联系认为是多个实体联系之间有的。

在这里插入图片描述

相关推荐

  1. 6数据库设计基础知识

    2024-06-15 12:04:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-15 12:04:02       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-15 12:04:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-15 12:04:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-15 12:04:02       18 阅读

热门阅读

  1. XXE漏洞修补:保护您的系统免受XML外部实体攻击

    2024-06-15 12:04:02       8 阅读
  2. 单例模式(设计模式)

    2024-06-15 12:04:02       5 阅读
  3. 【docker】如何修改已有容器的端口映射

    2024-06-15 12:04:02       6 阅读
  4. springMVC入门案例

    2024-06-15 12:04:02       6 阅读
  5. Node.js环境安装与管理指南

    2024-06-15 12:04:02       10 阅读
  6. 圆锥曲线的分类

    2024-06-15 12:04:02       8 阅读
  7. 深度解析服务发布策略之蓝绿发布

    2024-06-15 12:04:02       7 阅读
  8. 缓存缓存缓存

    2024-06-15 12:04:02       9 阅读
  9. Sklearn基础教程

    2024-06-15 12:04:02       8 阅读
  10. 网络安全突发事件应急预案

    2024-06-15 12:04:02       9 阅读