求问:这种情况如何处理

sshong 2009-12-05 05:47:30
譬如可以针对A、B、C进行评论,需建立评论表。
A、B、C分别有相关表,且有对应id主键,是该
1、建立一个Comment表,然后加一个id列(对应A、B、C的id主键),和idtype列指示是A、B、C
2、还是建立三个表Comment_A、Comment_B、Comment_C

望指教。
我的想法是2可以建立关系,可能级联删除等方便
...全文
75 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_xiangguo 2009-12-05
  • 打赏
  • 举报
回复
用第一种。
虽然第二种维护起来方便些,但是这个关系不复杂,有一张表,还可以。
表多了,成本就会高。
yanglinqiang 2009-12-05
  • 打赏
  • 举报
回复
用第一种
sshong 2009-12-05
  • 打赏
  • 举报
回复
可能有人误会了,评论只会单独针对A或者B或者C
dawugui 2009-12-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 sshong 的回复:]
譬如可以针对A、B、C进行评论,需建立评论表。
A、B、C分别有相关表,且有对应id主键,是该
1、建立一个Comment表,然后加一个id列(对应A、B、C的id主键),和idtype列指示是A、B、C
2、还是建立三个表Comment_A、Comment_B、Comment_C

望指教。
我的想法是2可以建立关系,可能级联删除等方便
[/Quote]

A
aid , other fields

B
bid , other fields

c
cid , other fields

a.aid = b.bid and a.aid = c.cid



A
aid , other fields

B
bid , aid , other fields

c
cid , bid , other fields

a.aid = b.aid and b.bid = c.bid


如果上述两种都不行,就建立关系表去转换.
--小F-- 2009-12-05
  • 打赏
  • 举报
回复
建立一个表 把a.id,b.id,c.id 存到里面去
rucypli 2009-12-05
  • 打赏
  • 举报
回复
建一个表维护起来方便
sshong 2009-12-05
  • 打赏
  • 举报
回复
A、B、C分别是三个表,代表三种不搭边的东东
ChinaJiaBing 2009-12-05
  • 打赏
  • 举报
回复

再加一coment
comment 表 (id,a.id,b.id,c.id 等...)
yanglinqiang 2009-12-05
  • 打赏
  • 举报
回复
"A、B、C分别有相关表"是什么意思?在一个表中还是在三个表中?

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