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

时间:2012-11-05 07:18:28

标签: oop object entity set entityset

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

  

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

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

我认为一个实体就像一个数据库中的表,然后是一个实体集?

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

我认为你教科书中的定义并不是那么清楚。我觉得很困惑。 我认为你应该停留在定义的第一部分:

  

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

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

  

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

这意味着此collection / set中的对象是同一个类的实例。

答案 2 :(得分:0)

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