实体-关系模型
模型 关系 实体
2023-09-27 14:25:29 时间
- 中文名
- 实体关系模型
- 外文名
- Entity Relationship Diagram
- 释 义
- 地理信息系统术语
- 基本要素
- 实体型 属性 联系
E-R图(Entity Relationship Diagram)即实体联系图,也称实体关系图,是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。
实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(感兴趣的区域)的任何本体(对使用的术语和它们的联系的概述和分类)。在基于数据库的信息系统设计的情况下,在后面的阶段(通常叫做逻辑设计),概念模型要映射到逻辑模型如关系模型上;它依次要在物理设计期间映射到物理模型上。注意,有时这两个阶段被一起称为"物理设计"。
通常,使用实体-联系图(entity-relationship diagram)来建立数据模型。可以把实体-联系图简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图中包含了实体(即数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。例如,图1是某学校教学管理的ER图。
人们通常就是用实体、联系和属性这3个概念来理解现实问题的,因此,ER模型比较接近人的习惯思维方式。此外,ER模型使用简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它,因此,ER模型可以作为用户与分析员之间有效的交流工具。
实体型(Entity):具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体;在E-R图中用矩形表示,矩形框内写明实体名;比如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。
属性(Attribute):实体所具有的某一特性,一个实体可由若干个属性来刻画。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。如果是多值属性的话,再椭圆形外面再套实线椭圆。如果是派生属性则用虚线椭圆表示。
联系(Relationship): 数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下 3 种类型:
(1) 一对一联系 (1 ∶ 1)
例如,一个部门有一个经理,而每个经理只在一个部门任职,则部门与经理的联系是一对一的。
(2) 一对多联系 (1 ∶ N)
例如,某校教师与课程之间存在一对多的联系“教”,即每位教师可以教多门课程,但是每门课程只能由一位教师来教【见图1】。
(3) 多对多联系 (M ∶ N)
例如,图1表示学生与课程间的联系(“ 学 ”)是多对多的,即一个学生可以学多门课程,而每门课程可以有多个学生来学。联系也可能有属性。例如,学生 “ 学 ” 某门课程所取得的成绩,既不是学生的属性也不是课程的属性。由于 “ 成绩 ” 既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系 “ 学 ”的属性.
相关文章
- 机器学习笔记一-----------------Prophet(时间序列模型)的安装及简单例程
- Kaggle Feedback Prize 3比赛总结:两种模型设计思路
- MOSS量化模型部署记录
- 知识图谱-多跳推理问答-模型-2021:TransferNet【把起始实体和附近的关系图输入到模型,直接使用图神经网络(GNN)预测目标实体作为回答】
- NLP-预训练模型-2019-NLG:MASS【Bert+GPT的泛化Seq2Seq模型】【文本片段中被掩码的部分替换为相同数量的[MASK]】
- NLP-信息抽取-三元组-联合抽取-Prompt-2022:UIE(通用信息抽取模型)【第四范式】【信息抽取{实体关系抽取、中文分词、精准实体标。情感分析}、文本纠错、问答系统、闲聊机器人、定制训练】
- 【光伏功率预测】基于EMD-PCA-LSTM的光伏功率预测模型(Matlab代码实现)
- 回归模型的性能评价指标(Regression Model Performance Evaluation Metric)
- 角色模型:用户、部门、角色、权限、模块的关系模型 【转】
- 自动化测试成熟度模型
- 使用Navicat+Premium模型设计表之间关系图(1:n;n:n)
- 深入浅出Java内存模型
- 14.收藏模块——peewee创建多对多关系表模型、tornado增加接口、tornado删除接口
- 模型压缩-剪枝/量化/蒸馏/AutoML
- jeecms系统使用介绍——jeecms中的内容、栏目、模型之间的关系
- 【GPT-4】GPT-4 是否已经显示出通用人工智能的迹象?——微软已经为 OpenAI 的 GPT-4 创建了一系列测试,它声称表明人工智能模型已经显示出通用智能的“火花”
- 请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系。
- 软件开发模型