数据库设计(一):ER模型概念介绍

4000字细说ER模型基础概念•业务建模系列 前言接下来几篇文章会围绕「业务建模」这个方向,展开总结一下。讲到业务建模就联想到ER模型,ER建模可以说是B端产品经理必要掌握的技能。本文会从以下几个点进行基础指引:什么是ER模型?ER模型有什么作用?ER图的核心部分是什么?产品经理如何进行ER建模绘制ER图?➊ 什么是ER模型?ER模型,全称为实体联系模型、实体关系模型(全称:Entity-Relationship Model)由美籍华人计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图。 阅读详情

数据库设计步骤

数据库的设计分为以下3个步骤:

  1. 设计概念模型(conceptual model)。在关系型数据库中,我们使用ER图来进行概念模型的设计。ER图的作用是:表示出各个实体之间的关系,方便在下一步的逻辑模型设计时书写相应的代码。
  2. 设计逻辑模型(logical model)。在这一步中,我们需要将人可以读懂的ER模型转化为机器可以读懂的逻辑模型,即我们需要书写数据库模式(SQL schema)来实现我们的模型。
  3. 物理模型设计(physical model)。物理模型关乎于数据库在储存器中如何存放,这一步的实现交由数据库管理系统(DBMS)进行。

接下来本节主要介绍ER图的一些基本概念


ER图基本概念

ER代表Entity-Relationship, 意思是实体关系,我们使用ER图来绘制一个关系型数据库中的各种关系。ER图由以下3中基本的成分组成:

  • 实体(entity):方框表示,一般用全大写字母单词或大写字母开头单词进行命名
  • 属性/字段(attribute): 菱形框表示,小写字母进行命名
  • 关系(relationship):椭圆框表示,大写字母开口的单词进行命名

其中一段关系有3个属性:

  • 度数(Degree):表示参与到一段关系中的实体数量
  • 基数(Cardinality):表示参与关系中的实体的对应关系(一对一、一对多、多对多)
  • 参与度(Participation):表示是否所有在实体集中的元素都要参与到关系当中(全体参与(total)、部分参与(partial))

第二篇:数据库关系建模 前言         ER建模环节完成后,需求就被描述成了ER图。之后,便可根据这个ER图设计相应的关系表了。         但从ER图到具体关系表的建立还需要经过两个步骤:1. 逻辑模型设计 2. 物理模型设计。其中前者将ER图映射为逻辑意义上的关系表,后者则映射为物理意义上的关系表。逻辑意义上的关系表可以理解为单纯意义上的关系表,它不涉及到表中字段数据类型,索引信息,触发器等等细节信息。... 阅读详情

相关推荐

e-r数据建模-概念模型 逻辑模型 物理模型-总结

作为一名合格的Java程序员,公司要求要掌握的知识面越来越多。特别对于一些小型公司岗位并没有分的很细化,所以在平时开发中就要求各种技能同时兼顾。一般从产品对接业务确定以后,后面就要设计数据库建模了。但在日常项目中,常常公司初级、中级研发同事在系统表结构设计或数仓表结构设计过程中,很多人都没有听说过概念模型、逻辑模型、物理模型或者了解一点不够透彻,所以今天这篇文章和大家一起梳理下,什么是概念模型、逻辑模型、物理模型。 推荐大家使用powerDesigner进行概念模型、逻辑模...

m0_48805880的博客 2639

数据库设计(ER模型和UML模型及转换为关系模型的公式)

本文根据b站鲁老师的教学视频整理而来,可能会偏理论化,有点枯燥,但是如果认真看完,还是会有所收获哒。 从本文可以学习到: 对于一个即将展开的项目,我们应该怎么设计及实现数据库。 掌握概念模型(ER模型和UML模型)到关系模型的转化。 对于ER模型和UML模型不是很熟悉的小伙伴和烦恼于如何设计项目的数据库的小伙伴可以看看本文。 数据库设计(DBD):构造最优的数据模型,建立数据库及其应用系统的过程。...

Slime 2万+

数据仓库中的ER实体模型和维度模型

一、数据仓库建模的意义 一个公司中会有多个业务业务系统,比如:OA系统、订单系统、财务系统、人事系统、仓储系统等,因此需要按照一定的组织结构将所有数据都整合起来,形成一个仓储平台。如果只是通过工具把所有的数据同步到同一个平台,这个过程只是在堆积数据,不仅会因数据冗余造成存储空间的浪费,也会因各系统部数据的差异导致需求指标计算错误。 二、ER实体模型 在数据系统中,将事物抽象为实体(Entity)...

剁椒鱼不要头的博客 7129

数据库知识总结之ER图的设计

转眼就到4月份了,眼看春天的脚步近了,我也得鼓足干劲,这个月少说也得写个6篇文章啦!最近在忙考试和各种实验,题目也好久没有做了,这周要抓紧啊,不然又要且行且珍惜了。废话不多说,回到今天的主题—ER图的设计。刚刚好干活干活

u011995233的专栏 2万+

ER图绘制工具:数据库概念模型的图形化设计

