比如:
我有三个表,商品表、企业表、发布活动表,用户要对这三个没有关系、结构不同的表进行评论,所以我有了一个评论表
评论表详细情况:
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不是仅仅对应一张表的,想让他成为三个表的外键怎么做???????
我有三个表,商品表、企业表、发布活动表,用户要对这三个没有关系、结构不同的表进行评论,所以我有了一个评论表
评论表详细情况:
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不是仅仅对应一张表的,想让他成为三个表的外键怎么做???????
解决方案 »
- SQLSERVER2008安装出错--错误代码 0x84B10001
- 每日榜
- 这句为什么出错?
- SQL Sever新手求助~~~这句表格该怎么写?
- sql server 2005 支持Unicode 4字节 吗?
- 请教个"简单"的SQL语句
- 如何对查询的结果再次进行查询啊?
- select CreatTime =(case when CreatTime<>cast('1900-01-01 00:00:00.000' as datetime) then CONVERT(char(10),CreatTime,102) else
- SQL语法的or关键字的查询问题
- numeric类型只能为9字节吗,怎样让它更大点?
- *** 你见过如此问题吗?***
- 大家帮我看看这个SQL怎么写
Entity_Type int,或1-商品表,2-企业表,3-发布活动表--加一個字段可以嗎?
Entity_Id int,或商品ID,或企业ID,或发布活动ID
Entity_Type int,或1-商品表,2-企业表,3-发布活动表--加一個字段可以嗎?
____________________________________________________________________________
当然可以,但是还是没有建立关系,我的表已经有这样一个字段啊
好像不行想实现这样,倒是可以通过触发器,insert或者update 时进行校验处理
_______________________________________________________________________
真的吗?这种只能这样做吗??好失望,我想听听权威的意见,这种表的关系应该还是很普通的
难道MS没有一套科学的方案