词条 | 实体属性表 |
释义 | 在计算机科学中,实体属性表反映的是一种数据关系。用关系模型来表示,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名,也叫实体属性表。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。 实体和属性的历史意义App Engine应用程序将其数据保存为一个或多个数据存储区实体(entity)。实体拥有一个或多个属性(property),每个属性都有一个名字和一个值,这个值可以是任何一种基本值类型。每个实体都有一个命名类别(kind),它用于在查询中对实体进行分类。乍一看上去,这跟关系型数据库没什么不同:同一类别的实体就像是表中的行,而属性就像是列(字段)。实际上,实体和行之间有两个显著的区别:第一,同类别的两个实体无须拥有相同的属性;第二,两个实体的同名属性可以拥有不同类型的值。这样,数据存储区实体就成“无架构”的了。你很快就会看到,这种设计既提供了强大的灵活性,同时也带来了一些维护上的问题。 实体跟表行之间的另一个区别在于:实体中的某个属性可以拥有多个值。这个功能有点诡异,不过当你弄明白之后就会发现它的作用其实非常大。每个数据存储区实体都有一个唯一键,它既可以由应用程序提供,也可以由App Engine 生成(随你高兴)。跟关系型数据库不同,这个键不是“字段”也不是属性,而是实体的一个独立元素。如果知道实体的键,就能够快速地将其取出来,还可以执行基于键值的查询。 实体的键在其创建之后就不能修改了,其类别也一样。App Engine通过实体的类别和键去判断它究竟存储在一大堆服务器中的什么位置(不过,键和类别都不能保证某两个实体会存储在同一台服务器上) 实体是亚里士多德最先提出来的,柏拉图的理念论没有对实体和属性做出区分。但亚里士多德只是从“概念”上把实体和属性分开,只有实体才是因自身而存在,属性不能独立存在,所以属性与实体其实还是“一”,是不可分的。例如亚里士多德说: “在各种情况的变化里都必定有一个东西在作变化的基础即变化者,而基础虽然就数目而言是一个,但就形式而言则是两个(我这里所说的形式就是指的定义。例如人和没有教养的是定义不同的两个名称)。这两个中一个在变化之后仍然存在,另一个在变化之后就不再存在了——不组成对立之一方的那个名称在变化之后仍然存在”。 一个没有教养的人变成有教养的人,在这个变化过程中,作为实体的人是“变化的基础即变化者”,人在变化之后仍然存在,“没有教养的”作为属性在变化之后就不存在了,取而代之的是“有教养的”。亚里士多德从变化过程上把实体与属性区分开,“没有教养的”和“人”是“二”而不是“一”,所谓“就形式而言则是两个”,这是从概念或定义上做出的区分。但“基础就数目而言是一个”,亚里士多德的意思是“没有教养的人”其实又是“一”而不是“二”,不是“没有教养的”作为属性而存在,而是人以“没有教养的”的方式存在着,因为“存在”只属于实体。 实体是一个事物的“是其所是”,是“一”,事物的众属性是“多”,实体作为“一”是把属性的“多”统率在自身之内的。如果认为除了实体存在之外,众属性也分别存在着,那么属性和实体就被割裂了。这样的实体其实即是庸俗唯物论者所说的物质:物质是众多属性的承载体,属性依附于物质而存在,即使把各属性剥离出去,仍然不影响物质的存在。然而承载属性的物质既然是固定不移的死物,那么真正的运动就是不可能的了。而亚里士多德区分实体与属性正是要说明自然界的运动变化,他也是从运动的角度区分实体和属性。 事物是实体的“一”和属性的“多”的统一,实体作为事物的“是其所是”,是自我呈现,各属性虽然也是附属于实体的,却是相对他物而呈现。属性虽然具有外在性,但众属性都是实体自身的存在,所以“多”是统一于“一”的;实体作为“是其所是”也不是作为一个抽象的“一”而存在,实体作为“一”就存在于众多属性之中,离开各属性,是找不到实体的,根本不存在独立承载众属性的所谓纯质料。“是其所是”是事物的本质,各属性则类似于现象,存在于和他物的联系之中。亚里士多德的属性与实体的辩证关系在黑格尔那里发展为现象与本质的统一。黑格尔说: “本质不在现象之后,或现象之外,而即由于本质是实际存在的东西,实际存在就是现象”。 本质是现象的本质,本质必然表现在现象之中,所以本质不在现象之后,或现象之外。黑格尔说: “某物的真正本质,不在于说某物是自身同一或异于对方,也不仅在于说某物是肯定的或否定的,而在于表明一物的存在即在他物之内,这个他物即是与它自身同一的,即是它的本质。这本质也同样不是抽象的自身反映,而是反映他物”。 如果把属性从实体中分离出来,实体还是依旧独立存在,这样的实体即是“抽象的自身反映”,而不是事物的“是其所是”。本质是“反映他物”,因为事物的“是其所是”作为本质本身即存在于众多属性之中。 亚里士多德说实体是“这一个”,形式是“这一个”,“这一个”在黑格尔那里是“个体性”,个体性即是活动性和主体性(黑格尔说“实体即主体”)。但通常都把亚里士多德说的“这一个”曲解为作为数量单位的外在的“一”。如果认为一个事物是不依赖于他物而独立自存的,那么这样的事物是一种固有的存在物,是不活动的死物,是黑格尔所说的“自身同一”并且“异于对方”。所谓“自身同一”,是指事物是因自身而独立存在,它的本质与他物无关,存在于它自身内部,即“抽象的自身反映”(A=A)。所谓“异于对方”,即在该事物之外并列存在着其他事物,而它与他物是截然不同的(A≠B),即使存在着关系,关系也是外在的、静态的。 而亚里士多德所说的“这一个”不是在众多事物之中的“这一个”,而是事物自身为“一”,或者说是“与物无对”的“一”,但这样的自身为“一”同时表现为该物与他物的联系。“显诸仁,藏诸用”,属性因实体而得以显现,实体则存在于各属性中,即“一物的存在即在他物之内”,或本质存在于现象中。说一个事物独立存在着,这样的“存在”是没有意义的,只有存在于和他物的联系中,“存在”才是现实的。黑格尔说: “实际存在着的东西不是抽象的、孤立的,而只是在一个他物之内的。惟因其在一个他物之内与他物相联系,它才是自身联系,而关系就是自身联系与他物联系的统一”。 亚里士多德说的“是其所是”是黑格尔说的“自身联系”,属性是“与他物相联系”。从“与他物相联系”到“自身联系”是摄用归体,属性的变化是实体的自我生成的中介。“自身联系”是内在的自我否定,体现出主体性和能动性,是作为“这一个”而存在。 计算机科学中的实体属性表实体属性表的介绍在计算机科学中,实体属性表反映的是一种数据关系。用关系模型来表示,数据结构表示为一个二维表,一个关系就是一个二维表(但不是任意一个二维表都能表示一个关系),二维表名就是关系名,也叫实体属性表。表中的第一行通常称为属性名,表中的每一个元组和属性都是不可再分的,且元组的次序是无关紧要的。 常用的关系术语如下: 记录 二维表中每一行称为一个记录,或称为一个元组。 字段 二维表中每一列称为一个字段,或称为一个属性。 域 即属性的取值范围。 实体属性表的关键字在一个关系中有这样一个或几个字段,它(们)的值可以唯一地标识一条记录,称之为关键字(Key)。例如,在学生关系中,学号就是关键字。 关系模式 对关系的描述称为关系模式,其格式为: 关系名(属性名1,属性名2,…,属性名n) 一个关系模式对应一个关系的结构,它是命名的属性集合。 生活中的二维表 二维表在生活的应用很多,像工资表、课程表这些都是二维表, excel就是一个二维表,但是功能强大!! 二维表就是有行列组成的,知道行号列号就可以确定一个表中的数据,这是二维表的特点。在关系数据库中,存放在数据库中的数据的逻辑结构以二维表为主. 在二维表中惟一标识元组的最小属性值称为该表的键或码。二维表中可能有若干个健,它们称为表的侯选码或侯选健。从二维表的所有侯选键选取一个作为用户使用的键称为主键或主码。表A中的某属性集是某表B的键,则称该属性值为A的外键或外码。 实体属性表的性质关系模型采用二维表来表示,二维表一般满足下面7个性质: (1)二维表中元组个数是有限的——元组个数有限性; (2)二维表中元组均不相同——元组的唯一性; (3)二维表中元组的次序可以任意交换——元组的次序无关性; (4)二维表中元组的分量是不可分割的基本数据项——元组分量的原子性; (5)二维表中属性名各不相同——属性名唯一性; (6)二维表中属性与次序无关,可任意交换——属性的次序无关性; (7)二维表属性的分量具有与该属性相同的值域——分量值域的统一性 实体属性表的图例说明table_student Name Call Department Course Techer 张三 138XXXXXXXXX 应用 单片机 孟雷 李四 135XXXXXXXXX 应用 单片机 dreamty 在上图中的表table_student中 ,有两个实体对象, Name,Call, Department, Course, Techer分别为其属性(5个属性),其中的对每个属性对应值分别为: 张三 138XXXXXXXX 应用 单片机 孟雷;李四 135XXXXXXXX 应用 单片机 姚晶。这样的表就反应了实体和属性间的一种对对应关系,叫作实体和属性表。每一个表属性及对应值都描述了同一类对象,这些对象称作实体。 实体和属性表(二维表)的E-R图E-R图历史E-R模型最早由Peter Chen于1976年提出,它在数据库设计领域得到了广泛的认同,但很少用作实际数据库管理系统的数据模型。即使对SXL-92数据库来说,设计好的数据库也是具有挑战性的。它们可以在许多关于数据库设计的文献中找到,比如Toby Teorsey 的著作(1994 )。 大部分数据库设计产品使用实体-联系模型(ER模型)帮助用户进行数据库设计。ER数据库设计工具提供了一个“方框与箭头”的绘图工具,帮助用户建立ER图来描绘数据。 E-R图要素构成E-R图的基本要素是实体、属性和联系,其表示方法为: ˙实体型:用矩形表示,矩形框内写明实体名; ˙属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线; ˙联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型 在E-R图中要明确表明1对多关系,1对1关系和多对多关系。 ˙1对1关系在两个实体连线方向写1; ˙1对多关系在1的一方写1,多的一方写N; ˙多对多关系则是在两个实体连线方向各写N,M |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。