构建信息蓝图:概念模型与E-R图的技术解析
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。
我是Srlua,在这里我会分享我的知识和经验。🎥
希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮
记得先点赞👍后阅读哦~ 👏👏
📘📚 所属专栏:数据库
欢迎访问我的主页:Srlua 获取更多信息和资源。✨✨🌙🌙
目录
概念模型的描述
概念模型
实体及其联系——概念
实体
联系
如何描述这种概念模型
E-R图
实体及其属性的表示
【例子】
实体型之间联系的表示
多个实体型(3 个或3个以上)之间联系的表示
【例子】
实体型内部联系的
【例子】
联系属性的表示
总结
概念模型的描述

概念模型
从数据模型的建模方法来看,一般是先将现实世界中的问题建模为信息世界中的概念模型,然后将信息世界中的概念模型转化为机器世界中的逻辑模型。
当确认概念模型已经能够充分表达原问题(现实世界中)的时候,再将这种概念模型转化为数据库系统中某一个既定DBMS支持的数据模型,形成机器世界中的逻辑模型。
从现实世界到机器世界的转换过程可以用下图来表示。

从现实世界到机器世界的转换过程
实体及其联系——概念
实体
实体是客观存在的并可以相互区分的事物。
◆实体的属性是指实体所具有的特性。
eg:学生是一个实体,如姓名、性别、成绩等是实体的属性。
◆码又称关键字,它是一个或者多个属性的集合。
eg:学号是学生实体的码。
◆属性的域是指一个属性的取值范围。
eg:成绩是学生实体的域。
◆实体型是指用实体名和实体属性名的集合来共同刻画同一类实体。
eg:学生(学号,姓名,性别,籍贯,成绩)是一个实体型。
◆实体集就是实体的集合。
联系
>定义
是指事物之间的关系(现实世界)在信息世界中的反映。
>两种类型
实体内部的联系和实体之间的联系
>实体之间三种联系类型
假设 A 和 B分别表示两个实体集
- 一对一联系记为(1:1)
- 一对多联系记为(1:n,1:*)
- 多对多联系记为(m:n,*:*)
如何描述这种概念模型
当将现实世界中的实际问题转化为信息世界中的概念模型时,用什么来描述这种概念模型呢?
E-R图
当在数据库理论中,通常用E-R图来描述概念模型它提供了表示实体型、属性和联系的方法。
实体及其属性的表示
【例子】
对于一个实体型——学生(学号,姓名,成绩)其 E-R 图

学生实体及其属性的 E-R图
实体型之间联系的表示
两个实体型之间联系的表示

两个实体之间的各种联系
多个实体型(3 个或3个以上)之间联系的表示
三个实体型A、B、C之间联系表示为(m:n:o),其中 m,n,o>0。
【例子】
对于供应商、仓库和零件由于一个供应商可以提供多种零件并存放在不同仓库中,而一种零件也可以由多个供应商提供并存放在不同仓库中,同时一个仓库也可以存放不同供应商提供的多种零件。所以供应商、仓库和零件之间的联系是多对多联系,
其 E-R图可以用下图表示。

三个实体型之间多对多联系
实体型内部联系的
表示同一个实体型内部实体的三种联系对应的E-R图
分别如下图(a)、(b)和(c)所示。

实体型内实体之间的各种联系
【例子】
职工实体型中的实体具有领导与被领导的联系,这种联系是一对多联系,可以用下图表示。

职工实体型内的一对多联系
联系属性的表示
联系的属性的表示方法与实体的类似
对于供应商和仓库之间的联系(库存),其属性(库存量),可以表示如图下图所示。

联系属性的表示
总结
- 利用实体、属性和联系及其之间关系的表示方法可以将现实世界中的复杂问题抽象成为信息世界中的概念模型。
- 概念模型通常是用 E-R 图表示的, E-R 图的设计过程就是对问题进行抽象和建模的过程。

