【数据库设计】E-R图

数据库系统工程师ER图考点 #两方联系 两个实体之间产生联系。说明中的句式类似AB,BA 例: 一个库管员(A)可以管理多个仓库(B),每个仓库(B)有一名库管员(A) #三方联系 当同一联系需要三方同时参与的时候就是三方联系。说明中的句式类似AB,BC 例: 一个采购订单(A)可以包含多类服装(B),每类服装(B)可以由多个不同的供应商(C)供应 #弱实体 一个实体的存在必须以另一个实体为前提 弱实体用双边矩形表示 弱实体和强实体之间的关系用双边菱形 #聚合 将联系作为实体,与其他的实体产生联系 即... 阅读详情

以前一直都是在弄前端的东西,然后自己无聊弄了一个博客发布系统,把自己所学东西融进去,然后突然想要不把后端所学也融进去,于是有了下面的项目:

https://github.com/guosimin/blog-management

当然作为一个纯前端,虽平常多接触后端接口,也大致了解了一个接口有什么字段,甚至最后还真给我做出点东西,但是对于一个庞大的系统,我这样做到哪设计到哪肯定不行的。没有数据库设计,是无法很好的做出一个系统。

然后我决心了解学习数据库设计,而我第一接触到的是E-R图


实体-联系模型(简称E-R模型)它提供不受任何DBMS约束的面向用户的表达方法,在数据库设计中被广泛用作数据建模的工具。它是描述现实世界关系概念模型的有效方法,是表示概念关系模型的一种方式。

  • 从成分来说,ER图中有如下四个成分:

矩形框:表示实体,在框中记入实体名。

菱形框:表示联系,在框中记入联系名。

椭圆形框:表示实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。

连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。

         (1对1:1->1,    1对多:1->n,    多对多:n->m)

  •  从构图要素来说,ER图中有如下三个基本要素:

实体

一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。关键在于一个实体能与另一个实体相区别,具有相同属性的实体具有相同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体。在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三、学生李四都是实体。如果是弱实体的话,在矩形外面再套实线矩形。

属性

实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,在椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。

联系

联系也称关系,信息世界中反映实体内部或实体之间的关联。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。如果是弱实体的联系则在菱形外面再套菱形。


约束

实体-联系数据模型中的联系型,存在3种一般性约束:一对一约束(联系)、一对多约束(联系)和多对多约束(联系),它们用来描述实体集之间的数量约束。

例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。

一个员工可以同时是多个部门的经理,而一个部门只能有一个经理,则这种规定下“员工”与“部门”之间的“管理”联系就是1:n的联系了。

一个员工可以同时在多个部门工作,而一个部门有多个员工在其中工作,则“员工”与“部门”的“工作”联系为m:n联系。

 

弱实体

实体(weak entity)是一种数据库系统术语。其定义为一个实体对于另一个实体(一般为强实体,也可以是依赖于其他强实体的弱实体)具有很强的依赖联系,而且该实体主键的一部分或全部从其强实体(或者对应的弱实体依赖的强实体)中获得,则称该实体为弱实体。

 

作图步骤

(1)确定所有的实体集合;

(2)选择实体集应包含的属性;

(3)确定实体集之间的联系;

(4)确定实体集的关键字,用下划线在属性上表明关键字的属性组合;

(5)确定联系的类型,在用线将表示联系的菱形框联系到实体集时,在线旁注明是1或n(多)来表示联系的类型。

 

这个同是博客相关数据库设计,可以看一下:https://zhangjia.tv/852.html

e-r图练习:ER图练习题–百度文库提供

第二章 建立数据模型 <ER模型、完整性约束> 前言 在进行数据库建立之前,我们需要对实际问题进行模型的建立,我们需要将现实世界中事物和事物的性质以及事物之间的联系抽象出来,而这一过程最常用的手段就是E-R模型设计 本章内容最重要的两件事就是掌握:ER模型的设计和ER模型向关系模型的转化 本章的知识结构 幕布链接 概念模型 稍微区分下概念模型和数据模型,两者本质上都是对现实世界事物的抽象描述,但是概念模型侧重于以简单清晰的方式将模型展现给用户,侧重于模型的表示,而数据模型侧重于数据库的设计(后面会介绍)。也就是说两者的作用点不一样。 概念模型的基本概 阅读详情

相关推荐

数据库设计之实体E-R图

1、用户实体对象 2、主题实体对象 3、论坛实体对象 4、回复主题实体对象

游海东的技术专栏 1万+

数据库-ER图

例如,在一个"雇佣"关系中,"雇主"和"雇员"是两个实体,分别扮演不同的角色。如果有一个关系表示“指导”,连接两个实体,“学生”和“教师”,那么这个菱形可以表示教师指导学生的关系(advicsor联系集)。section(开课)实体集依赖于course(课程)实体集,则section就是弱实体集。通过双框的矩形描述弱实体集,其分辨符北加上虚的下划线,关联弱实体集和标识性强实体集的联系集以双边框的菱形表示。例如,教师可以指导任意数量的学生也可以不指导,但是每一名学生必须至少有一名指导教师。

