精华内容
下载资源
问答
  • 1.3 实体之间的关系 20 1.3.1 二元关系 21 1.3.2 非二元关系 24 1.4 数据访问语言(SQL) 24 1.5 理解依赖性 25 1.5.1 函数依赖性 26 1.5.2 判定 26 1.6 总结 27 第2章 数据建模语言 28 2.1 数据建模介绍 ...
  • 1.3 实体之间的关系 20 1.3.1 二元关系 21 1.3.2 非二元关系 24 1.4 数据访问语言(SQL) 24 1.5 理解依赖性 25 1.5.1 函数依赖性 26 1.5.2 判定 26 1.6 总结 27 第2章 数据建模语言 28 2.1 数据建模介绍 ...
  • E-R图,也称实体-关系图,是用来显示了实体集之间关系的。...在数据库系统中,实体是数据库中的中的属性,因此通过显示及其属性之间的关系,ER图显示了数据库的完整逻辑结构。【视频教程推荐:My...

    E-R图,也称实体-关系图,是用来显示了实体集之间关系的。它提供了表示实体类型、属性和联系的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,以后可以作为数据库实现。

    c79f926aa3c03f27d9bfe4b2369cc71d.png

    在E-R图中,实体集是一组相似的实体(数据模型中的数据对象),这些实体可以具有属性。在数据库系统中,实体是数据库中的表或表中的属性,因此通过显示表及其属性之间的关系,ER图显示了数据库的完整逻辑结构。【视频教程推荐:MySQL教程】

    E-R图的组成:

    732a0fff1bb443fcde37b39d8799ccca.png

    1、实体(entity)

    实体代表数据模型中数据对象或组件,例:人、学生、音乐都可以作为一个数据对象;在ER图中用矩形来表示。

    在数据模型中存在一种特殊的实体:弱实体,它无法通过其自身属性唯一标识并依赖于与其他实体的关系。在ER图中,弱实体用双矩形来表示。

    注:每个实体都有自己的实体成员或者说实体对象,但这些成员或对象是不需要出现在ER图中的。

    2、属性(attribute)

    属性代表实体所具有的属性,例:一个人具有的姓名、年龄、地址等属性;在ER图中用椭圆形来表示,有四种类型的属性:

    1)、关键属性:可以唯一地标识实体集中的实体

    2)、复合属性:属于其他属性组合的属性

    b4f74cd77b56a7afcbed0226af30079a.png

    从上图可以看出:“学号”是关键属性;“地址”是复合属性,因为“地址”还由其他属性组成,比如:省、城市、区/县。

    3)、多值属性:可以包含多个值的属性称为多值属性,用双椭圆表示。

    4)、派生属性:值是动态的,并且是从另一个属性派生来的,用虚线椭圆表示。

    3、关系(relationship)

    关系是用来表现实体之间的联系,在ER图中用菱形来表示,有四种类型的关系:

    1)、一对一

    2)、一对多

    3)、多对一

    4)、多对多

    9312093def2fed34e6499ae8cfe1e7e6.png

    E-R图示例:

    39746484019a058d56164505ab6607a4.png

    总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

    展开全文
  • 上篇我们聊了微服务的DDD之间的关系,很多人还是觉得很虚幻,DDD那么复杂的理论,聚合根、值对象、事件溯源,到底我们该怎么入手呢? 实际上DDD和面向对象设计、设计模式等等理论有...
  • 关系模型用公共属性实现表表之间的联系。 文件系统数据管理的基本方法是什么? 答: (1)在文件系统中,人们与数据打交道是通过编写程序按文件名进行的,不必关心数据的物理位置,由操作系统的文件系统提供存取...

    简要回答下列问题

    1. 文件系统数据管理的基本方法是什么?
      答:
      (1)在文件系统中,人们与数据打交道是通过编写程序按文件名进行的,不必关心数据的物理位置,由操作系统的文件系统提供存取方法(读/写)。
      (2)当存储设备改变时,不必改变程序,但当数据的物理结构(即文件的存储结构)改变时,需修改程序,即程序员不必熟悉文件的存储结构(称为文件系统的数据依赖于程序)。
      (3)文件系统中的文件只存储数据,不存储文件结构的描述信息,因此,文件的建立、存取、查询、插入、删除、修改等操作都要由应用程序来完成。
    2. 举例说明什么是数据冗余?它可能产生什么后果?
      答:
      数据冗余是指在两个或更多文件中重复出现的数据。例如,职工的信息可能同时在人事部文件,销售部文件和财务部文件中存在。它可能产生的后果有:数据异常、数据不一致和影响数据的完整性。
    3. 举例说明什么是数据异常?
      答:
      数据异常是由数据冗余引起的,当一个数据项变化时,必须修改多处,否则,就可能是同样的数据在不同的文件中不一样。例如,职工方英明家的电话号码改变了,不仅要修改职工文件中方英明的电话号码,还必须交销售文件等其他文件中涉及到方英明的电话号码作相应修改。
    4. 什么是数据模型?什么是概念模型?什么是实施模型?常见的实施模型有哪几种?
      答:
      数据模型用于描述数据的结构、数据的性质、数据之间的联系、完整型约束条件,以及某些数据变换规则,即描述数据及数据间联系的整体逻辑结构。
      概念模型用于描述事物、事物的特征和事物之间的联系,如ER模型。它是独立于计算机系统的(硬件与软件)。
      实施模型是一种数据模型,侧重于数据库中数据的表达方式和数据库结构的实现方法。它依赖于具体的 DBMS 。常见的实施模型有3种:层次数据模型、网络数据模型和关系数据模型。
    5. 数据库设计主要任务是什么?
      答:
      (1)设计系统的概念模型。
      (2)依据所使用的 DBMS 软件,将概念模型转换成相应的数据模型(关系、层次、网络)。
      (3)用数据定义语言定义数据库的结构和某些约束条件。数据模型是数据库设计的基础和核心任务。
    6. 举例说明什么是实体、实体集、属性、联系?
      答:
      实体是客观存在并可以相互区别的事物。例如,一个男学生、一辆汽车等。
      实体集是性质相同的同一类实体的集合。例如,所有的男学生。
      属性是实体的一个特征。例如,学生有学号、姓名、年龄、性别等属性。
      实体的联系有两种:一种是实体内部各属性之间的联系;另一种是实体之间的联系,它有三种类型(一对一,一对多、多对多联系)。
    7. 举例说明实体之间联系类型有哪些?
      答:
      实体之间有3种联系模型:
         一对一联系,例如,飞机的座位与乘客之间的联系;
         一对多联系,例如,工厂里车间与工人之间的联系;
         多对多联系,例如,学生和课程之间的联系。
    8. 层次数据库是如何实现数据之间的联系的?
      答:
      层次数据库通过指针(数据的存储地址)实现数据之间的联系。每一个存储记录都包括数据区和指针区,指针将所有数据联系起来,构成一个树形的存储结构。
    9. DBTG最终提交的数据库与数据操作规范是什么?
      答:
      (1)模式是对整个数据库的描述,通常称为 DBA (数据库管理员)视图。
      (2)子模式是应用程序所“看到”和使用的数据库,是模式的一部分。
      (3)数据管理语言定义数据的各种特征和数据结构,以及对数据进行的各种操作。它有三个部分:模式定义语言模式(DDL)、子模式定义语言(子模式DDL)和数据操纵语言(DML)。
    10. 网络数据库是如何实现数据之间的联系的?
      答:
      网络数据库通过指针(数据的存储地址)实现数据之间的联系。指针将所有数据联系起来,构成一个有向图(网络)的存储结构。
    11. 关系数据库是如何实现数据之间的联系的?
      答:
      关系数据库通过表(关系)与表(关系)之间的公共属性实现数据之间的联系。这个公共属性是一个表的主码,是另一个表的外码。
    12. DBTG 为实现网络数据模型的标准化定义了哪 3 种语言?为什么说这种标准化对用户和设计人员是重要的?
      答:
      DBTG 定义了 3 种语言为用户和设计人员使用,方便了他们进行设计、使用数据库及进行应用程序的编写;使网络数据库的设计和应用具备可移置性。3种语言为:
      (1)模式定义语言(模式 DDL),数据库管理员利用这种语言定义模式。
      (2)子模式定义语言(子模式 DDL),在应用程序中利用这种语言定义子模式,即用户将要使用的数据库的内容。
      (3)数据操纵语言(DML),用于操纵数据库中的数据。
    13. 为什么文件系统缺乏数据独立性?
      答:
      数据独立性是指数据不依赖于程序。文件系统中文件的结构和数据发生变化时,相应的程序就必须修改或重新编写,即文件系统中的数据依赖于程序,所以文件系统缺乏数据独立性。
    14. 什么是 DBMS ?它的主要功能是什么?
      答:
      DBMS 是数据库管理系统,它是数据库系统中管理数据的软件系统。其主要功能有 5 个方面:①数据定义;②数据操作;③数据库运行的管理;④数据库维护;⑤数据通信。
    15. 层次数据库结构如何解决数据冗余问题?
      答:
      由于层次数据库结构中的片段不能重复存储,整个数据库作为一个整体存储,实现数据共享;查找任何片段的路径都是从根开始,按层次顺序访问片段及其内容,直到找到目标片段为止。所以,我们看到在层次数据库中用指针反映数据间的联系,并按一定方式(层次顺序)访问到目标数据,故相同数据就不必重复存储,这也就解决了数据冗余问题。
    16. 下列缩写词表示什么意思?它们与网络数据库的问世有什么关系?
      A. CODASYL    B. SPAR    C. ANSI    D. DBTG
      答:
      CODASYl:Committee on Data Systems and Languages 即数据系统和语言协会,它下面的DBTC提出的数据模型是网络模型的主要代表。
      SPARC:Standards Planning and Requirements Committee 即标准需求计划委员会、它扩充了数据库标准,所有主要的网络数据库软件都遵循 DBTG 提出的标准。
      ANSI:American National Standards Institute 即美国国家标准化协会,它对网络数据库的贡献与 SPARC 一样。
      DBTG:DataBase Task Goup 即数据库任务组,它提出了 3 个重要规范(包括 3 种语言)。
    17. 什么是数据独立性?数据独立性的重要性是什么?
      答:
      通常把 “数据不依赖于应用程序” 称为数据独立性;但更具体地讲,数据要在计算机中实现至少有两个层次,即定义数据的逻辑结构和在计算机中实现(存储)数据的物理(存储)结构,当数据的逻辑结构或物理结构发生变化时,应用程序不变,这就分别称为数据的逻辑独立性或数据的物理独立性。
      数据独立性的重要性在于数据独立于环境,从而减少了程序设计与程序维护的工作量。
    18. 在数据库系统阶段,数据管理的特点有哪些?
      答:
      在数据库系统阶段,数据管理的特点有:复杂的数据模型,数据冗余度小;较高的数据独立性;数据共享性;方便的用户接口;具备数据控制功能;增加了系统的灵活性。
    19. 数据管理经历了哪几个阶段?
      答:
      数据管理经历了3个阶段:手工文档、文件系统和数据库系统阶段。
    20. 在文件系统阶段,数据管理特点是什么?
      答:
      在文件系统阶段,数据管理的特点有:数据可长期保存在外部存储器的磁盘上;数据的逻辑结构与物理结构有了区别,程序与数据之间具有“设备独立性";文件组织(文件的存储/物理结构)已呈现多样化,有索引文件、链接文件和散列文件等;文件之间相互独立,缺乏联系,数据间的联系要通过程序去构造,当文件的物理结构修改时,需修改用户的应用程序。
    21. 数据库应用系统的基本组成是什么?
      答:
      数据库应用系统的基本组成是:数据库(DB)、数据库管理系统(DBMS)和数据库应用3大部分。
    22. 简述数据抽象的级别中定义的 4 种数据模型。
      答:
      数据抽象的级别中定义了 4 种数据模型:概念模型、外部模型、逻辑模型和物理模型。
    展开全文
  • 3.9 高于2度的联系类型 57 3.9.1 对二元和三元(或高度)联系的选择 57 3.9.2 三元(或高度)联系上的约束 60 3.10 小结 60 复习题 61 练习题 61 实验题 66 选读文献 66 第4章 增强的实体-联系...
  • 主要研究方向是数据库系统、时间数据库、概念建模、面向对象数据库、Wed建模和本体论数据库模型和语言、DBMS系统实现、检索技术等。  Shamkant B.Navathe 世界知名数据库学者。现任佐治亚理工学院计算学院...
  • 多继承性可通过实现这样接口而获得。接口中所有方法都是抽象,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它...
  • LINGO软件学习

    2009-08-08 22:36:50
    男学生和女学生的联系集:友好程度属性friend,[0,1]之间的数。 ; linkmf(students,students)|sex(&1) #eq# 1 #and# sex(&2) #eq# 0: friend; !男学生和女学生的友好程度大于0.5的集; linkmf2(linkmf) | friend...
  • excel使用

    2012-11-25 17:06:01
    输入完毕之后,再次按下键盘上的Ctrl键,然后使用鼠标左键单击所选择的多个工作,解除这些工作表的联系,否则在一张表单中输入的数据会接着出现在选中的其它工作内。(6) 不连续单元格填充同一数据选中一个...
  • 它还涉及到这些因素和系统的精确规格说明,以及系统进化之间的关系。 需求分析的基本任务包括: (1) 抽取需求 分析现行系统存在需要解决的问题。获取足够多的问题领域的知识,需求抽取的方法一般有问卷法、面谈法...
  • 还要学习有关递归知识(即函数在什么情况下调用自身)以及如何用它来实现分而治之策略。最 后将介绍函数指针,它使程序员能够通过函数参数来命令函数使用另一个函数。 第8章:函数探幽 本章将探索C++中函数...
  • 还要学习有关递归知识(即函数在什么情况下调用自身)以及如何用它来实现分而治之策略。最 后将介绍函数指针,它使程序员能够通过函数参数来命令函数使用另一个函数。 第8章:函数探幽 本章将探索C++中函数...
  • 软件工程教程

    热门讨论 2012-07-06 23:10:29
    表示在某一时刻类的具体实例和这些实例之间的具体连接关系 类 与 对象 关系 类 与 对象 关系 类图和对象图的区别 包 包 一种分组机制,把各种各样的模型元素通过内在的语义连在一起成为一个整体就叫做包 ...
  • 还要学习有关递归知识(即函数在什么情况下调用自身)以及如何用它来实现分而治之策略。最 后将介绍函数指针,它使程序员能够通过函数参数来命令函数使用另一个函数。 第8章:函数探幽 本章将探索C++中函数...
  • 还要学习有关递归知识(即函数在什么情况下调用自身)以及如何用它来实现分而治之策略。最 后将介绍函数指针,它使程序员能够通过函数参数来命令函数使用另一个函数。 第8章:函数探幽 本章将探索C++中函数...
  • 这个项目包括5个实体,这5个实体之间具有复杂关联关系,而且业务逻辑也相对复杂,希望让读者理论联系实际,真正将jsf+ejb 3+jpa整合真正运用到实际开发中。该案例采用目前最流行、最规范java ee架构,整个应用...
  • 4.3.7 这样a.hashcode() 有什么用,与a.equals(b)有什么关系。 4.3.8 有没有可能2个不相等对象有相同hashcode。 4.3.9 Java中HashSet内部是如何工作。 4.4.0 什么是序列化,怎么序列化,为什么序列化,...
  • 3 个实体型之间的多对多联系和 3 个实体型两两之间的 3 个多对多联系是不等价,因为它们拥有不同的语义。 3 个实体型两两之间的三个多对多联系如下图所示。 12 .学校中有若干系,每个系有若干班级和教研室,每个...
  • 由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各...
  • Spring面试题

    2015-05-06 07:19:39
    类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、 4. 说下Hibernate的缓存...
  • 1.0.20 一个成像装置点扩散函数和一个线性操作符之间什么联系? 9 1.0.21 一个线性操作符如何变换一幅图像? 9 1.0.22 点扩散函数含义是什么? 10 B1.1 在连续空间中一个点源正式定义 10 1.0.23 实际中...
  • 数据库课程设计(基于B/S)

    热门讨论 2008-12-28 15:28:06
    将E-R图转换为关系模型就是要将实体型、实体的属性和实体型之间的联系转换为关系模式。 由ERD导出一般关系模型的四条原则; ①一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果...
  • 3 个实体型之间的多对多联系和 3 个实体型两两之间的 3 个多对多联系是不等价,因为它 们拥有不同的语义。 3 个实体型两两之间的三个多对多联系如下图所示。 Generated by Foxit PDF Creator © Foxit Software ...
  • 软件工程知识点

    2012-12-02 21:34:25
    需要通过数据实体、数据关系和数据属性这三类图形元素建立数据关系模型。 (4)系统状态模型。通过系统外部事件、内部状态为基本元素来描绘系统工作流程,这种建模方式比较适合于描述一些依赖于外部事件驱动...

空空如也

空空如也

1 2 3 4 5 6
收藏数 110
精华内容 44
关键字:

关系模型通过什么实现表之间的联系