前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >构建信息蓝图:概念模型与E-R图的技术解析

构建信息蓝图:概念模型与E-R图的技术解析

作者头像
Srlua
发布2024-03-10 08:53:50
2560
发布2024-03-10 08:53:50
举报
文章被收录于专栏:CSDN社区搬运

概念模型的描述

概念模型

从数据模型的建模方法来看,一般是先将现实世界中的问题建模为信息世界中的概念模型,然后将信息世界中的概念模型转化为机器世界中的逻辑模型。

当确认概念模型已经能够充分表达原问题(现实世界中)的时候,再将这种概念模型转化为数据库系统中某一个既定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 图的设计过程就是对问题进行抽象和建模的过程

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概念模型的描述
    • 概念模型
      • 实体及其联系——概念
      • 如何描述这种概念模型
    • 总结
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档