1

对于某些人来说,这可能是一个简单而愚蠢的问题,但我正在尝试找出解决下一个问题的最佳方法。我在 MySQL 中有以下数据库:

我的个人网页数据库

如您所见,有一个称为资源的“通用表”,以及一个包含每种类型资源(博客条目、图像、视频等)的表,我想知道是否值得创建一个查看每种类型的资源(博客视图、视频视图......),然后我可以查询这些信息以获取填充每个网页的信息,或者最好直接查询表以及“关联”表(比如查询资源表,选择资源表id=id的资源类型,然后查询标签表得到id=资源id的标签,以此类推)。

另外,我想知道更新这些表的最佳方法是什么,是否有某种“级联更新”,以便我可以同时更新/输入信息到表中,或者我应该使用几个查询,例如,“将 X 插入资源中,获取该插入的,然后在标签表上插入标签,获取 id,然后填充资源标签表,等等)。

一些附加信息,我正在使用 PHP,为每个代表每种资源类型的“视图”/“查询”创建对象会更好吗?

4

1 回答 1

1

意见:

实际上,如果不实现视图,您应该完全没问题。您可以使用连接来选择关联关系。

更新:

您将不得不使用多个插入来更新表。如果您担心信息完整性,您可以通过保证所有插入成功或回滚的事务来做到这一点。

附带说明:

给定当前架构,您可以将 create_time/update_time 列放在资源表中以简化操作。

祝你好运。

于 2013-08-15T20:09:19.930 回答