两个表
Table A(a int PK,b int,c int,d char(4))
Table B(x int PK,y char(3),z char(4))
表A的b,c字段取值是基于表B的x字段。
利用PowerDesigner建模,需不需要对这两个建立关系?如果需要,是怎么建的?

解决方案 »

  1.   

    a表的,B,C列作为外键,其参照物是B表的x列。
      

  2.   


    CREATE TABLE b(x INT PRIMARY KEY,y CHAR(3),z CHAR(4))
    gocreate table a (a int primary key,b int REFERENCES B(x),c INT REFERENCES B(x),d CHAR(4))
    go
      

  3.   

    那在PowerDesigner如何进行数据建模呢?
    我设置了多对多的关系,它有形成关系中间表。但是生产Script后在SQL2008里面执行报错了。
      

  4.   

    一般多对多的关系最少要3个表,A /B ,然后c(aid,bid),类似这样,我没有pd,也不知道怎么传图
      

  5.   

    PowerDesigner建表模型形成的脚本在SQL内执行提示错误:
    消息 102,级别 15,状态 1,第 8 行
    '.0' 附近有语法错误。源代码如下:
    --start script
    if exists (select 1
                from  sysindexes
               where  id    = object_id('R_Code_Employee')
                and   name  = '0,n_FK'
                and   indid > 0
                and   indid < 255)
       drop index R_Code_Employee.0,n_FK           --错误指向的行数
    go
    --end script这是怎么回事?