2014-05-10 24 views
0

帖子表和内容表,它们都有标签,并以连接他们,我想我应该用许多一对多关系表(将存储每个ID的)。DB对多个表而言多对多?

但我想知道是否需要为每个新的表格/内容与标签表关联吗?

因此,在这种情况下,我应该有2个关系表:

post_tag
- > POST_ID
- > TAG_ID

content_tag
- >的content_id
- > TAG_ID

对不对?
所以如果生病有另一张桌子,可以说视频那么我会有另一个关系表?
video_tag
- > VIDEO_ID
- > TAG_ID

而且因为我与laravel 4工作,通过belongsTo和的hasMany照顾权的疑问?

回答

1

最好的做法是为每种用法分别建立关联表。另一种方法 - 将一个带有标志的表格中的所有交叉点与标志区分开来,最终会给更深的索引以更昂贵的查找,但只有一个实际原因。从理论的角度来看,你已经将主要关键与构成价值混为一谈。