希望对你有帮助!加油!
若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!
相关文章:
构建信息蓝图:概念模型与E-R图的技术解析
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua,在这里我会分享我的知识和经验。&#x…...
docker拉取镜像失败的解决方案大全
更换国内源 创建或修改 /etc/docker/daemon.json 文件,修改: {"registry-mirrors" : ["https://registry.docker-cn.com","http://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https:…...
Axure Cloud如何给每个原型配置私有域名
需求 在原型发布之后,自动给原型生成一个独立访问的域名,类似http://u591bi.axshare.bushrose.cn,应该如何配置呢? 准备事项 已备案域名 如何备案?阿里云备案流程 已安装部署Axure Cloud 如何安装部署,请…...
语音模块学习——LSYT201B模组(实际操作篇)
目录 一、定制词条 二、直接用串口通信 三、使用单片机通信 理论篇在这,依旧是深圳雷龙发展的语音模块。 http://t.csdnimg.cn/2SzJL 一、定制词条 因为我想后面加到我的毕设上加个语音模块,所以定制的词条都是和芯测相关的。 动作词条播报串口输…...
Android应用界面
概述:由于学校原因,估计会考,曹某人就浅学一下。 目录 View概念 创建和使用布局文件 相对布局 线性布局 水平线性布局 垂直线性布局 表格布局 帧布局 扁平化布局 Android控件详解 AdapterView及其子类 View概念 安卓中的View是所…...
生活的色彩--爱摸鱼的美工(17)
题记 生活不如意事十之八九, 恶人成佛只需放下屠刀,善人想要成佛却要经理九九八十一难。而且历经磨难成佛的几率也很小,因为名额有限。 天地不仁以万物为刍狗! 小美工记录生活,记录绘画演变过程的一天。 厨房 食…...
【YOLO v5 v7 v8 v9小目标改进】AFPN 渐进式特征金字塔网络:解决多尺度特征融合中,信息在传递过程丢失
AFPN 渐进式特征金字塔网络:解决多尺度特征融合中,信息在传递过程丢失 提出背景AFPN 多尺度特征金字塔 非邻近层次的直接特征融合 自适应空间融合操作 小目标涨点YOLO v5 魔改YOLO v7 魔改YOLO v8 魔改YOLO v9 魔改 提出背景 论文:https:…...
问题解决 | vscode无法连接服务器而ssh和sftp可以
解决步骤 进入家目录删除.vscode-server rm -rf .vscode-server 然后再次用vscode连接服务器时,会重新安装,这时可能报出一些缺少依赖的错 需要联系管理员安装相关依赖,比如 sudo apt-get install libstdc6 至此问题解决...
Git 远程操作
1.分布式版本控制系统 我们目前所说的所有内容(工作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计算机上。而我们的 Git 其实是分布式版本控制系统!什么意思呢 可以简单理解为&am…...
Windows C++ 实现远程虚拟打印机(远程共享打印机)
编译错误已经修改完后的工程修改后的下载地址 https://download.csdn.net/download/2403_83063732/88928550 1、下载clawpdf(0.8.7版本) https://github.com/clawsoftware/clawPDF 2、打开clawpdf工程开始编译C#工程,出现如下错误…...
【jvm】java对象占用内存问题深入解析
一个Java对象占用多大内存-CSDN博客 关于Object o new Object()追魂九连问(个人学习笔记) - 知乎JVM(Java虚拟机)-史上最全、最详细JVM笔记-CSDN博客...
金现代产品方案部部长王宁,将出席“ISIG-低代码/零代码技术与应用发展峰会”
3月16日,第四届「ISIG中国产业智能大会」将在上海中庚聚龙酒店拉开序幕。本届大会由苏州市金融科技协会指导,企智未来科技(LowCode低码时代、RPA中国、AIGC开放社区)主办。大会旨在聚合每一位产业成员的力量,深入探索低…...
数据结构——lesson7二叉树 堆的介绍与实现
前言💞💞 啦啦啦~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥 所属专栏:数据结构学习笔记 💥对于数据结构顺序表链表有疑问的都可以在上面数据结…...
阿里云DSW做AI绘画时的显卡选择A10?V100?
V100是Volta架构,A10是Ampere架构,架构上讲A10先进点,其实只是制程区别,用起来没区别。 V100是HBM的内存读取,带宽大,但是DDR5的。 二块卡都是全精度为主的算力卡,半精度优势不明显。 需要用…...
MySQL安装使用(mac)
目录 一、下载MySQL 二、环境变量 三、启动 MySql 四、初始化密码设置 一、下载MySQL 打开 MySql 官方下载页面 我是macOS12,所以选择了8.0.30 下载完成之后,打开安装,一直下一步安装完成,在最后安装完成时,会弹出…...
Qt控制台项目也能使用opencv的imshow来显示摄像头视频
创建一个Qt控制台项目,目的是实现在控制台打开摄像头视频。由于windows平台是支持GUI(图形用户界面)功能,所以在windows环境下是可以打开的,但是linux环境下,由于不支持GUI功能,而是支持wayland,…...
前端缓存使用规范
一、Cookie使用规范 cookie的存储空间非常有限且会携带在请求头中会浪费不必要的流量,如果仅仅是为存储数据,可以采用其他替代方案,例如 webStorage,非必要不使用cookie。 1、使用方法 注意:过期时间时需转换成UTC格…...
Linux rmmod命令教程:如何卸载内核模块(附实例详解和注意事项)
Linux rmmod命令介绍 rmmod(全称:remove module)用于从Linux内核中卸载已加载的内核模块。它允许您在运行时移除不再需要的模块,以释放系统资源或更改内核配置。 Linux rmmod命令适用的Linux版本 rmmod在大多数Linux发行版中通…...
中国气象要素年度空间插值数据集
摘要 中国气象要素年度空间插值数据集是地理遥感生态网平台基于全国2400多个站点的气象要素站点日观测数据,在计算各气象要素年值的基础上,基于Anuspl插值软件生成1960-2021年各年度蒸发量、地温、降水量、气压、相对湿度、日照时数 、气温、风速8个气象…...
链表习题-力扣oj (附加思路版)
LCR 140. 训练计划 IIhttps://leetcode.cn/problems/lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof/ 给定一个头节点为 head 的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第 cnt 个训练项目编号。 思路:双指针,快指针先走cnt…...
Android13 Activity启动流程深度解析:从进程间通信到窗口树构建
1. Android13 Activity启动流程概述 Activity启动是Android应用开发中最基础也最核心的机制之一。在Android 13中,这个流程涉及多个系统进程的协作,主要包括: 应用进程:发起Activity启动请求SystemServer进程:通过Acti…...
DeEAR语音情感识别效果集:新闻播报/脱口秀/电话录音三类语料的韵律分析对比
DeEAR语音情感识别效果集:新闻播报/脱口秀/电话录音三类语料的韵律分析对比 1. 引言:语音情感识别的价值与挑战 语音是人类最自然的交流方式之一,而情感则是语音中蕴含的重要信息。传统的人工情感分析需要专业人员反复聆听录音,…...
保姆级教程:用STM32和飞特STS3215舵机做个机械臂关节(附完整代码与协议解析)
从零构建STM32机械臂关节:飞特STS3215舵机深度开发指南 在机器人开发领域,舵机控制是构建可动关节的核心技术。飞特STS3215作为一款支持360连续旋转的高性能数字舵机,其精确的位置控制和丰富的参数配置功能,使其成为DIY机械臂项目…...
告别商业EDA?在Ubuntu 22.04上配置开源EDA工具链:Yosys + GTKWave + iverilog
开源EDA工具链实战:在Ubuntu 22.04上构建YosysGTKWaveiverilog全流程环境 当我在大学实验室第一次接触FPGA开发时,商业EDA软件动辄数十万的授权费用让我震惊。直到发现开源EDA工具链,才意识到原来芯片设计可以如此"平民化"。本文将…...
FutureRestore-GUI 2025版:图形化iOS降级终极解决方案
FutureRestore-GUI 2025版:图形化iOS降级终极解决方案 【免费下载链接】FutureRestore-GUI A modern GUI for FutureRestore, with added features to make the process easier. 项目地址: https://gitcode.com/gh_mirrors/fu/FutureRestore-GUI FutureResto…...
C++ 笔记 高级线程同步原语与线程池实现
在 std::thread 基础上,C11 还提供了 std::condition_variable(条件变量) 和 std::atomic(原子变量) 两大高级同步原语,分别解决 “线程间协作通知” 和 “无锁数据竞争” 问题;而 线程池 则是对…...
驱动业务闭环的底层逻辑:为什么说 AI Agent 是企业数字化转型的必选项?
站在2026年这个“AI Agent落地元年”的时间节点回看, 企业数字化转型的叙事逻辑已经发生了根本性逆转。 如果说2023年是“大模型元年”,企业还在为Prompt调优而兴奋, 那么2025年到2026年的跨越,则标志着AI从“会聊天”进化到了“能…...
PlatformIO离线包真香!断网也能搞定Arduino ESP32开发环境(附最新资源包)
PlatformIO离线包实战指南:无网络环境下高效搭建ESP32开发环境 当你在公司内网或校园网环境下打开VS Code准备开发ESP32项目时,PlatformIO的"Loading tasks..."进度条是否曾让你陷入无尽的等待?网络环境不稳定导致的框架下载失败、…...
OpenStack Train版部署后,如何从零启动你的第一个云主机实例?
OpenStack Train版部署后,如何从零启动你的第一个云主机实例? 当你完成OpenStack Train版的部署后,最令人兴奋的时刻莫过于启动第一个云主机实例。这不仅是对部署工作的验证,更是开启云计算之旅的第一步。本文将带你从零开始&…...
告别环境报错:用Docker一键部署Pypbc + Python 3.10开发环境
告别环境报错:用Docker一键部署Pypbc Python 3.10开发环境 密码学开发者在搭建Pypbc环境时,最头疼的莫过于处理GMP、PBC等底层库的版本冲突问题。你是否经历过在Ubuntu 20.04上编译成功的代码,换到CentOS就报错?或是团队协作时&a…...

