2014-10-03 47 views
5

Learning SQL the Hard Way,作者说:这是什么意思'OOP语言是围绕图组织的?

OOP语言都是围绕图表组织,但SQL希望仅 收益表

是什么意思了一个面向对象的语言围绕一个图形来组织?这是否涉及将数据存储在特定的内存地址中?

+3

通过图表,我认为他们的意思是这样的:http://en.wikipedia.org/wiki/Graph_(abstract_data_type),一堆节点和连接。而SQL源和_Results_通常是表格式(行和列)。我怀疑它意味着什么和内存地址一样具体。 – 2014-10-03 01:51:31

回答

6

由于Nick.McDermaid在上面评论,的相关意义是​​。

在面向对象的语言中,“对象图”由对象和它们之间的“has-a”关系组成。例如,一个Person对象可能有一个Collection<Address>类型的字段,在这种情况下,对象图将包含从该人到他/她的所有地址的关系。

引用之后的句子是“如果SQL返回嵌套数据结构,那么这不会成为问题。”如果从PERSON表中选择,则不会自动从ADDRESS获取所有相应的行。当然,您可以执行JOIN,但是结果集将包含PERSON行的每个ADDRESS行的一个副本。因此,在获得查询结果后,您必须做一些翻译工作,以创建您想要使用的对象图。