我想知道我的教科书是否有非标准定义。我把这个问题加红了,它不是重复的。本书将实体和实体集定义为
实体是某种抽象对象,相似实体的集合形成实体集。在面向对象编程的意义上,实体在某些方面类似于“对象”。同样,实体集与一类对象有一些相似之处。
当他们说“对象类”时,他们指的是一个类,就像您实例化以创建新对象一样(我知道这只是一个松散的比较)。听起来实体集比实体更通用,但在这个问题中,回复指出“实体集通常代表实体数据的一部分”,而恰恰相反。
我认为实体就像数据库中的表,那么实体集是什么?
实体是现实世界中的对象,例如人、地点或事物,或抽象对象,例如课程、航班预订等。这里我们使用冠词“a”或“an”来表示特定对象的实例人、特定地点或特定事物作为一个实体。例如,我,名字叫“Vidyasagar”是一个实体,而你也是一个实体。所有相似的实体形成实体集。相似意味着每个实体都具有相同的(为简单起见)属性。所有人员实体都将具有相同的属性,例如名字、中间名、姓氏、出生日期等。实体和实体集分别类似于关系数据库术语行/元组和表/关系。这些也分别类似于对象和对象集合的 OOPS 术语。
显然,我们不能在数据库中存储真实世界的实体,例如人、玩具、城市等!我们只能存储有关现实世界实体的数据。数据由实体的每个属性的值组成。例如,城市实体的数据可以是伦敦城市实体的“London”和“UK”,巴黎城市实体的“Paris”和“France”以及班加罗尔城市实体的“Bangalore”和“India”。为方便起见,我们使用一个或多个属性(键)的值来引用实体。因此,当我们说巴黎实体时,我们指的是位于法国的城市巴黎。那就是我们指的是巴黎和法国的价值观对。这对值一起是一个实体。这三个实体是 ('London', 'UK'), ('Paris', 'France') 和 ('Bangalore', 'India')。这样使用的括号没有意义。这三个实体将形成一个实体集,例如 CITIES。希望这很清楚。
在我看来,你教科书中的定义不是很清楚。我觉得很混乱。我认为你应该停在定义的第一部分:
实体是某种抽象对象,相似实体的集合形成实体集。
集合只是一个集合,一组这些实体。通常这些实体的类型是相同的,所以我想这样说:
实体集与一类对象有一些相似之处。
这意味着此集合/集中的对象是同一类的实例。
实体是某种抽象对象,相似实体的集合形成实体集。在面向对象编程的意义上,实体在某些方面类似于“对象”。同样,实体集与一类对象有一些相似之处