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

数据库设计——E-R 图,学习笔记

目录

一、E-R 图的组成元素

实体(Entity)

属性(Attribute)

联系(Relationship)

二、E-R 图的表示方法

一对一联系(1:1)

一对多联系(1:n)

多对多联系(m:n)

三、E-R 图的作用

数据库设计

需求分析

团队协作


E-R 图(Entity-Relationship Diagram,实体 - 联系图)是一种用于数据库设计的可视化工具,它可以帮助数据库设计人员更好地理解和设计数据库系统。

一、E-R 图的组成元素

  1. 实体(Entity)

    • 实体是具有相同属性或特征的现实世界中的对象或概念。例如,学生、课程、教师等都可以是实体。
    • 在 E-R 图中,实体用矩形表示,矩形内标注实体的名称。
    • 如:
  2. 属性(Attribute)

    • 属性是实体所具有的特性或特征。例如,学生实体可能具有学号、姓名、年龄等属性。
    • 在 E-R 图中,属性用椭圆表示,并用无向线段与所属实体连接。
  3. 联系(Relationship)

    • 联系表示实体之间的关系。例如,学生和课程之间可能存在选课关系。
    • 在 E-R 图中,联系用菱形表示,菱形内标注联系的名称,并用无向线段与相关实体连接。
    • 如:

二、E-R 图的表示方法

  1. 一对一联系(1:1)

    • 表示两个实体之间存在一一对应的关系。例如,一个人只有一个身份证,一个身份证只属于一个人。
    • 在 E-R 图中,用一条带有两个箭头的线段连接两个实体,表示一对一联系。
  2. 一对多联系(1:n)

    • 表示一个实体与多个实体之间存在一对多的关系。例如,一个班级有多个学生,一个学生只属于一个班级。
    • 在 E-R 图中,用一条带有一个箭头的线段从 “一” 的实体指向 “多” 的实体,表示一对多联系。
  3. 多对多联系(m:n)

    • 表示多个实体之间存在多对多的关系。例如,一个学生可以选修多门课程,一门课程可以被多个学生选修。
    • 在 E-R 图中,用一条带有两个箭头的线段连接两个实体,并在线段上标注 “m:n”,表示多对多联系。

三、E-R 图的作用

  1. 数据库设计

    • E-R 图是数据库设计的重要工具,它可以帮助设计人员确定数据库中的实体、属性和联系,从而设计出合理的数据库结构。
    • 通过 E-R 图,可以清晰地表达数据库的概念模型,为后续的逻辑设计和物理设计提供基础。
  2. 需求分析

    • 在需求分析阶段,E-R 图可以帮助分析人员更好地理解用户的需求,确定系统中的实体和联系,从而为系统的设计提供依据。
    • 通过与用户的沟通和交流,可以不断完善 E-R 图,确保数据库设计满足用户的需求。
  3. 团队协作

    • E-R 图是一种可视化的工具,它可以帮助团队成员更好地理解数据库的设计,促进团队成员之间的沟通和协作。
    • 不同的团队成员可以根据 E-R 图进行分工合作,提高数据库设计的效率和质量。

http://www.kler.cn/a/389933.html

相关文章:

  • Scala入门基础(17.1)Set集习题
  • NoSQL数据库与关系型数据库的主要区别
  • webpack loader全解析,从入门到精通(10)
  • 2019年下半年试题二:论软件系统架构评估及其应用
  • Oracle 11g rac 集群节点的修复过程
  • Unity3D学习FPS游戏(11)敌人AI巡逻(NavMesh)
  • 探索Copier:Python项目模板的革命者
  • 【软考系统架构设计师论文】论面向服务的架构设计
  • 11.9.2024刷华为
  • 基于SSM(Spring + Spring MVC + MyBatis)框架的汽车租赁共享平台系统
  • 渗透测试---python基础:基础语法的使用
  • 嵌入式系统的利器C++
  • 一、HTML
  • 网络初阶——应用层:HTTPS 协议
  • 【初阶数据结构与算法】线性表之链表的分类以及双链表的定义与实现
  • 【C#设计模式(3)——抽象工厂模式(Abstract Factory Pattern)】
  • 弱口令整改方案:借助双因子认证加强账号密码安全
  • CKA认证 | Day1 k8s核心概念与集群搭建
  • 【layui】echart的简单使用
  • web前端三大组成部分
  • 【架构设计常见技术】
  • GESP4级考试语法知识(贪心算法(一))
  • 人工智能、机器学习与深度学习:层层递进的技术解读
  • arkUI:遍历数据数组动态渲染(forEach)
  • VMware Workstation 和Fusion对所有用户免费
  • Toeplitz矩阵循环矩阵