前一阵子在研究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) |