实体集和实体之间有什么区别?这个定义是否标准?

3
我在想我的教科书是否有非标准定义。我阅读了这个问题,但它并非重复的问题。该书将实体和实体集定义为:

实体是某种抽象对象,一组相似的实体形成一个实体集。从某些方面来说,实体类似于面向对象编程中的“对象”。同样,实体集与对象类别有一定的相似之处。

当他们说“对象类别”时,他们是否指的是您实例化以创建新对象的东西(我知道这只是一种松散的比较)。听起来,实体集比仅仅一个实体更加通用,但是这个问题的一个回答说明“实体集通常表示实体数据的一个切片”,恰恰相反。
我认为实体就像数据库中的表,那么实体集是什么呢?

我认为“对象类”在这个上下文中意味着一组对象。 - SomeWittyUsername
我倾向于认为,作者关于将“实体集”与“对象类”进行比较的定义是具有误导性的,如果不是错误的话。实体集是一个集合,正如其名称所示。在面向对象编程中,它相当于某种容器。而类则是一种类型,是某些对象属性的概括。 - Nazar Merza
3个回答

7
实体是现实世界的对象,例如人、地方或事物,或抽象对象,例如课程、航班预订等。在这里我们使用冠词“a”或“an”来表示特定人、特定地方或特定物品的实例作为实体。例如,我,以名称“Vidyasagar”的方式是一个实体,你也是一个实体。所有类似的实体形成实体集。类似意味着每个实体具有相同(为简单起见)的属性。所有人员实体将具有相同的属性,例如名字、中间名、姓氏、出生日期等。实体和实体集类似于关系数据库术语行/元组和表/关系。它们还类似于OOPS术语对象和对象集合。
显然,我们无法在数据库中存储真实世界的实体,例如人、玩具、城市等!我们只能存储有关真实世界实体的数据。数据由实体每个属性的值组成。例如,城市实体的数据可以是伦敦城市实体的“伦敦”和“英国”,巴黎城市实体的“巴黎”和“法国”,以及班加罗尔城市实体的“班加罗尔”和“印度”。我们使用一个或多个属性(键)的值来方便地引用实体。因此,当我们说巴黎实体时,我们指的是在法国的城市巴黎。也就是说,我们正在引用值对Paris和France。这两个值的组合是一个实体。三个实体分别为(“伦敦”、“英国”)、(“巴黎”、“法国”)和(“班加罗尔”、“印度”)。括号的使用没有任何意义。这三个实体将形成一个实体集,例如CITIES。希望这很清楚。

1
你教科书中的定义在我看来不是很清晰,我觉得它非常令人困惑。我认为你应该停留在定义的第一部分:
“实体是某种抽象对象,类似实体的集合形成一个实体集。”
一个集合只是一组这些实体的集合。通常这些实体的类型是相同的,所以我认为说:
“实体集与对象类有些相似。”
这意味着这个集合/组中的对象是同一类的实例。

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接