精华内容
下载资源
问答
  • 数据库设计 基础概念:概念模型、逻辑模型、物理模型、实体、联系等
    千次阅读
    2017-10-31 23:27:24

    1、实体
    客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。
    2、属性
    实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。
    3、联系
    实体内部的联系通常指组成实体的各属性之间的联系,实体之间的联系通常指不同实体集之间的联系。
    实体之间的联系有一对一、一对多和多对多等多种类型。
    4、概念模型
    E-R图(Entity-Relation diagram),包括实体、属性、实体之间的联系等。

    实体型用矩形表示,矩形框内写明实体名。
    属性用椭圆形表示,并用无向边将其与相应的实体型连接起来。
    联系用菱形表示。

    5、逻辑结构设计
    一般都为关系数据模型,将E-R图向关系模型转换,需要将实体型、实体的属性和实体型之间的联系转换为关系模式。注意数据依赖的适度优化(范式)

    更多相关内容
  • 本页内容 简介 基本概念 EDM...键值(例如CustId、EmpId)是一个基础概念,它用作对实体实例的唯一性标识、更新实体实例,并使实体实例之间建立关系成为可能。实体将被归入各“实体集”(例如,Customers是Cust
  • 数据库建模三步骤:概念模型

    千次阅读 2021-02-04 22:58:34
    1.概念模型的表示方法E-R图主要是由实体、属性和联系三个要素构成的。E-R图,使用了下面四种基本的图形符号。2.确定系统实体、属性及联系系统分析阶段建立数据字典和数据流程图->建立概念模型->逻辑模型-&...

    数据库建模:在设计数据库时,对现实世界进行分析、抽象、并从中找出内在联系,进而确定数据库的结构,这一过程就称为数据库建模。它主要包括两部分内容:确定最基本的数据结构;对约束建模。

    1.概念模型的表示方法

    E-R图主要是由实体、属性和联系三个要素构成的。在E-R图中,使用了下面四种基本的图形符号。

    2.确定系统实体、属性及联系

    系统分析阶段建立数据字典和数据流程图->建立概念模型->逻辑模型->物理模型

    利用系统分析阶段建立的数据字典,并对照数据流程图对系统中的各个数据项进行分类、组织,确定系统中的实体、实体的属性、标识实体的码以及实体之间联系的类型。

    在数据字典中“数据项”是基本数据单位,一般可以作为实体的属性。“数据结构”、“数据存储”和“数据流”条目都可以作为实体,因为它们总是包含了若干的数据项。作为属性必须是不可再分的数据项,也就是说在属性中不能包含其他的属性。

    3.确定局部(分)E-R图

    根据上面的分析,可以画出部分实体-联系图。

    在这些实体中有下画线的属性可以作为实体的码,这几个实体之间存在着1:1、l:n和m:n几种联系。

    4.集成完整(总)E-R图

    各个局部(分)E-R图画好以后,应当将它们合并起来集成为完整(总)E-R图。在集成时应当注意如下几点:

    (1)消除不必要的冗余实体、属性和联系。

    (2)解决各分E-R图之间的冲突。

    (3)根据情况修改或重构E-R图。

    6.2.3逻辑结构设计

    逻辑结构设计的任务,就是把概念结构设计阶段建立的基本E-R图,按选定的管理系统软件支持的数据模型(层次、网状、关系),

    展开全文
  • 数据结构按照信息细节度和技术性划分概念模型(Conceptual Data Model)、逻辑模型(Logical Data Model)和物理模型(Physical Data Model),抽象程度依次降低,技术性质依次增强,适用对象从业务人员转向技术人员。...

    数据模型的目的在于可视化呈现、设计业务/系统的数据交互/存储的结构和方式,识别实体及其属性、关系,方便业务人员和技术人员沟通和承接。数据结构按照信息细节度和技术性划分概念模型(Conceptual Data Model)、逻辑模型(Logical Data Model)和物理模型(Physical Data Model),抽象程度依次降低,技术性质依次增强,适用对象从业务人员转向技术人员。

    理论上讲,概念模型和逻辑模型一般给领导、业务看;从实际经验来,技术人员一般拿建模工具直接做物理模型,这些工具也可以展现数据的关系模型,完稿时生成和导出DDL(Data Definition Language,数据定义语言,主要是CREATE)并建立库表。同时,一般的数据库客户端都具备数据库的逆向实体关系图生成能力,也就是从既有的数据库中反向生成物理模型。

    三种数据模型比较

    三种数据模型
    模型概念模型逻辑模型物理模型
    面向人员业务业务技术
    目的识别业务实体及关系丰富补充以建立物理模型建立数据库的库表
    实体名称×
    实体关系×
    实体属性可选但不完整有但不完整×
    描述语言业务意义业务意义技术意义
    数据库相关××
    表及其列××
    列及其数据类型和约束××
    主键和外键××
    索引和存储过程等××可选
    数据元素业务元素更多业务元素业务元素+技术元素

    概念模型和逻辑模型都是业务用语,而物理模型是用技术实现的方式来表达业务意义,具有比如varchar(256)、更新时间(update_time)等数据类型及长度的约束、技术配套字段。其中概念模型和逻辑模型之间的界限比较模糊,主要体现在数据丰富度上,实际操作时不用太纠结。

    实体关系区分一对一、一对多和多对多,以及之间的业务动作,在面向对象(Object Oriented)和实体关系(Entity Relationship,E-R)这两种建模技术中可以体现业务动作和数量关系,其他建模技术不好体现。

    五种数据建模方式

    数据建模(Data Modeling)技术与用于系统软件架构设计的UML(Unified Modeling Language,统一建模语言)可以相提并论。其包含五种数据建模方式或者叫数据模型种类,分别为层级(Hierarchical)、网状(Network)、面向对象(Object Oriented)、实体关系(Entity Relationship)、关系(Rational)。其中的面向对象数据模型和UML的用例图有点像。而实体关系图和关系图是最常用的方式,前者可用于系统软件的概要设计阶段,后这可用于详细设计阶段。

    备注:E-R图(Entiry Relationship Digram,ERD,实体关系图)日常使用、称呼上包括了关系模型(Rational)和实体关系模型(Entity Relationship)两种方式,也可能泛指了以上5种方式,甚至更偏向于关系模型。这里不纠结。我的理解是,这五种建模方式都可以用来做概念模型,不一定能或者适合做逻辑模型,只有关系模型能用来做物理模型(全文针对关系数据库RDBMS来说)。

    1、层级 

    这里借图,表达的是一个概念模型,局限比较多,如只能一对一或者一对多,有点像二叉树。

    2、网状

     这里借图,表达的是一个概念模型,虽然解决了不能多对多的问题,但是数据量大的时候这个图就非常庞大,不易读。

    3、面向对象

    这里借图,表达的是一个概念模型,但可以体现业务动作和数量关系,不过是站在一个业务对象的视角来画图,对象多了估计整个图就不好画、不好看了。

    4、实体关系

    这里借图,表达的是一个逻辑模型,很好的体现了实体及其业务动作、数量关系。其中矩形表示实体,圆圈表示实体属性,菱形表示实体之间的关系,关系连线上的数字就是数量关系。一对一用1表示,一对多用1:M表示,多对多用N:M表示。反过头来看看,如果实体和属性太多,整个图就会五颜六色、枝繁叶茂、群魔乱舞,不过用实体关系图非常适合做概念模型和逻辑模型。

    5、关系

     这里借图,表达的是一个物理模型,业务对象名已经更换为表名(英文),属性更改为了列(英文),且列有字符类型、长度,有主键、外键,根据建模工具功能还可以添加索引等元素。这里的实体数量关系使用了特别的符号,具体见下图的解释。关系模型有个缺点,就是不能表达业务动作,不过在做技术落地实现的时候,业务逻辑可以体现,不用在数据层面体现。再说数据库客户端可以正向逆向生成库表和关系模型图,这个让DBA、开发很喜欢,也是最常用的数据建模方式。

    三种数据模型示例

    通过上面的五种数据建模方式的配图,可以看到三种数据模型的样子。

    数据建模工具举例

    数据建模工具非常多,只要是能画上面的图的任何工具都可以,比如Powerpoint也可以拿来画实体关系图,不过类似用记事本写代码,没有那边边界。数据建模有非常多的专业工具,一般的流程图软件支持实体关系图、UML图等,但用来形成物理模型的关系模型需要更加专业的工具,它们可以导出生成SQL语句(DDL)。下面就列举些关系模型的建模工具。

    • PowerDesigner(收费)
    • erwin(收费)
    • PDMan(开源)

    参考文档

    What Is Data Modeling – Conceptual, Logical, Physical Models

    Data Modeling: Conceptual vs Logical vs Physical Data Model

    Data Modelling: Conceptual, Logical, Physical Data Model Types

    What Are Conceptual, Logical, and Physical Data Models?

    展开全文
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    数据库设计是指根据用户的需求,某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。例如,编程微课是在线编程教育项目,该项目涉及到课程、学生、老师、学习资料等数据,这些数据都要被存储下来,...

    数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。例如,编程微课是在线编程教育项目,该项目涉及到课程、学生、老师、学习资料等数据,这些数据都要被存储下来,并且能够方便的增加、修改、删除和查询。这就需要规划课程、学生、老师、学习资料等数据构成以及相互之间的关系。因此,规划数据构成及数据间关系,并应用某一具体的数据库管理系统如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)关系中的任何一个属性值都必须是不可分的元素。

    展开全文
  • 数据库技术,用数据模型概念描述数据库的结构和语义,是对现实世界的数据抽象。数据模型是研究数据库技术的核心和基础。 文章目录1.概念数据模型(CDM)2.逻辑数据模型(LDM)3.物理数据模型(PDM) 1.概念...
  • 数据模型 数据模型是由数据结构、数据操作和数据完整性约束条件组成的。(所有的数据模型从这三类要素进行研究) 1)数据结构: 数据结构描述数据库的组成对象以及...1、概念模型(Conceptual Data Model):是一
  • 概念模型与关系模型和关系规范化

    万次阅读 多人点赞 2017-05-20 16:18:34
    是实现现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面具有较强的语义表达能力,能够方便、直接地表达应用的各种...
  • 定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。 (1)实体:客观存在并可以相互区分的事物叫实体。 (2)实体型:用实体名及其属性名集合来抽象和刻画同类实体称为实体型。 (3)实体集...
  • 概念模型及表示

    万次阅读 2021-10-25 12:34:50
    概念模型及表示 前言 这里是 数据库系统原理 系列文章,主要介绍数据库系统理论以及数据库实用技术。 数据库技术是计算机学科的一个重要分支,它的应用非常广泛,几乎涉及所有的应用领域。 关于作者: 小白...
  • 数据库原理(2)——数据模型与概念模型 实体 实体的特征 实体集及实体之间的联系 概念模型的基本概念 主码 Primary Key 候选码:除了主码也能唯一标识实体 实体集联系的类型 一对一(1:1) 一对多(1:n) 多...
  • 概念模型的简单介绍

    千次阅读 2020-07-06 16:43:32
    概念模型的简单介绍 1.1信息世界的基本概念 (1)实体:客观存在并可相互区别的事物,例如:一个职工、一个学生、一个部门等。 (2)属性:实体所具有的的某一特性,一个实体可以由若干个属性来刻画。例如:学生...
  • 鼠标点击File,然后New Model,选择Information,最后选择概念模型步骤2、打开的页面的左方ToolBox栏,可以看到Conceptual Diagram的下方有实体和其他图标,鼠标点击实体然后将鼠标点击diagram页面,就会生成实体,...
  • 概念模型与数据模型

    千次阅读 2020-01-14 20:51:18
    可以是具体的人、事、物或抽象的概念。 (2) 属性(Attribute) 实体所具有的某一特性称为属性。 一个实体可以由若干个属性来刻画。 (3) 码(Key) 唯一标识实体的属性集称为码。 (4) 域(Domain) 属性的取值范围...
  • 数据库建模-概念模型建模(E-R图)

    千次阅读 2019-11-16 22:06:02
    目录数据库建模-概念模型建立面向对象模型与数据库关系模型两种模型的关系中间件概念数据模型(CDM)实体及属性实体属性联系一对一双向关系一对一单向关系一对多(等效多对一)多对多域(Domain )PowerDesigner建立概念...
  • 数据库基本概念

    千次阅读 2021-03-04 00:11:06
    一. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式模型是对现实世界的抽象,数据库技术,我们用数据模型的概念...1、概念模型a)定义:表达用户需求观点的数据全局逻辑结构的模型b)特点:i.概...
  • 概念模型(1)用途与基本要求(2) 信息世界的基本概念(3)两个实体之间的联系① 一对一联系(1:1)② 一对多联系(1:n)③ 多对多联系(m:n)(4)两个以上实体之间的联系① 一对多联系(1:m||1:n)② 一对一联系...
  • 之前有介绍过PowerDesigner如何创建模型,而现在来介绍一下PowerDesigner的概念模型中如何创建表,这些表可以运用到我们的数据库,我们创建表的时候,实际上就是创建数据库的表。 对了,我们平时口头上说...
  • 表示概念模型的最常用模型是 实体-联系模型(Entity-Relationship Model,简称E-R模型) E-R模型,数据的结构被表示为“实体-联系”图。(E-R图)图有三个主要的元素类型:实体集,属性和联系。 联系: 两...
  • 概念模型转化为逻辑模型规律

    千次阅读 2020-07-02 10:46:30
    PowerDesignerER建模-概念模型转化为逻辑模型的规律 二元联系 1对多 强-强实体: 联系无属性:一方的主关键字进入多方,作为其外部关键字 联系有属性:属性放入多方,其他同上 强-弱实体: 弱实体(依赖方)为多方,...
  • 目录写最前一、 强实体与弱实体的定义1. 强实体2. 弱实体百度百科的解释《数据库...我一直深受强实体、弱实体概念的困扰,百度百科的定义不能很好地解决我的困惑,一路学习过来,自己对强实体、弱实体的理解越...
  • 实体-联系模型(Entity-Relationship)

    千次阅读 2021-04-06 19:55:37
    简称为ER,实体联系模型是一种概念模型,用于对显示世界建模,概念简单易于理解,且与具体的数据模型无关,但容易转换成实际数据库管理系统所支持的数据模型 第二讲 实体-联系模型实体-联系模型(Entity-...
  • sql概念模型和逻辑模型

    万次阅读 2019-02-12 16:29:19
    概念模型的表示方法很多,目前比较常用的是实体联系模型,简称E-R模型。E-R模型主要用E-R图来表示。 实体间的联系有:一对一联系,一对多联系,多对多联系。 E-R模型用矩形框表示现实世界实体,用菱形框表示...
  • 实体-联系模型

    千次阅读 2020-12-20 22:08:32
    E-R模型采用三个基本概念实体集、联系集和属性。 将E-R图的知识点打散到各个章节 实体实体(entity)是现实世界可区别于所有其他对象的一个“事物”或“对象”。(可从面向对象的类含义类似)实体集是相同...
  • 数据库数据模型思维导图: 数据库的理解 数据库可以理解为存储数据的仓库,每个数据项数据仓库中都有编号,通过编号就可以找到该数据项。例如,图书馆就是存储图书的仓库,图书馆存储的每本图书都有一个编号,...
  • 概念模型 将需求分析得到的用户需求抽象为信息结构(即概念模型)的过程就是概念结构设计。 特点: 能真实、充分地反映现实世界,是现实世界的一个真实模型。 易于理解,从而可以用它和不熟悉计算机的用户交换...
  • 1.概念模型的表示方法     E-R图主要是由实体、属性和联系三个要素构成的。E-R图,使用了下面四种基本的图形符号。    2.确定系统实体、属性及联系  系统分析阶段建立数据字典和数据流程图->建立
  • 概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。 通 常人们先将现实世界
  • 本篇文章所介绍的主要是针对关系数据库中概念数据模型和逻辑数据模型之间的转换。 一、码 首先,说明一下数据库经常用到的用于标示一条记录(元组)的的码的概念,码又分为超码、候选码、主码。 超...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 125,525
精华内容 50,210
关键字:

在概念模型中实体之间的