0

我有一个带有 table 的数据库post,用户可以提交多种类型的帖子,所有这些类型共享属性,并拥有自己的属性。例如:视频和标准帖子都有一个description,但只有视频帖子有一个视频链接/文件属性。

我所做的是创建一个包含常见属性的表格帖子,例如creationDateand description

我创建了其他表格,包含其他属性,随着帖子类型数量的增加,我想我将不得不添加更多表格。

当然,这种设计的问题在于,当我想检索一篇文章时,我必须从posts表中检索它的数据,然后使用它的IDandType从类型表(例如:视频表)中检索数据。当我想在一页中检索不同类型的数据时,我将不得不处理许多表。

这似乎不切实际,因为我在 Apache 服务器中使用 PHP/MySQL。

我可以实施其他更好的想法来获得相同的结果吗?

4

1 回答 1

1

您的设计遵循中描述的技术。信息选项卡中有该技术的概述。

您可能想探索使用来加快速度,并将 post-id 用作 FK,而不必为每种帖子类型使用不同的 FK 类型。它还加快了连接速度。

不利的一面是,每当您发现新的帖子类型时,您都必须添加一个新表格。但是,如果你正在构建一个对象模型,你将不得不在同一个发现中添加一个新的子类。

于 2013-05-04T13:04:12.400 回答