实体-联系图(ER图)是一种用于数据库设计的概念模型图,通过图形化的方式表示实体类型、实体间的联系以及实体的属性。它是一种非常有用的工具,尤其是在数据库的初期设计阶段,帮助设计者构建和理解复杂的数据结构。在数据库设计和ER图(实体-联系图)的语境中,实体指的是现实世界中可以独立存在并能被唯一识别的“事物”或“对象”。它们可以是具体的物理对象,如人、车辆、设备,也可以是抽象的概念,如事件、地点、组织。实体通常是数据库中表的基础,代表了将要存储数据的集合。Lucidchart。

weixin_42588877的博客 1630

SAP采购信息记录批量维护实战:用BAPI ME_INFORECORD_MAINTAIN搞定价格等级和条件记录

本文深入解析SAP标准BAPI ME_INFORECORD_MAINTAIN在采购信息记录批量维护中的应用,特别聚焦价格等级和条件记录的技术难点。通过实战案例和代码示例,帮助用户高效处理供应商-物料价格数据,提升供应链管理效率。

weixin_42522320的博客 410

VerilogEval实战指南:从基准测试到模型微调的全流程解析

本文提供了VerilogEval实战指南,详细解析了从基准测试到模型微调的全流程。VerilogEval是一个自动化、标准化的测试框架,用于客观评估大语言模型生成Verilog硬件代码的能力。文章涵盖了环境搭建、核心机制解析、利用其生成合成数据进行模型微调的策略,以及如何将其工程化集成到自动化评估流程中,为硬件设计领域的AI应用提供了完整的方法论。

yy01234的博客 1005

需求跟踪详解

需求跟踪是指在软件项目开发过程中,建立并维护需求与项目各阶段工作产物(如设计文档、代码模块、测试用例等)之间对应关系的过程。它不仅记录需求从提出到实现的完整路径,还能反映需求变更时对各阶段工作的影响范围,是连接用户期望与实际软件开发产出的桥梁。

跟佟格湾一起学习计算机知识吧~ 1423

【Bug已解决】claude: No such file or directory — Claude Code 命令凭空消失解决方案

方案适用场景推荐指数难度方案一:重建软链接所有平台,软链接断裂⭐⭐⭐⭐⭐低方案二:修复 shebangnvm 用户,不想重装⭐⭐⭐⭐中方案三:nvm default aliasnvm 用户,长期稳定⭐⭐⭐⭐低方案四:切换到 Volta频繁切换 Node.js 版本⭐⭐⭐中方案五:修复 PATHPATH 配置丢失⭐⭐⭐⭐低方案六:Homebrew 安装macOS 用户,npm 不稳定⭐⭐⭐⭐低根本原因与。

博客 1万+

AgentScope Java 2.0 项目实战:从零构建企业级自主Coding Agent

本文基于 AgentScope Java 框架,完整拆解两个生产级 AI Agent 项目的从零开发全过程。其一是企业级自主编码机器人(agentscope-codingagent),支持 Issue→PR 自动实现、PR Code Review、Docker 沙箱隔离执行与多通道接入;其二是个人 AI 助手管理平台(agentscope-paw),采用 Spring Boot + React 全栈架构,支持多 Agent、技能市场与多 IM 通道。

program哲学 839

手把手实现STM32+ESP8266+原子云服务器+手机APP应用——第一节-ATK-ESP8266 WIFI模块通过USB-TTL实现连接原子云服务器与手机APP互相通信

本节实现ATK-ESP8266 WIFI模块通过USB-TTL实现连接原子云服务器与手机APP通信。具体来说,本节使用串口CH340(USB-TTL)连接正点原子ATK-ESP8266 WIFI模块,通过AT命令实现连接原子云服务器与手机APP互相通信,实现硬件设备(WIFI模块)与云服务器和手机APP的互相通信。后面章节不用串口CH340(USB-TTL),通过编写单片机程序实现数据远程互相通信,并介绍手机APP的程序设计。单片机任意款即可,STM32F1系列,F4系列,H系列等都可以。本系列为(手把手实

嵌入式阿齐Archie 8420

C#实现OPC客户端与S7-1200 PLC通信:工控场景稳定通信的实战指南(附完整代码)

标准化优先:OPC UA是工业通信的标准,相比直接通信,更适合多设备集成的工控场景;稳定性第一:必须封装断线重连、异常处理、资源释放逻辑,满足7×24小时运行需求;效率优化:高频采集场景优先用批量读写,避免单个变量频繁请求;细节把控:节点ID、变量类型、端口配置等细节是新手最容易踩坑的地方,建议先用UA Expert验证。这套代码和方案已在多个工业项目中落地,从单台S7-1200到多台S7-1200/1500集群,都能稳定运行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1036

SAP:QUERY中SQ02增加选择屏幕权限控制

【代码】SAP:QUERY中SQ02增加选择屏幕权限控制。

weixin_43734184的博客 2326

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: Python格式化输出方法总结
下一篇: 数据库设计(二):ER图绘制
一曲回忆
博客等级 码龄9年 15粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值