关系的哲学思考

1       关系的哲学认知

“在线新华字典”对关系一词的解释是①事物之间相互作用、相互影响的状态:正确处理科学技术普及和提高的~丨这个电门跟那盏灯没有~。②人和人或人和事物之间的某种性质的联系:拉~丨~户丨同志~丨军民~丨社会~。③对有关事物的影响或重要性;值得注意的地方(常跟‘没有、有’连用):这一点很有~丨没有~,修理修理照样儿能用。④泛指原因、条件等:由于时间~,暂时谈到这里为止。⑤表明有某种组织关系的证件:随身带上团的~。⑥关联;牵涉:棉花是~到国计民生的重要物资。

“百度百科”中对关系一词按照领域划分做了分别解释。

(1)     在数学领域

           笛卡儿积D1x D2xx Dn的子集叫做在域 D1D2,…, Dn上的n元关系(Relation)。用R(D1D2,…, Dn)表示,R是关系名。关系中的每个元素是关系中的元组,通常用t表示。  定义:设X是一个集合,R是设计两个元素的一个规则,如果对于X中的任两个元素ab均可确定它们是适合R,记做(aRb),或不适合R,就称R是集X的一个二元关系。如果把aRb用序偶(ab)表示,那么集X中的所有适合关系R的元素组组成的集合是X*X的一个子集。因此,我们也可把X*X的一个子集R定义为集X中的一个二元关系。更一般,我们把X*Y的一个子集定义为集XY间的一个二元关系。  

(2)     在计算机领域

关系是笛卡儿积的有一定意义的、有限的子集,所以关系也是一个二维表,表的每一行对应一个元组,表的每一列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个唯一的名字,称为属性(Attribute)。n目关系有n个属性。当n=1时,称该关系为单元关系,当n=2时,称该关系为二元关系。

(3)     在哲学领域

反映事物及其特性之间相互联系的哲学范畴,是不同事物、特性的一种统一形式。世界上的任何事物都同它周围的事物相互联系着,这种联系表明它们彼此存在着一致性、共同性,从而在此基础上形成不同的事物、特性的统一形式,即表现为一定的关系。关系是事物相互联系的必要因素,不同关系表现着事物、特性的不同联系方式,每一种关系都是不同事物、特性的具体统一形式。事物之间的关系,以及它们特性之间的关系,是由世界物质统一性决定的。  

关系是客观的,为事物所固有,存在于相应的事物之间。任何事物总是处在和其他事物的一定关系中,只有在同其他事物的关系中,它才能存在和发展,它的特性才能表现出来。事物的存在和事物的相互关系是统一的。事物的发展变化会导致该事物同其他事物原有关系的改变、消失和产生新的关系;而一事物和其他事物关系的变化也会引起该事物的相应变化。人们思想中的关系是客观事物关系的反映。  

世界上的事物、现象以及它们的特性是复杂的、无限多样的,事物之间的关系也是复杂的、无限多样的。不同事物及其不同特性,按着各种不同类型的关系而彼此联系在一起,例如,空间与时间的关系,整体与部分的关系,原因与结果的关系,内容与形式的关系以及遗传关系、函数相依关系、内部关系与外部关系等等。在各种关系中,社会关系具有特殊的性质。在社会实践中,人不仅建立了和客观事物的相互关系,而且建立了人和人之间的相互关系,人对客观事物、对自身、对他人的关系,带有自觉意识和社会历史性的特征。

     关系是指两物具有同值也。而这个值的选择,可以是空间、时间、类型、符号等十范畴属性中的一种。(1)空间关系:比如两个苹果放在同一张桌子上,我们说两个苹果因为在同一张桌子有关系;两个苹果都长在同一棵树上,我们说两个苹果因为在同一棵树而有关系;(2)时间关系:比如3月份发生了两笔支出,我们说这两笔支出因为在同一个月所以有关系;(3)类型关系:两个苹果因为都是水果,所以因为水果这个属性两者之间有关系;(4)符号关系:两个华人,一个在美国,一个在德国,虽然地域不同,但他们都有华人这一符号,所以有关系。(5)数量关系:一个班有多个学生,班级和学生是一对多的关系。(6)包含关系:一个车,是由车轮、方向盘、发动机等组成,我们说车子和这些组成部分是有无关系,即车是由这些部件组成的;(7)同质关系:张三是中国人,李四是中国人,张三和李四都是中国人,中国人这一概念对于张三和李四来说,他们俩具有同质关系。

