首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查看或不查看

查看或不查看
EN

Stack Overflow用户
提问于 2013-08-15 19:47:59
回答 1查看 70关注 0票数 1

对一些人来说,这可能是一个简单而愚蠢的问题,但我想弄清楚什么是解决下一个问题的最佳方法。我在MySQL中有以下数据库:

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

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

另外一些信息,我正在使用PHP,是否更好地为这些“视图”/“查询”中的每个对象创建对象,这些对象将代表每种类型的资源?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-15 20:09:19

视图:

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

更新:

为了更新表,您必须使用多个插入。如果您担心信息的完整性,您可以通过一个事务来实现这一点,这将保证所有插入都成功,或者被回滚。

附带说明:

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

祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18260574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档