qq_31636495的博客 3114

分析设计网上书店数据库,并画E-R图

        分析并设计网上书店数据库,绘制E-R图,网上书店具有如下功能: 1、会员的注册、登录 2、网上预订图书 3、图书信息浏览 训练技能点: 1、会将E-R图转换为表 2、理解数据规范化 4、将分析在SQL Server数据库中实现具体的表 Sql server三范式的理解: 第一范式:数组的每个属性只能包含一个值; 关系中的每个数组必须包含相同的数量的值; 关系中的每个数组一定不能相同。 第二范式:如果一个数据表已经满足第一范式,而且该数据表中的任何一个非

My_daily_life的博客 2万+

关于E-R(实体-联系)图

E-R图也称实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 要素: 用矩形表示实体型,矩形框内写明实体名; 用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来; 用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。 联系: 一对一联系(1:1) 一对多联系(1:n) 多对多联系(n:n) E-R图不仅能描述两个实体之间的联系,而且还能描述两个以上的实体之间的联系。比如有顾客、商品、售货员三个实体,并且有

qq_44685392的博客 3721

如何设计数据库?E-R图帮助你从无到有

关系数据库建模   数据库建模是指针对一个给定的应用环境构造数据库模式,建立数据库及其应用系统,能够有效地存储数据,满足用户的应用需求。明确Web系统的业务需求后,关系数据库建模通常由以下两步完成。 设计E-R图:构造一个反应现实世界实体之间关系的模型。 关系表设计:将E-R图转换为关系表,并定义列类型,建立主键、外键等各种约束。 1. 设计E-R图   E-R图,即实体-关系(Entity-...

Eamon 2443

MySQL数据库——绘制E-R图:数据库概要设计阶段

在MySQL数据库的概要设计阶段,绘制E-R图是非常重要的一步。E-R图(实体关系图)是一种图形化的工具,用于描述数据库中实体之间的关系。

Itmastergo的博客 4501

ER图

实体

MHCddt的博客 8796

基础知识学习 -- qnx 系统

qnx os车载系统

求变,从思想开始 3872

关系型数据库设计之从E-R图绘制到数据库表设计

本文介绍数据库设计的过程,供各位小伙伴参考。包含E-R图绘制,E-R模型转化为关系模型等。

zhangliushi的博客 9929

探索niri:让你的Linux桌面布局无拘无束

niri是一款基于Wayland的滚动平铺合成器,采用创新的窗口管理方式。它将窗口排列为向右无限延伸的条目,支持独立显示器布局和动态垂直工作区,确保多任务操作流畅性。核心功能包括概要视图、截图界面、屏幕投射、手势操作、窗口分组等,并支持自定义布局和动画效果。niri具备良好的稳定性,兼容xwayland-satellite工具,灵感来自PaperWM但突破了GNOME限制。该项目为追求高效桌面管理的用户提供了全新解决方案,欢迎加入社区交流体验。

weixin_44626085的博客 1815

基于单片机的继电器参数测试系统设计

由于原有测试系统在参数设置上过于单一,在对继电器测试过程中需要多次进行器件连接,导致对其测试准确度下降,会造成继电器的二次损伤,基于单片机研究继电器参数测试系统的设计方法。在硬件设计上,构建二级模式集散控制框架,利用单片机进行数据采集和处理,满足实时继电器参数数据的同步控制;设计双极性反向比例输出电路,分别利用电极电阻对继电器两侧电压进行放大,实现继电器实时电压的检测。实验结果:以两组类型断电器为测试对象,分别连接示波器进行真实数据采集,在本文系统的应用下所得参数测试结果,与真实的数据相一致,具有实际应用效

weixin_45905610的博客 1438

根据E-R图设计数据库表

上图是一个E-R图,一共有三个实体:司机、车辆、车队。并且这几个实体之间互相具有一定的联系。我们首先把所有实体的表写出来。

okfang616的博客 1万+

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1131

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

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

jxnd123456的博客 3835

从零抓包分析AVDTP:用Wireshark解密蓝牙音频传输全流程

本文详细介绍了如何使用Wireshark抓包工具分析AVDTP协议,解密蓝牙音频传输的全流程。从实验环境搭建到信令交互解析,再到媒体流传输深度分析,逐步揭示蓝牙音频传输的技术本质,帮助开发者深入理解AVDTP协议的工作机制。

sun99的博客 202

从入门到精通:Cursor使用全攻略

Cursor是一款基于VSCode深度定制的AI编程工具,由Anysphere公司开发。它将AI技术与代码开发深度融合,能够理解自然语言指令并生成高质量代码,支持代码补全、跨文件上下文理解等功能。本文详细介绍了Cursor的安装设置、界面导航、基本操作和Composer模式等核心功能,并提供了高效提示词写作技巧和实际应用案例(如浏览器插件开发、复杂表单组件构建等)。文章还总结了使用注意事项和常见问题解决方案,展望了AI编程工具的发展前景。Cursor通过智能代码生成和项目理解能力,显著提升了开发效率,适合各

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 6456

数据库设计过程 :E-R图

数据库设计过程。

m0_55661792的博客 5756

具身智能:原理、算法与系统 第18章 模仿学习与人类示范

与基于试错机制的强化学习不同,模仿学习假设存在能够提供高质量轨迹示范的专家策略,学习者的目标是在不直接访问专家内部决策机制的情况下,复现或泛化专家的行为模式。此外,选项 GAIL(Option-GAIL)将分层强化学习与对抗模仿结合,学习选项(Options)级别的策略,能够捕捉专家示范中的多模态行为与高层意图。X-Sim 框架提出从真实到模拟再到真实的迁移路径:首先从人类视频中重建物理仿真环境,在仿真中训练状态级策略,随后通过策略蒸馏获得基于视觉的策略,最后通过在线领域自适应对齐真实与仿真观测。

VectorShift的博客 125

数据库概要设计——绘制E-R图

标题为什么需要数据库设计 对于任何项目来说数据库的设计都尤为重要,如果数据库设计不当就会造成数据冗余,修改操作复杂,程序性能会受到影响,通过规范来设计数据库则可以消除不必要的数据冗余,获得合理的数据库设计,提高项目的性能。 标题那么什么是数据库设计呢? 数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程。 标题概要设计——E-R图 和机械行业需要机械制图、建筑行业需...

jia14的博客 8410

【同等学力】2005-数学⭐✨

有r个正方形排成一行,今用红、黄、白、蓝四种颜色给这个r个正方形染色,每个正方形只能染一种颜色,如果要求染红、黄、白色的正方形分别至少出现一个,问有多少种不同的染法?3、(4分)设G是一个有n个结点m条边的连通简单平面图,若n≥3,则m≤3n-6.4、(4分)证明:任何连通简单平面图至少有一个结点的度数不超过5

super_mochi1 305

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

数据库设计(E-R图以及关系模型的转换)

在数据库设计章节中,重点考察的两个知识点,分别是概念结构设计(E-R图)、逻辑结构设计(关系模型)

qq_31804097的博客 6087

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

MySQL 数据库 E-R 图设计实战:从概念建模到表结构落地的深度指南

通过 E-R 图设计,我们将抽象的业务逻辑转化为清晰的数据库模型,为 MySQL 的表结构设计、SQL 优化奠定基础。需求驱动:紧密结合业务场景,避免 “为设计而设计”。分层验证:先通过 E-R 图评审逻辑合理性,再转化为 MySQL 表结构验证物理可行性。迭代优化:随着业务发展,动态调整实体关系(如从 “用户 - 订单” 的 1:N 扩展到 “用户 - 店铺 - 订单” 的多对多关系)。学习 E-R 图设计的过程,是从 “理解业务” 到 “驾驭数据” 的跨越。

2503_92127964的博客 1562

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数据库原理与应用E-R图设计

其次,根据实体之间的关系,选择相应的关系模式:最后,绘制 ER 图,采用 Visio 或E-R chart提供的模板,使用圆形和椭圆表示实体及其属性,用带有数字标记的箭头标识实体间的关系。ER 图由实体(Entity)和实体间的关系(Relations hip)组成,开发者需要从数据库实体及其属性开始设计,实体范围包括客户,员工,产品等,实体的属性可以记录实体的描述信息,例如客户的属性。及实体间的关系绘制 ER 冬,实体用圆形标识,实体属性用椭圆表示,实体之间的关系由带有数字标记的箭头标识。

m0_65312701的博客 2117

数据库设计之E-R图和关系表

本文介绍了数据库建模过程中的E-R图设计要素及方法,根据E-R图设计关系表的方法及一些概念,最后根据关系表创建数据表的mysql sql语句示例。

Bruce Che 的专栏 3万+

实验12 数据库E-R图设计

课本P232,1:1,1:n联系时,把转换新的关系模式打叉,以后工作时除非很特殊的场景,都不要转换为新的表。其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治(简化,只考虑每人一次诊断。必须增加一个新表,新表的码至少由联系两端实体的码组合而成,同时增加相关的联系属性(如有时间等辅助标识唯一属性,一般应作为主属性)。某工厂信息系统需如下数据信息,集团有多个工厂,每间工厂可生产多种产品,且每种产品可以在多间工厂生产,每间工厂需记录生产产品的。

weixin_58526402的博客 2354

数据库设计——E-R图

一,复习下基础             1,弱实体 这种实体需要依赖另一个实体,若另一个实体不存在了,它也随之消失。相对而言,它依赖的那个实体成为强实体。        2,特殊化          在数据库设计的过程中,我们会发现,一个实体可以按照某些特征分为几个子实体,这其实是从普遍到特殊的一个过程,被成为特殊化。       

漠漠水田飞白鹭 3782
上一篇: 【微信小程序】project.config.json配置
下一篇: Navicat Premium 12.0.18安装与激活(转)
gz-郭小敏
博客等级 码龄9年 39粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值