2014-01-15 49 views
0

我去Facebook API Explorer工具,并尝试了ID = 4这是马克Zuckerbergs帐户&配置文件。我从FB的数据库中得到json的以下输出:有人可以解释这个json输出给我吗?

=================================== =======

{ 
    "id": "4", 
    "name": "Mark Zuckerberg", 
    "first_name": "Mark", 
    "last_name": "Zuckerberg", 
    "link": "https://www.facebook.com/zuck", 
    "hometown": { 
    "id": "105506396148790", 
    "name": "Dobbs Ferry, New York" 
}, 
"location": { 
    "id": "104022926303756", 
    "name": "Palo Alto, California" 
}, 
"bio": "I'm trying to make the world a more open place.", 
"quotes": "\"Fortune favors the bold.\"\r\n- Virgil, Aeneid X.284\r\n\r\n\"All children are artists. The problem is how to remain an artist once you grow up.\" \r\n- Pablo Picasso\r\n\r\n\"Make things as simple as possible but no simpler.\"\r\n- Albert Einstein", 
"work": [ 
{ 
    "employer": { 
    "id": "20531316728", 
    "name": "Facebook" 
}, 
"location": { 
    "id": "104022926303756", 
    "name": "Palo Alto, California" 
}, 
"position": { 
    "id": "142979352398617", 
    "name": "Founder and CEO" 
}, 
    "description": "Making the world more open and connected.", 
    "start_date": "2004-02-04" 

==================================== =====

教育,工作&位置是他们三个独立的表格举行上述细节,例如,“地点”拥有城市和上面提供的所有细节,教育也是如此,除了学校/大学和工作有关于工作历史的详细信息,有人可以告诉我,如果这些是在单独的表格中,并通过PHP scr收集和输出这种方式IPT?

注意:我不打算使用上面的json OUPUT,我只想了解不同的位是否存储在不同的单独表中?

编辑:我想了解公司如何存储大量数据,实际上设计了他们的数据库和表格,因为我打算构建一些东西,但我很乐意知道表格应该如何构造,以及如何构建表格应建立表格之间的关系。这里给出的任何帮助和建议都可能是有用的,特别是如果我需要稍后扩展的话。

+0

是的,数据存储在不同的表中。它被提取并显示在单个页面中 – xrcwrn

+0

因此,这意味着上述json数据输出的每个部分实际上存储在一个单独的表中,例如:Location,Work,Education?所以这是表格之间的一对多关系,我可以理解,“个人资料”也是一个表格,因此个人资料有许多教育或个人资料有许多作品或个人资料有很多等等。 但是,有什么令人困惑的是“职位”和“工作”?这两个在单独的表中吗? –

回答

3

大多数情况下,如果它们位于不同的表中,则易于管理和查询数据,并避免重复。 这里所做的是他们查询多个表,并相应地将结果分配给每个部分。关于工作历史,可以有多个表格,例如一个表格列出所有公司,并且可能有一个单独的表格来列出他们的地址,因为一个公司可能有多个地址。另一张表列出所有可用的职位。 然后在查询这些数据的特定配置文件ID后,它将被分配到一个工作区profile['work'],然后编码整个profile以生成一个结构良好的json。

+0

关于此:“然后在查询这些数据的特定配置文件ID后,这些数据将作为配置文件['work']分配给工作区段” - 它们是否在查询中使用AS,以便可以重命名输出? –

+0

是否关注他们如何将所有工作相关信息置于“工作”部分之下? – CharithDeSilva

+0

不是真的,我关心的是要理解我将如何执行大规模数据库的方案,因为我计划将很多表单分开,但我正试图弄清楚它应该如何正确完成。任何帮助将不胜感激,上述JSON输出来自世界上最流行和过度使用的网站之一,Facebook - 了解这一点对我来说也是至关重要的。 –

相关问题