从上面来看,不在一个空间、不在一个时间域、或不同属性的两个物总能通过某个值使两者之者有关系,其本质都是指两物之间有同值。所以无论是在社会学、数学、哲学、计算机科学中对关系做如何的划分,只要抓住有同值的本质就可以很清晰的理解和应用关系。

关系是客观的,关系是动态可变的。在关系的表述上,它应是与两物关联,又独立于两物的一种物,所以在实际上有关系的两个物,是由三个物组成,两个已存在的物,一个关系物。在现实生活中,很多关系物是以物理载体的形式存在着的,如银行存折、商场优惠卡、会员卡,都是用以证明我和组织、我和他人之间存在关系的一种物化手段。关系是动态可变的表现为,关系具有生命周期,以会员卡为例,办理会员卡是关系的出生,注销会员卡则意谓着关系的消亡。关系虽然消亡,但会员本人和组织依然存在。

对于关系的认知有两个根本点一定要记住。(1)关系是具有两物有同值;(2)关系是客观存在,关系即独立于两物,又和两物有关联。

2       程序中的关系认知

在程序中关系是通过数组和结构来体现的。类是结构的另一种表现形式,结

构的本质也是数组。

2.1  类与类的关系

类与类之间存在以下四种关系:      (1)泛化(Generalization)      (2)关联(Association)      (3)依赖(Dependency)      (4)聚合(Aggregation)

2.1.1       泛化(Generalization)

[泛化]

表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的方法相反。

[具体表现]

父类父类实例=new 子类()

[UML](1.1)

1.1 Animal类与Tiger,Dog类的泛化关系

2.1.2       依赖(Dependency)

[依赖]

对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。

[具体表现]

依赖关系表现在局部变量,方法的参数,以及对静态方法的调用

[现实例子]

比如说你要去拧螺丝,你是不是要借助(也就是依赖)螺丝刀(Screwdriver)来帮助你完成拧螺丝(screw)的工作

[UML表现](1.2)

 

1.2 Person类与Screwdriver类的依赖关系

 

2.1.3       关联(Association)

[关联]

对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。

[具体表现]

关联关系是使用实例变量来实现

[现实例子]

比如客户和订单,每个订单对应特定的客户,每个客户对应一些特定的订单;再例如公司和员工,每个公司对应一些特定的员工,每个员工对应一特定的公司

[UML] (1.3)

1.3 公司和员工的关联关系

2.1.4       聚合(Aggregation

[聚合]

当对象A被加入到对象B中,成为对象B的组成部分时,对象B和对象A之间为聚集关系。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。

[具体表现]

与关联关系一样,聚合关系也是通过实例变量来实现这样关系的。关联关系和聚合关系来语法上是没办法区分的,从语义上才能更好的区分两者的区别。

[关联与聚合的区别]

(1)关联关系所涉及的两个对象是处在同一个层次上的。比如人和自行车就是一种关联关系,而不是聚合关系,因为人不是由自行车组成的。

聚合关系涉及的两个对象处于不平等的层次上,一个代表整体,一个代表部分。比如电脑和它的显示器、键盘、主板以及内存就是聚集关系,因为主板是电脑的组成部分。

(2)对于具有聚集关系(尤其是强聚集关系)的两个对象,整体对象会制约它的组成对象的生命周期。部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的生命周期,当整体消失,部分也就随之消失。比如张三的电脑被偷了,那么电脑的所有组件也不存在了,除非张三事先把一些电脑的组件(比如硬盘和内存)拆了下来。

[UML](1.4)

1.3 电脑和组件的聚合关系

2.2  数据库记录关系

数据库表间记录存在一对一、一对多(多对一)、多对多三种关系。在传统的数据库表设计中我们一般将两物的关系内嵌在两物中,这即破坏了两物的独立性,也破坏了关系的独立性,在数据表设计中应把握关系是一个客观存在物,它需要依付在某物上,但不是依付在产生关系的本原物上。

2.2.1       一对一关系

一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址。球队与地址关系表中,一个是球队主键、一个是地址的主键。

2.2.2       一对多关系

   一对多关系就如一个班级有多个学生组成,一个班有一个班号,每个学生有一个学号。在班级和学生的关系表中,有这个班号与学号组成的N个键值对,其中班号是相同的。

2.2.3       多对多关系

多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值