注册 登录
编程论坛 SQL Server论坛

请教关于创建SQL表关系的问题,不能创建多个关系

foxers 发布于 2010-04-18 10:02, 762 次点击
有两个表,
一个是用户表(User_info) 有两个字段 user_id,User_name
表一
表名:User_info
字段:user_id,User_name
      0001     张三
      0002     李四
      0003     小明
      0004     小白

表二
表名:Data_Adting
字段:Data_Adtiong1,Data_Adtiong2,Data_Adtiong3
       0001          0002          0003
       0001          0002          0003

我想建立表二和表一的级联更新关系,应该如做?

表一有4 个用户名称 编号为 0001 - 0004 ,表二三个字段分用来记录核准顺序,我想表二的三个字段只增加用户的编号,要做级联更新的关系,但不知为什么只能做一个更新关系。

CREATE TABLE [Data_Adting (
    [CW_AutoID] [int] IDENTITY (1, 1) NOT NULL ,
    [Data_Adting1] [varchar] (4) NULL ,
    [Data_Adting2] [varchar] (4) NULL ,
    [Data_Adting3] [varchar] (4) NULL ,
    CONSTRAINT [FK_Data_Adting_A] FOREIGN KEY
    (
        [Data_Adting1]
    ) REFERENCES [User_info] (
        [Iuser_id]
    ) ON UPDATE CASCADE ,
        CONSTRAINT [FK_Data_Adting_B] FOREIGN KEY
    (
        [Data_Adting2]
    ) REFERENCES [User_info] (
        [Iuser_id]
    ) ON UPDATE CASCADE

)
3 回复
#2
foxers2010-04-18 14:03
怎么没有人懂,还是个论坛没老鸟?
#3
cnfarer2010-04-19 09:03
设计出这样的表,出问题没商量!好好看看范式及数据库设计的内容吧!
#4
MIQIKing2010-04-20 06:20
CONSTRAINT [FK_Data_Adting_A] FOREIGN KEY
    (
        [Data_Adting1]
    ) REFERENCES [User_info] (
        [Iuser_id]
    ) ON UPDATE CASCADE ,
        CONSTRAINT [FK_Data_Adting_B] FOREIGN KEY
    (
        [Data_Adting2]
    ) REFERENCES [User_info] (
        [Iuser_id]
    ) ON UPDATE CASCADE

有问题!

有两个列参照同一个表的同一列
1