比如:
我有三个表,商品表、企业表、发布活动表,用户要对这三个没有关系、结构不同的表进行评论,所以我有了一个评论表
评论表详细情况:
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不是仅仅对应一张表的,想让他成为三个表的外键怎么做???????

解决方案 »

  1.   

    Entity_Id int,或商品ID,或企业ID,或发布活动ID
    Entity_Type int,或1-商品表,2-企业表,3-发布活动表--加一個字段可以嗎?
      

  2.   

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

  3.   

    marco08(天道酬勤) ( ) 信誉:100    Blog  2007-01-05 14:31:45  得分: 0  
     
     
       Entity_Id int,或商品ID,或企业ID,或发布活动ID
    Entity_Type int,或1-商品表,2-企业表,3-发布活动表--加一個字段可以嗎?
    ____________________________________________________________________________
    当然可以,但是还是没有建立关系,我的表已经有这样一个字段啊
      

  4.   

    xiequanqin(XQQ) ( ) 信誉:100    Blog  2007-01-05 14:37:51  得分: 0  
     
     
       好像不行想实现这样,倒是可以通过触发器,insert或者update 时进行校验处理
    _______________________________________________________________________
    真的吗?这种只能这样做吗??好失望,我想听听权威的意见,这种表的关系应该还是很普通的
    难道MS没有一套科学的方案
      
     
      

  5.   

    在另三个表上分别与评论表的Entity_Id建立关系