Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413192
  • 博文数量: 116
  • 博客积分: 7087
  • 博客等级: 少将
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-19 23:32
文章分类

全部博文(116)

文章存档

2012年(1)

2011年(2)

2010年(10)

2009年(21)

2008年(18)

2007年(12)

2006年(21)

2005年(31)

我的朋友

分类:

2009-12-27 18:17:53

前一阵子在研究cocoa data programming,其中遇到了一些和数据库相关的概念,即attribute,property,relationship,今天下午认真看了看苹果的相关文档,总算是明白一些了。
 
所谓attribute就是属性,一个对象有自己的属性,很好理解。
所谓relationship就是关系,一个对象往往不是孤立的,它还有一些和其他对象之间的关系需要表述,这里用relationship来代表
 
property就是attribute+relationship,通常我们说一个对象的属性时,其实我们指得是property
 
例如employee对象,它可能有什么属性呢?
 
employee
        - first name
        - last name
        - department
 
其中first_name,last_name都是标量,也就是attribute,而department其实也是一个对象,那么它就可以认为是个relationship,通过这个relationship,我们可以从一个employee对象,定位到一个department对象。
 
当我们存取department property时,我们获得的其实是一个对象的指针,这个指针可以带我们找到实际的department对象。
 
以上就是我对这些概念的理解。
以后有机会,再介绍所谓1对1,1对多等进一步的概念 。
 
阅读(888) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~