我正在开发社交媒体类型网站。我已经开始初步设计并遇到潜在问题。该网站围绕组件,子组件和子子组件进行。它有一个层次结构。我最初创建了一个组件表,一个子组件表和一个子子组件表。这些表格由id链接。对于大多数事情来说,我相信这样做会很好。但...社交媒体内容的表格结构
我希望用户能够“喜欢”或“追随”某些组件,子组件和子子组件。我想我将不得不创建一个“喜欢”表或“交互”表。我没有单一的ID链接。如果用户想要一个子子组件,我将不得不列出component_id,sub-component_id和sub-sub-component_id。这似乎是一个痛苦。
那么,为什么不有1个元素表或组件。子组件1和子组件2是Component1的子项。子子组件1是子组件2的子组件等。
在此过程中,我可以创建唯一的component_ids,无论组件是子组件还是子子组件,我都可以将这些ID应用于我的喜欢桌子。
这似乎是一个更有效的过程?我用parent_ids等创建了单个表,并且现在遇到了查询此表以产生数据的问题。我如何着手展示组件的子组件(作为子组件)和子组件的子组件(作为子子组件)?
我希望这能让你知道我在找什么。如果您需要更多信息,请告诉我。
这是非常出色的。谢谢。到你的第一点。我看不到5级的水平,但可以想象,这是可能的。实际上,它应该是这个应用程序的一项功能。 – foxtangocharlie
所以我倾向于一张桌子。到你的第二点。很多都非常相似。例如 - 书架上有书(标题,说明),章节(标题,说明)。但是这些章节中的内容可能会大不相同。一本书可能是一本烹饪书,它的章节内容是食谱,或者这本书可能是直接的小说和段落。当然这些章节可能有章节等。我认为一张桌子是要走的路。我也相信,索引将是非常重要的,因为这张表会变得非常庞大。 – foxtangocharlie
你能指示我涉及如何插入索引的任何参考吗?另外,如何从单个表中查询数据以显示树结构?再次感谢。您的意见非常有价值。 – foxtangocharlie