VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 808|回复: 6

sqlserver有没有像联合外键之类的东西

[复制链接]

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-3-10 10:00:01 | 显示全部楼层 |阅读模式
比如:
我有三个表,商品表、企业表、发布活动表,用户要对这三个没有关系、结构不同的表进行评论,所以我有了一个评论表
评论表详细情况:
F_Id int identiy(1,1),主键
Entity_Id int,或商品ID,或企业ID,或发布活动ID-------问题?
F_Bound tinyint,评论范围,是商品、企业或活动
User_Id varchar(20),用户ID
F_Title varchar(50),评论标题
F_DateTime datetime,评论时间
F_Content varchar(500)评论内容

这张的表的外键我怎么设呢?如果设了外键就有了主从表的关系,但是Entity_Id不是仅仅对应一张表的,想让他成为三个表的外键怎么做???????
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-6-1 14:30:04 | 显示全部楼层
Entity_Id int,或商品ID,或企业ID,或发布活动ID
Entity_Type int,或1-商品表,2-企业表,3-发布活动表

--加一個字段可以嗎?
回复

使用道具 举报

0

主题

126

帖子

73.00

积分

新手上路

Rank: 1

积分
73.00
发表于 2020-6-1 23:15:02 | 显示全部楼层
好像不行

想实现这样,倒是可以通过触发器,insert或者update 时进行校验处理
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-3 20:45:01 | 显示全部楼层
fanfan1980  


   Entity_Id int,或商品ID,或企业ID,或发布活动ID
Entity_Type int,或1-商品表,2-企业表,3-发布活动表

--加一個字段可以嗎?
____________________________________________________________________________
当然可以,但是还是没有建立关系,我的表已经有这样一个字段啊
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-4 08:15:01 | 显示全部楼层
wgfxman  


   好像不行

想实现这样,倒是可以通过触发器,insert或者update 时进行校验处理
_______________________________________________________________________
真的吗?这种只能这样做吗??好失望,我想听听权威的意见,这种表的关系应该还是很普通的
难道MS没有一套科学的方案
  

回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-6-4 23:00:01 | 显示全部楼层
不行的话我不什么约束也不写行不行
回复

使用道具 举报

0

主题

20

帖子

19.00

积分

新手上路

Rank: 1

积分
19.00
发表于 2020-6-13 11:15:01 | 显示全部楼层
在另三个表上分别与评论表的Entity_Id建立关系
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表