我有5个表:"tasks,projects,customers,users,activities“,这些表都有相同的列:"ID,UID,title,description,createdat,createdby,updatedat ...”外加一些额外的栏目。
我想在同一个表中重新组织所有的公共列,这样我就可以很容易地列出最近的更新(比如facebook的墙)……
这是个好主意吗?我应该使用视图来模拟连接的东西吗?在这种情况下,我如何实现垂直分区?
发布于 2011-06-17 07:07:27
对我来说,这听起来是一个很合理的建议。
实现简单的视图使查询与特定表更容易,这应该没有什么坏处,例如(如果语法不太正确,请原谅--而且一定要使用列名,而不是*!)。
CREATE VIEW vw_Customers
AS
SELECT BT.*, C.*
FROM yourbasetable BT
INNER JOIN customers C
ON C.customerid = BT.IDhttps://stackoverflow.com/questions/6379565
复制相似问题