建立一个社交网络&组织数据库

时间:2016-06-02 13:59:50

标签: mysql database database-design social-networking

我正在攻读政治学博士学位,并计划在几个组织中收集数据并进行一些社交网络分析。 我是数据库构建和管理的新手,我想知道什么工具(LibreOffice Base,MySql等)对我来说是最好的。 在这个数据库中,我将有一个组织列表(大约200个),附有各种属性和文件,在这些组织中的一个或几个工作的个人列表,连接不同组织的联盟列表,事件列表,一些组织/个人等等。

我是从废料开始的,您认为构建此数据库的最佳方式是什么?我尝试使用LibreOffice Base并开始创建不同的表(组织,个人等),但我不确定它是否符合我的需求。

提前致谢!

1 个答案:

答案 0 :(得分:-1)

我认为你应该看一下这个用例的Neo4J图形数据库引擎。

使用图形数据库,可以以节点和边缘的形式存储实体(例如您的组织中的组织)和它们之间的关系。通过以这种方式存储数据,您可以轻松查询数据,以获得使用标准关系数据系统可能无法轻松完成的洞察。

Free ebook describing the need for graph storage and the common problems solved by such a datastore

说,您希望存储有关组织,为这些组织工作的个人,他们的工作角色等的信息。您可以通过创建节点和关系来实现此目的:

(Person:"Joe Bloggs")-[:WORKS_AT]->(Organization: Google)
(Person:"Joe Bloggs")-[:WORKS_AS]->(JobRole: "Software Developer")

上面描述了一个名为Joe Bloggs的人,它作为软件开发人员在谷歌工作。您可以使用Ciper查询语言(用于查询Neo4j的官方语言)来让所有软件开发人员为谷歌工作。