2011-06-16 83 views
0

我有5个表:“任务,项目,客户,用户,活动”,这些表具有所有相同的列:“ID,UID,标题,描述,创建,创建,更新....” “加上一些额外的专栏。mySQL垂直分区示例

我想重新集结所有公共列在同一个表,所以我可以很容易地列出最近更新(如Facebook涂鸦墙为例)...

这是个好主意吗?我是否应该使用视图来模拟JOIN?在这种情况下,我如何实现垂直分区的东西?

回答

0

这对我来说听起来是合理的建议。

在实现简单视图以简化查询与特定表的过程中不应该有任何伤害,例如, (请原谅,如果不是很正确的语法 - 通过所有手段使用列名而不是* s!)。

CREATE VIEW vw_Customers 

AS 

SELECT BT.*, C.* 
FROM yourbasetable BT 
INNER JOIN customers C 
ON C.customerid = BT.ID