问题一:
   表设计的不太好。原因:如果这个表有子表,当会员角色发生变化的时候,你的一系列子表都要变化。设计表的时候主键保持唯一性的同时,最好不要使用有意义的字段或者经常变的字段。你可以增加一列identity作为主键。
  翻译表要不要role要看你的业务须不需要2张表经常连接。主键外键的建立是为了满足数据的完整性和一致性。

解决方案 »

  1.   

    to 8LY8Apollo(阿波罗)会员的角色是不会变化的,像我上面列的数据一样,如果一个用户拥有两种角色,那么在user表中就会有两条记录...
      

  2.   

    翻译表要不要role要看你的业务须不需要2张表经常连接???
    我觉得这好像有问题,你是说经常连接不用role还是说经常连接用role,我觉得这和经不经常连接没有多大关系..
    我现在留着role,因为现在我们做的程序在测试阶段,会经常删除一些测试帐号,如果他们不建立主外键关系就需要多张表删除
      

  3.   

    三张表,不过不是象你那样建的
    表一,供求信息:
        cpid     int,  
        role     nvarchar(10),  标志谁发布的
        flag     nvarchar(1),   标志是供应还是采购
        title     nvarchar(40),  标题
        message  nvarchar(400), 信息内容
        degree   int,           该信息被访问次数           
        time     datetime,      发布时间
        endtime  datetime,      有效时间
        type   char(1)          信息类型内贸供求和出口信息数据:
        cpid     int,  
        cnid     int,           国家标号
        cnxid     int,           省份编号
        cnxxid   int,           城市编号
        pclass   nvarchar(40),  产品类别   
        photo    nvarchar(40),  产品图片路径
        model    nvarchar(40),  型号
        pnumber  nvarchar(80),  数量
        packing  nvarchar(80),  包装说明
        price     nvarchar(80),  价格说明 
    翻译信息数据:
        cpid     int,  
        cnid     int,           国家标号
        cnxid     int,           省份编号
        cnxxid   int,           城市编号
        pclass   nvarchar(40),  产品类别   
        photo    nvarchar(40),  产品图片路径
        orlid     int,           翻译源语言
        oblid     int,           翻译目标语言  
        price     nvarchar(80),  价格说明 
      

  4.   

    错了,外键没有建。表一,供求信息:
        cpid     int,  
        role     nvarchar(10),  标志谁发布的
        flag     nvarchar(1),   标志是供应还是采购
        title     nvarchar(40),  标题
        message  nvarchar(400), 信息内容
        degree   int,           该信息被访问次数           
        time     datetime,      发布时间
        endtime  datetime,      有效时间
        type   char(1)          信息类型
        wid    int              外键内贸供求和出口信息数据:
        wid      int,  
        cnid     int,           国家标号
        cnxid     int,           省份编号
        cnxxid   int,           城市编号
        pclass   nvarchar(40),  产品类别   
        photo    nvarchar(40),  产品图片路径
        model    nvarchar(40),  型号
        pnumber  nvarchar(80),  数量
        packing  nvarchar(80),  包装说明
        price     nvarchar(80),  价格说明 
    翻译信息数据:
        wid      int,  
        cnid     int,           国家标号
        cnxid     int,           省份编号
        cnxxid   int,           城市编号
        pclass   nvarchar(40),  产品类别   
        photo    nvarchar(40),  产品图片路径
        orlid     int,           翻译源语言
        oblid     int,           翻译目标语言  
        price     nvarchar(80),  价格说明