注意看左边的SUPPLIER表和PART表,它们的关系靠PARTSUPP这个表连接起来。但是在实际情形中,应该是PART-SUPPILER两个实体直接连接,同时这个连接上附带了一些属性而已。
在这个问题上,图数据库的建模就比关系型数据库直观很多。如上图所示,这是一个用来表示公司之间投资关系的Schema,如果是关系型数据库,CompanyInvestCompany需要单独建一个表来存储,查询的时候需要Company JOIN CompanyInvestCompany JOIN Company,作两个JOIN操作,非常耗时,而图数据库只需要一步。
最后我啰啰嗦嗦地从小学奥数讲到数据库,列举了题主所提到的概念在数据库中的应用,以及当前关系型数据库的各种局限性,就是希望用我的经历给有同样疑惑的朋友一点启发,因为我也曾面临同样的迷茫,学而不知为何所学的效率是最低的。这里面有许多东西都是我到了研究生,甚至工作以后才慢慢有所领悟,可是这些其实本科阶段完全可以有比较深入和透彻的理解.