2014-10-03 88 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行的一個副本。因此,在獲得查詢結果後,您必須做一些翻譯工作,以創建您想要使用的對象圖。