精华内容
下载资源
问答
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    数据库设计是指根据用户的需求,在某一具体...这就需要规划课程、学生、老师、学习资料等数据构成以及相互之间的关系。因此,规划数据构成及数据间关系,并应用某一具体的数据库管理系统如MySQL构建数据库的过程就是...

    数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。例如,编程微课是在线编程教育项目,该项目涉及到课程、学生、老师、学习资料等数据,这些数据都要被存储下来,并且能够方便的增加、修改、删除和查询。这就需要规划课程、学生、老师、学习资料等数据构成以及相互之间的关系。因此,规划数据构成及数据间关系,并应用某一具体的数据库管理系统如MySQL构建数据库的过程就是数据库设计。

    由于项目需求的易变性和数据的复杂性,数据库设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程。数据库设计步骤如下图所示:

     

     

                                           

                                                                    图2-5 数据库设计过程流程图

     

    需求分析阶段主要分析项目涉及的业务活动和数据的使用情况,弄清所用数据的种类、范围、数量以及在业务活动中的存储情况,确定用户对数据库系统的使用要求和各种约束条件等,形成数据库需求说明书

    概念结构设计阶段根据数据库需求说明书,创建数据库概念结构,描述概念结构的有力工具是ER模型

    ER模型表示的概念结构模型独立于任何一种数据模型,并独立于任何一个具体的数据库管理系统。因此,需要把概念结构设计阶段设计的ER模型转换为关系数据模型二维表结构,此阶段为逻辑结构设计阶段

    物理设计阶段是在计算机的物理设备上确定应采取的数据存储结构和存取方法,以及如何分配存储空间等问题。关系数据库物理设计的主要工作是由系统自动完成的,数据库设计者只要关心索引文件的创建即可

    验证设计是在上述设计的基础上,收集数据并建立数据库,运行应用任务来验证数据库的正确性和合理性,当发现设计问题时,可能需要对数据库设计进行修改。

     

    实体联系模型(ER图)

    当前常用的概念数据模型是ER模型。ER模型描述数据库的概念模式,不考虑数据库的逻辑与物理结构,它充分反映现实世界,易于理解,将现实世界的事物以信息结构的形式很方便地表示出来。

    例如,课程是编程微课的主要内容,课程涉及到老师、学生等对象等实体,进一步分析还涉及到课程视频、课程资料、课程价格等各种数据。在用ER模型对课程分析和描述中,对这些实体以及实体之间的联系给出了确切的定义。

    ER模型有四个概念,分别是实体、属性、联系、实体集

     

    实体

    实体是客观存在并且可以互相区分的事物,可以是人或物,也可以是抽象的概念。在现实世界,实体并不是孤立存在的,实体与实体之间也存在联系。例如,课程与学生之间存在学生学习课程的联系,课程与老师之间存在老师创建课程的联系。

     

    属性

    每个实体具有的特征称为属性,一个实体可以由若干属性来描述,属性都有其取值范围,称为值集或值域。例如,课程实体可以由课程编号、课程名称、授课老师、类别、简课程介、价格等属性组成。唯一地标识实体的属性或属性组称为实体的关键字。例如,属性值“20180603,Java编程基础,郎老师,编程语言,课程以浅显易懂的语言,以常见的生活场景为案例,带领大家逐步进入计算机编程世界,86”。其中20180603是课程编号的属性值,该编号在在所有的课程实体中是唯一的,该属性就是课程实体的关键字。

     

    联系

    实体不是孤立存在的,实体之间是有联系的。实体之间的联系可以分为三类:一对一(1:1)、一对多(1:n)和多对多(m:n)。例如,一个老师可以创建多个课程,老师与课程的联系就是一对多的;如果一个老师只能创建一个课程,则老师和课程的联系就是一对一的。在进行问题分析时,要根据客观实际,抓住问题实质进行现实世界的抽象

     

    实体集

    具有相同属性的实体的集合称为实体集。在同一实体集中,每个实体的属性及其值域是相同的,但可能取不同的值。例如,所有的课程实体组成课程实体集,所有的老师实体组成老师实体集。

     

    绘制ER图

    ER图是ER模型的图形化描述。俗话说:一张图胜过千言万语,用ER图可以清晰地描述出ER模型的结构。

    规范的ER图可以帮助人们对ER模型的统一认识,便于沟通和讨论,有助于工作效率的提高。它使用一组预定义的符号来表示ER模型的实体、属性、联系等概念,这些预先定义的符号已经标准化,从而让全世界的开发人员都可以采用这些符号而不会引起混淆。ER图的基本图素有如下的约定:

     

                           

                                                                              图 2-6 ER图的基本图素

    (1)用长方形表示实体,在框内写上实体名。

    (2)用椭圆表示实体的属性,并用连接线把实体与属性连接起来,属性如果是实体的关键字,可以用双线椭圆表示。

    (3)用菱形表示实体间的联系,菱形内写上联系名,用连接线把菱形分别与有关的实体相连接,在连接线旁标上连接的类型,如果联系也有属性,则联系的属性和菱形连接。

     

                                            

                                                                            图 2-7 用ER图表示的课程管理

    图2-7所示为用ER图表示一个课程管理,这是一个简化的课程管理模型,课程由老师创建并属于老师,两者之间是一对多的联系。课程与学生直接存在学习的联系,课程与学生是多对多的联系,因此联系也有属性,分别是学生编号和课程编号。双线椭圆表示的属性编号是实体的关键字。

    通过图2-7可以看出,ER模型是依赖业务运营方式的,它是企业运营方式的信息化描述。企业业务的改变直接影响着ER图的结构和实体间的联系。即使是相同的业务,数据库设计人员侧重分析的数据不同,给出的ER图也可能是不同的。

    对于设计比较复杂的系统来说,有时为了使ER图简洁明了,在ER图中可以省略属性,只画出实体和联系,将属性以表格的形式另外列出。如图2-8所示,给出的是不包含属性的ER图,

     

                                                    

                                                                     图 2-8 不包含属性的课程管理ER图

    ER图直观易懂,是系统开发人员和客户之间很好的沟通工具。对于客户来说,它概况了企业运营的方式和各种联系;对于系统开发人员来说,它从概念上描述了一个应用系统数据库的信息组织。因此,如能准确画出企业运营方式的ER图,就意味着搞清楚了企业的业务运营方式,以后可以根据ER图,结合具体的数据库管理系统,把ER图转换为数据库管理系统所能支持的数据模型。这种逐步推进的数据库设计方法已经普遍应用于数据库设计中,画出应用系统的ER图成为数据库设计的一个重要步骤。

     

    关系模型

    ER图给出了实体联系模型的图形化描述,增强了开发人员与客户的沟通能力。在需求开发阶段ER模型是非常重要的,也是从企业的业务运营方式到概念模型的映射。

    到了设计阶段。就需要在概念模型的基础上建立关系模型,关系模型是用二维表来表示实体集属性间的关系以及实体间联系的形式化模型。它将用户数据的逻辑结构ER模型归纳为满足一定条件的二维表的形式。

    ER模型中的一个实体或联系对应一张二维表,ER模型中的实体属性转换为二维表的列,也可称为属性,每个属性的名称称为属性名,也可称为列名。每个属性取值范围称为该属性的域。二维表每个属性或列取值后的一行数据称为二维表的一个元组,也可以称为一条记录。二维表可以包含有限个不重复的记录。

    图2-9给出了实体“课程”、“老师”转化为关系模型的二维表。每个课程是课程表中的一条记录或一个元组,即一行;同样,每个老师的属性也反映在老师表中的一行;课程表和老师表的联系反映在课程表属性“老师编号”字段上,该字段和老师表的编号字段为同一个字段,因此通过“老师编号”字段可以确定是哪位老师建立的课程。

     

                               

                                                                   图 2-9 由实体课程和老师转化的课程和

    二维表的不可重复性可知,关系中必然存在一个属性或属性组,能够唯一标识一个元组,该属性或属性组称为关键字。当关系中存在多个关键字时,称它们为候选关键字,指定其中一个为主关键字,简称主键。

    设计二维表时,关系应满足如下性质。

    (1)表中每一列的取值范围都是相同的,也就是数据类型相同。

    (2)不同列的取值范围可以相同,但列名称不能相同。

    (3)表中列的次序可以变换,不影响关系的实际意义。

    (4)同一个表中,不允许存在两个完全相同的元组,这是集合的一个基本性质,保证了关系中元组的唯一性。

    (5)行的次序可以任意交换。

    (6)关系中的任何一个属性值都必须是不可分的元素。

    展开全文
  • E-R实体关系介绍

    千次阅读 2018-11-06 17:28:39
    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。“矩形框...

     1.介绍   

    E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型

    它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来;

    用”菱形框“表示实体型之间的联系成因,在菱形框内写明联系名,并用”实心线段“分别与有关实体型连接起来,同时在”实心线段“旁标上联系的类型(1:1,1:n或m:n)。

    2.成分

    在ER图中有如下四个成分:

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

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

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

    连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)

    图:

    3.构图要素

     

    构成E-R图的3个基本要素是实体型、属性和联系,其表示方法为:

    实体

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

    属性

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

    联系

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

    4.E-R图绘制工具

    1.Visio

    1.1适用对象: IT 和商务专业人员

    1.2适用事务:就复杂信息、系统和流程进行可视化处理、分析和交流。使用具有专业外观的 Office Visio 图表,促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。

    2.PowerDesigner

    2.1适用类型:是Sybase公司的CASE工具集

    2.2适用事务:使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。

    3.Erwin

    3.1适用类型:数据建模工具,是关系数据库应用开发的优秀CASE工具。

    3.2适用事务:支持各主流数据库系统,其设计图支持MS office的直接拷贝。ERwin也能与CA的Model Mart集成,满足企业建模的需求。

    4.SmatDraw

    4.1适用类型:商业绘图软件

    4.2适用事务:是世界上最流行的。轻松的绘制具有专业水准的商业图。

     

    展开全文
  • 概念设计(Conceptual Design) —— 设计实体关系模型 (ER Model) 逻辑设计(Logical Design)—— 实现从 ER 模型到关系模式(Relation Schemas)的转换。 物理设计(Physical Design) 本文主...

    数据库的设计通常需要经历四个部分:

    1. 需求收集与分析(Requirements Collection and Analysis)
    2. 概念设计(Conceptual Design) —— 设计实体关系模型 (ER Model)
    3. 逻辑设计(Logical Design)—— 实现从 ER 模型到关系模式(Relation Schemas)的转换。
    4. 物理设计(Physical Design)

    本文主要介绍一下概念设计的部分。

     

    概念设计

    概念设计是一个构建概念数据模型的过程,这个概念数据模型在抽象的高层建模;需要足够简单且通常是图形化的;并且能够用于与非技术用户交流数据库的需求。这里主要介绍如何使用 ER 模型来实现概念设计。

     

    ER 模型

    ER 模型主要有三个关键方面:

    1. 数据结构:ER 模型中的数据表现为实体与属性之间的关系
    2. 数据完整性:对于ER模型,键(key)用于实体或者关系类型,而基数约束或者参与约束用于关系类型。
    3. 数据操作:ER 模型中不存在对数据的任何操作。

    ER 模型中的关键概念与关系型数据库的概念联系如下:

    关系型数据库

    实体关系模型

    属性

    超键 / 主键 / 候选键

    元组

    实体 / 关系

    关系

    实体集合 / 关系集合

    关系模型

    实体类型 / 关系类型

    ER 模型的基本图表元素有:

    属性(椭圆) 用于描述实体或者关系的性能或者特征

     

    主要属性(内含下划线的椭圆) 能够用于识别特定实体的属性

    实体(长方形) 在现实世界中独立存在的单一个体类别

    关系(菱形) 实体之间的联系

     

    实体类型与实体集合

    实体类型定义了一个拥有相同属性的实体的集合。

    实体集合是指在特定时间下,数据库中所有实体类型的集合。

    对于某一个特定的实体以及其属性,可以用下面的形式表示:

    实体名为员工(Employee),该实体类型的属性包括工号(SSN)、姓名,工资和地址。需要注意的是,在这里工号是主属性(下划线),地址是一个多值属性(双椭圆),意味着地址这个属性对于同一个实体而言,允许拥有一个或者一个以上的值。

     

    弱实体类型

    弱实体类型指的是一个实体类型没有足够的属性来构建一个能够识别特定个体的主键,因此它需要依赖一个能够被确定的实体才能存在。弱实体类型必须拥有一个或者多个属性,其中包括弱主键,与其所依赖的实体的主键共同作为该弱实体类型的主键,从而识别特定的个体。表示如下:

    在这里,儿童(Child)是一个弱实体类型,不同的儿童可能会拥有相同的姓名和年龄,因此把儿童这个实体与员工建立依赖关系,其关系为员工-拥有(has)-儿童,通过 SSN 和 Cname 共同构建能够识别特定儿童的主键。

     

    关系类型与关系集合

    关系类型指的是多个实体之间的联系,该联系允许拥有隶属于这段联系的独立的属性。

    关系集合指的是某个特定关系类型联系的所有实体的集合。

    表示形式如下:

    这里有两个实体,员工(Employee)和部门(Department),员工在部门里工作,这是它们之间的关系。

    在现实世界里,实际上还可能会出现更加复杂的实体关系模型,比如递归关系:

    在这里,员工之间存在监督者与下属之间的关系,监督者监管下属,而监督者和下属同样都属于员工,并且拥有员工的属性。

    还有更高程度的关系:

    在这个关系里,提供商(Supplier)为项目(Project)提供零件(Part),因此提供(Supply)这个关系同时涉及到三个实体,且该关系还具有数量(Quantity)这个属性。

     

    关系中的约束

     

    ER 模型中的约束关系通常是指实体与实体之间基于某种关系下的约束。主要包括两种:

    • 基数比例(Cardinality ratios):指定实体允许参与到关系中的最大数目。
    • 参与约束(Participation constraints):指定某个实体在其与其他实体的依赖关系中是否必然存在。

    基数比例(Cardinality ratios)

    基数比例的类型主要有三种:多对多(Many-To-Many)、一对多(One-To-Many)、一对一(One-To-One)。

    • 多对多(Many-To-Many)

    含义:一名员工可以为多个部门工作;一个部门里允许拥有多名员工。

     

    • 一对多(One-To-Many)

    含义:一名员工最多只能为一个部门工作;一个部门里允许拥有多名员工。

     

    • 一对一(One-To-One)

    含义:一名员工最多只能为一个部门工作;一个部门里最多只允许有一个员工。(虽然这不符合现实。。。)

     

    在以上三种类型的基础上,ER 模型还延伸出一种约束:基数限制。主要含义就是通过一个整数来指定两个实体在关系中允许参与的数量范围。表示如下:

    含义:一个员工必须为一个且最多一个部门工作;一个部门必须拥有一个或者多个员工。

     

    参与约束(Participation constraints)

    参与约束主要分为两种:完全参与(Total)和局部参与(Partial)。一般情况下,默认为局部参与。

    • 完全参与(Total)

    含义:每一名员工必须为一个部门工作;一个部门可能有或者没有员工。

    • 局部参与(Partial)

    含义:一名员工可能有或者没有为一个部门工作;一个部门可能有或者没有员工。

     

    实体类型中的父类与子类

    实体类型的父类与子类指的是拥有不同名称的同一个概念,子类通常是父类实体根据其具体的应用意义所采用的的更加显式的表达。父类与子类之间的关系被称为 ISA 关系类型

     

    专门化(Specialisation)与一般化(Generalisation)

    专门化指的是自上而下定义一个实体所拥有的子类的集合。

    一般化指的是自下而上地把拥有共同属性的多个子类归纳成一个单一的父类。

    在上图中,员工(Employee)是父类,其子类根据不同的实际意义分别为秘书(Secretary)、技术员(Technician)和工程师(Engineer)。该图实现专门后就能得到下面的图:

    图中的三个子类通过一般化以后,就能得到前一个图。

     

    分离约束(Disjointness constraint)

    分离约束主要是用于指定通过专门化产生的子类之间的关系。子类间的分离约束主要有两个方面:

    • 分离(disjoint):子类的各个实体之间完全分离,不存在任何交集。
    • 重叠(overlap):子类的各个实体之间可能存在某些交集,即某个父类的实体,既可以当做其中一个子类实体,也能当做另一个子类实体。

    不同的分离约束在 ER 模型中的表示形式如下:

     

    完整性约束(Completeness constraint)

    • 完全约束(Total):每一个父类的实体必然属于至少一个子类的成员。
    • 部分约束(Partial):父类的实体可能不属于任何一个子类(默认约束)。

     

    构建 ER 模型的流程

    1. 识别所以实体类型(包括弱实体类型);
    2. 识别所有关系类型(包括 ISA 关系和依赖关联);
    3. 识别所有实体和关系类型对应的属性(以及每个属性的定义域);
    4. 识别每个实体的主键;
    5. 辨别步骤 2 中找出的所有关系中的基数比例;
    6. 确定上述关系的参与约束;
    7. 确定 ISA 关系中的分离约束和完整性约束。

     

    软件支持

    网络上有很多软件能够用来画 ER 模型,比较常用的一个轻量级软件是 TerraER, 它是一个基于 JRE 运行的软件,支持Windows,Mac,Linux环境,能够生成 ER 模型的 XML 文件以及 JPEG 图片。

    下载链接:https://github.com/rterrabh/TerraER/releases/download/TerraER3.01/TerraER3.01beta.jar

     

    展开全文
  • public class DataBase { public static void main() { ... 第七章:实体联系(E-R)模型是一种高层数据模型,与把所有数据表示不同,它将称作实体的基本对象和这些对象之间的联系区分开来。...
    public class DataBase {
        public static void main() {
    
        }
    }
    
    /*
        第二部分:数据库设计
    
        前两个章节关注数据库模式设计:
            第七章:实体—联系(E-R)模型是一种高层数据模型,与把所有数据用表
            表示不同,它将称作实体的基本对象和这些对象之间的联系区分开来。该模
            型通常作为数据库设计的第一步。
    
            第八章:讲述关系模型的规范化设计。存在用于区分好的数据库设计和不好
            的数据库设计的基本原理。这些原理被形式化为若干“范式”,这些范式,提
            供了在不一致的可能性和特定查询效率之间的不同平衡
        
        最后一章,给出了一个完整的案例:
            第九章:介绍基于Web的应用程序的接口的设计,然后描述如何利用多个抽象
            层次构建大型应用。最后,给出了在应用程序级别和数据库级别的安全性的详
            细讨论。
     */
        
    /*
        第七章:数据库设计和E-R模型
        
            E-R数据模型提供了一个找出数据库中表示的实体以及实体间如何关联的方法。最终,
            数据库的设计将会表示为一个关系数据库设计和一个与之关联的约束集合。
            
        本章目标:
            讲述一个E-R设计如何转换成一个关系模式的集合以及如何在该设计中找到某些约束。
     */
    
    /*
        7.1 设计过程概览
        
        设计数据库:
            1.设计数据库模式
            2.设计访问和更新数据的程序
            3.设计控制数据访问的安全模式
     */
    
    /*
        7.1.1 设计阶段
        
        现实应用中的数据库简要设计流程:
            1.数据库设计者必须与应用的用户进行交互以理解应用的需求,把它们以用户能够理解
            的高级别的形式表示出来。
            2.然后再将需求转换成较低级别的设计。
            
        现实应用中的数据库详细设计流程:
            1.完整的刻画未来数据库用户的数据需求。这一阶段的产品为需求规格说明。
            
            2.设计者选用数据模型,并采用所选数据模型的概念将这些需求转换成数据库的概念模式。
            在次概念设计阶段所产生的模式提供了一个对企业的详细综述。
            
            设计者检查此模式,以确保所有的数据需求都满足,并且相互不冲突。他还可以检查该设计
            以出去冗余的特征。在这个阶段,他关注的是描述数据及其联系,而不是定义物理存储的细节。
            
            3.完善的概念模式(E-R图)还指明了企业的功能需求。在功能需求规格说明中,用户描述将
            在数据上进行的各类操作(或事务)。操作的例子包括修改或更新数据,搜索并取回特定的数
            据,以及删除数据。在概念设计的这一阶段,设计者可以检查所设计的模式,以确保其满足功
            能需求。
            
            4.从抽象数据模型(E-R图)到数据库实现的转换过程在最后两个设计阶段中进行:
                逻辑设计阶段:设计者将高层概念模式(E-R图)映射到将使用的数据库系统的实现数据模型
                上。实现数据模型通常是关系模型,该阶段即为:将以E-R模型定义的概念映射到关系模式。
                
                物理设计阶段:在该阶段,指明数据库的物理特征,这些特征包括文件组织格式和索引结构的
                选择。     
     */
    
    /*
        7.1.2 设计选择
            设计一个数据库模式时,必须确保避免两个主要的缺陷:
                冗余:
                    对案例的分析:如果每次开课都向表中插入一条数据,记录这个课的相关信息,首先这个课
                    的数据没有复用,导致每次插入时都的写一遍,同时表中记录了同样的信息很多次,造成冗
                    余。那该怎么做呢?我单独的创建课程的信息,开课时仅仅提供课程的编号,这样同样的课
                    程信息就可以多次复用了。
                    
                    问题:
                        当对一条信息进行更新但没有将这条信息的所有拷贝都更新时,这条信息的拷贝会变得
                        不一致。
                不完整:
                    对案例的分析:由于上面的案例中,每次开课插入一条记录,并没有相关课程记录的数据。
                    导致我们无法查看一个新开的课程信息。如果需要查看,我们得首先在开课记录中插入一条
                    数据。
                    
                    问题:
                        不好的设计可能会使得企业在某些方面难以甚至无法建模。
            
            我们同样需要在好的设计中选择一个~
     */
    
    /*
        7.2 实体-联系模型
        
        7.2.1 实体集
            实体:现实世界中可以区别于其他所有对象的一个“事物”或“对象”。
            
            实体集:是相同类型即具有相同性质(或属性)的一个实体的集合。
                ——这个实体集,到底是针对数据而言的,还是针对类型而言的啊!感觉这个概念
                定义的很模糊啊。如果针对的是数据而言,那一个实体集就相当于一个表示实体的
                表,及表中的所有的数据。如果是针对类型而言的化,那就是说,有好几张表,这
                些表的字段有相似的地方。从后面的内容看,貌似是指的类型。
                
                ——不是这么理解的,最开始说了,大学中每个人都是一个实体。每个实体都有一
                组性质,其中一些性质可以唯一的表示一个实体。所以这个地方,就有相同性质的
                所有实体的集合,就是说所有学生实体的集合,构成了这个实体集。但是实体集这
                个概念本身并不是针对实例的,而是针对性质的,换句话说,这儿所有的学生身上
                具有的的性质构成了实体集。而实体集的外延,才是说具有这个实体集描述的性质
                的所有实例构成的集合。
                
            在建模的过程中,我们通常抽象的使用术语实体集,而不是指某个个别实体的特别集合。
            (这句话超级懵逼)我们用术语实体集的外延来指属于实体集的实体的实际集合。因此,
            大学中实际教师的集合构成了实体集instructor的外延。       
     */
    
    /*
        7.2.2 联系集
            联系:是指多个实体间的相互关联。
            
            联系集:是相同类型联系的集合。
                ——用我上面的思路进行这道题的思考,联系是用来描述实体与实体之间的关系的
                如果A实体集普遍与B实体集存在这种关系,那我们就有一个联系集来表示这种联系
                。同样,联系集不是说就有这种联系的所有实例的集合,而是描述,这类联系涉及
                到哪些参与的实体集。
                
            实体集之间的关联称作参与;也就是说,实体集E1,E2,E3参与到了联系集Rc。E-R模
            式中的一个联系实例表示所建模的现实企业中命名实体间的一个关联。也就是说某个具体
            的实体与另一个具体的实体之间的关系了~
            
            实体在联系中扮演的功能称为实体的角色。可能存在不同的实体集多次参与到一个联系集
            的情况。在这类联系集中,即有时称作自环的联系集中,有必要用显式的角色名来指明实
            体是如何参与联系实例的。例如,大学开展的课程中,用于记录一门课先于另一门课的联
            系集。
            
            给定的联系集中的一个联系实例必须是由其参与实体的唯一标识的,而不必使用描述属性。
                案例分析:这是个一对一的关系还是一个一对多或多对多的关系的问题。其实吧,
                如果用参与的多个实体作为主键,的的确确能够保证是被参与的实体唯一标识的。
                但是案例中说的就是,这么一个联系中,储存的数据的值不止一个的情况下该怎么
                做,我擦嘞,这不是该放在多值属性中提出来的问题么?      
     */
    
    /*
        7.2.3 属性
            E-R模型中的属性分类:
                简单属性和复合属性:简单属性不能划分为更小的部分;复合属性可以划分为更小的
                部分(即其他属性),如name,address。如果一个用户希望在一些场景中引用完整
                的属性,而在另外的场景重仅仅引用属性的一部分,则在设计模式中使用复合属性是
                一个好的选择。
                
                单值属性和多值属性:某个属性只有一个值,就叫单值属性;如果某个属性会存在多个
                属性值,则称这个属性为多值的。例如phoneNumber。
                
                派生属性:这类属性的值可以从别的相关的属性或者实体派生出来。这就像Excel表中
                有些列的值是需要计算的一样。
     */

     

    转载于:https://www.cnblogs.com/junjie2019/p/10557354.html

    展开全文
  • 层次模型用树形结构来表示各类实体以及实体之间的联系。 满足下面两个条件的基本层次联系的集合为层次模型:1.有且只有一个结点没有双亲结点,这个结点称为根节点;2.根以外的其它结点有且仅有一个双亲结点。 在层次...
  • E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 1、表示方法  E-R是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式...
  • 实体关系E-R:实体关系

    千次阅读 2019-10-23 20:08:58
    实体关系E-R:实体关系图 设计数据库的时候,需要使用E-R图来描述。实体关系E-R:实体关系图。 实体:可以理解成我们Java程序中的一个对象,在E-R图中使用矩形(长方形)表示。 针对一个实体中的属性,我们称为这个...
  • 实体关系模型(ERM)是数据的抽象概念表示实体关系建模是一种数据库建模方法,用于以自上而下的方式生成系统(通常是关系数据库)及其概念的一种类型的概念模式或语义数据模型。通过此过程创建的图称为实体关系图...
  • 中文实体关系抽取实践

    万次阅读 多人点赞 2019-07-17 16:21:04
    关于实体关系抽取的技术发展脉络,感兴趣的可以看一下: https://www.cnblogs.com/theodoric008/p/7874373.html 关系抽取有限定关系抽取和开放关系抽取,这里主要说限定关系抽取即分类问题 其过程常常又有监督...
  • 数据库 - 建模:实体关系图(ERD)

    万次阅读 2018-10-27 10:32:34
    实体关系模型,也称为实体关系(ER)图,是实体(将成为您的表)及其相互关系的图形表示。 数据库建模是创建数据模型的过程。 实体 一个简单的矩形块代表一个表。 关系 它使用钻石形状勾勒出来。 关系...
  • 文章目录关系数据库关系操作基本关系操作关系数据库语言的分类关系模型的完整性实体完整性(Entity Integrity)参照完整性(Referential Integrity)用户定义完整性(User-defined Integrity)E-R图向关系模型的转换...
  • 关系模型和关系代数

    2018-03-24 22:04:00
    关系模型二维表格表示实体集,关键码表示实体之间联系的数据模型称为关键模型。 在关系模型中,字段称为属性,字段值称为属性值,记录类型称为关系模式。记录称为元组,元组的集合称为关系或实例。一般大写...
  • 文章目录一,实体集1,实体表示为表2,有复合属性的实体集3,有多值属性的实体集二,联系集1,联系集的定义与性质2,联系集的度三,映射基数四,键、码五,约束1,基数约束2,参与约束3,关系约束的另一种表示法六...
  • 关系模型及其相关概念关系的形式化定义1. 域2. 笛卡尔积3. 关系关系的性质关系模式关系数据库与关系数据库模式总结 关系的形式化定义 1. 域 一组具有相同数据类型的值的集合,也叫值域 域中包含的值的个数称为基数 ...
  • 名词解释 数据:数据就是数据库中存储的基本数据,比如学生的学号、学生的班级 数据库:存放数据的仓库 数据库管理系统:数据库软件,如MySQL、Oracle ...实体型:对实体的描述,比如学生(学号,姓名,院系) 实体
  • 常见的关系抽取结果可以SPO结构的三元组来表示,即 (Subject, Predication, Object),如:中国的首都是北京 ==> (中国, 首都, 北京) 关系抽取的分类: 是否有确定的关系集合: 限定关系抽取:事先确定好所有...
  • 实体关系的联合抽取总结

    千次阅读 2019-04-19 17:42:10
    实体关系的联合抽取总结 2014 Incremental Joint Extraction of Entity Mentions and Relations. ACL (1) 2014: 动机: 方法:基于特征工程的结构化系统 问题:需要设计复杂的特征工程,严重依赖于NLP工具,这可能会...
  • 一、关系模式 1、关系模式:是对一个关系的描述 2、关系模式的一般形式:R(U,D,DOM,F) R ==>关系名 
  • 原文指路:添加链接描述 ...实体:客观存在的对象,比如一个学生,一位老师 属性:实体的特性,比如学生的学号、姓名、院系 码:可唯一标识实体的属性集。比如学号是学生的码,一个学号唯一标识一名学...
  • 数据模型是指数据库的组织形式,它决定了数据库中数据之间联系的表达方式,即把在计算机中表示客观事物及其联系的数据及结构称为数据模型。本文详细讲述传统三大数据模型和空间数据模型。 一、数据模型概述 数据模型...
  • 上一篇文章简单介绍了概念数据模型、逻辑数据模型、物理数据模型的基本概念、特性以及三者所对应的数据库...结构来表示实体类型和实体间联系的数据模型。(来自百度百科) 其实层次数据模型就是的图形表示就是一个倒...
  • UML 例图 、类图 及其之间的关系

    千次阅读 2019-04-15 11:51:57
    1、什么是用例图  用例图源于Jacobson的OOSE方法,用例图是需求分析的产物,描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。它的主要目的就是帮助开发团队以一种可视化的...
  •     定义:层次数据模型是用树状<层次>结构来组织数据的数据模型。     满足下面两个条件的基本层次联系的集合为层次模型     1. 有且只有一个结点没有双亲结点,这个结点称为根结点     2. ...
  • 文章标题:Entity-Relation Extraction as Multi-turn Question Answering(实体关系提取作为多轮问题的回答)ACL2019 Abstract 本文提出了一种新的实体关系抽取方法。我们将任务转换为一个多回合的问题回答问题,即...
  • 文章标题:Incremental Joint Extraction of Entity Mentions and Relations(增量联合提取提及的实体关系)ACL2014 Abstract 提出了一种增量联合框架,利用结构感知器和有效的集束搜索同时提取提及的实体关系。...
  • 关系模型

    2019-01-18 21:20:00
    信息世界:概念模型表示对现实世界的抽象与模拟 计算机世界:DBMS支持的数据模型表现 信息世界对应概念模型 计算机世界对应数据模型 数据模型术语: 概念模型:是一种独立与计算机系统的数据模型,只是用来...
  • 目录 关系抽取 关系抽取方法 事件抽取及方法 参考:读书笔记:关系...通过关注两个实体间的语义关系,可以得到(arg1, relation, arg2)三元组,其中arg1和arg2表示两个实体,relation表示实体间的语义关系。(...
  • 数据库 之关系模型

    千次阅读 2019-04-17 14:46:06
    关系模型的数据结构:以二维表的形式表示实体和实体之间联系的数据模型。其是一张规范化的二维表,它由表名,表头和表体三部分构成。 2.关系模型:分量:每一行对应的列的属性值,即为元组中的一个属性值。 候选码:...
  • Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme 实体关系的联合抽取问题作为信息抽取的...串联抽取方法将该问题分解为两个串联的子任务,即先采用实体识别模型抽取实体,再采用关...
  • ER图(实体关系图)怎么画?

    千次阅读 多人点赞 2020-11-27 19:56:32
    E-R图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。通俗点讲就是,当我们理解了实际问题的需求之后,需要一种方法来表示这种需求,概念模型就是用来描述这种需求。 比如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,972
精华内容 18,788
关键字:

关系模型是用关系表示实体及其联系