Postgres:n:m中间表的类型

时间:2011-08-22 21:29:37

标签: postgresql foreign-keys many-to-many

我有一个名为“Tag”的表,它包含Id,Name和Description列。

现在让我说我有表格(C),电影(M),系列(S)等。
我希望能够使用多个标签标记C,M,S中的条目,并且可以将一个标记用于多个条目 所以我可以这样认识到:

T -> TC <- C  
T -> TM <- M  
T -> TS <- S  

TC,TM,TS是中间表 我想知道我是否可以将TC,TM,TS组合到一个添加了类型列的表中,并且仍然使用外键 到目前为止,我还没有办法做到这一点 或者这是我不应该做的事情?

1 个答案:

答案 0 :(得分:0)

如上面的评论所示,您无法将多个表合并为一个表。如果您想拥有“标记关系”的单一视图,可以将所需信息提取到View。这样,您只需要编写一次更长的查询,并且可以像单个表一样使用。请记住,您无法将数据插入到视图中(有可能这样做,但它们有点高级)