【问题标题】:What is the difference between an entity set and an entity? Is this definition standard?实体集和实体有什么区别?这是定义标准吗?
【发布时间】:2012-11-05 07:18:27
【问题描述】:

我想知道我的教科书是否有非标准定义。我有红色this question,它不是重复的。本书将实体和实体集定义为

一个实体是某种抽象对象,是一个集合 相似的实体形成一个实体集。实体在某些方面类似于 面向对象编程意义上的“对象”。同样,一个实体集包含一些 类似于一类对象。

当他们说“对象类”时,他们指的是一个类,就像您实例化以创建新对象一样(我知道这只是一个松散的比较)。听起来实体集比实体更通用,但在this question 中,回复指出“实体集通常表示实体数据的一部分”,而恰恰相反。

我认为实体就像数据库中的一张表,那么什么是实体集?

【问题讨论】:

  • 我认为class of objects在这个上下文中是指一组对象。
  • 我倾向于认为作者关于将“实体集”与“对象类”进行比较的定义即使没有错也具有误导性。实体集是一个集合,顾名思义。在 OOP 中,它转化为某种容器。类是一种类型,是某些对象属性的概括。

标签: oop object entity set entityset


【解决方案1】:

实体是现实世界中的对象,例如人、地点或事物,或者是抽象对象,例如课程、航班预订等。这里我们使用冠词“a”或“an”来表示实例将特定的人、特定的地点或特定的事物作为一个实体。例如,我,名字叫“Vidyasagar”是一个实体,而你也是一个实体。所有相似的实体形成实体集。相似意味着每个实体都具有相同的(为简单起见)属性。所有人员实体都将具有相同的属性,例如名字、中间名、姓氏、出生日期等。实体和实体集分别类似于关系数据库术语行/元组和表/关系。这些也分别类似于对象和对象集合的 OOPS 术语。

显然,我们不能在数据库中存储现实世界的实体,例如人、玩具、城市等!我们只能存储有关现实世界实体的数据。数据由实体的每个属性的值组成。例如,城市实体的数据可以是伦敦城市实体的“London”和“UK”,巴黎城市实体的“Paris”和“France”以及班加罗尔城市实体的“Bangalore”和“India”。为方便起见,我们使用一个或多个属性(键)的值来引用实体。因此,当我们说巴黎实体时,我们指的是位于法国的城市巴黎。那就是我们指的是巴黎和法国的价值观对。这对值一起是一个实体。这三个实体是 ('London', 'UK'), ('Paris', 'France') 和 ('Bangalore', 'India')。这样使用的括号没有意义。这三个实体将形成一个实体集,例如 CITIES。希望这很清楚。

【讨论】:

    【解决方案2】:

    在我看来,你教科书中的定义不是很清楚。我觉得很混乱。 我认为你应该停在定义的第一部分:

    实体是某种抽象对象,相似实体的集合形成实体集。

    一个集合只是一个集合,一组这些实体。通常这些实体的类型是相同的,所以我想这样说:

    实体集与一类对象有一些相似之处。

    这意味着这个集合/集合中的对象是同一类的实例。

    【讨论】:

      【解决方案3】:

      实体是某种抽象对象,相似实体的集合形成实体集。在面向对象编程的意义上,实体在某些方面类似于“对象”。同样,实体集与一类对象有一些相似之处

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-02-02
        • 2012-02-03
        • 2015-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多