1

有人可以告诉如何针对一个 id 添加多个值吗?

例如,我想针对一个 ID 添加多个电话号码。

我怎样才能做到这一点?给场景应该创建两个表还是一个?

4

1 回答 1

1

Give Scenario 应该创建两个表还是一个?

是的,您应该为此数据创建一个单独的表,其中多行包含单独的电话号码。然后将有一个外键id将这些行链接回id第一个表中具有特定值的单行。

create table T (
    ID char(8) not null,
    /* other columns */
    constraint PK_T PRIMARY KEY (ID)
)

create table PhoneNumbers (
    ID char(8) not null,
    PhoneType varchar(12) not null,
    Number varchar(15) not null,
    constraint PK_PhoneNumbers PRIMARY KEY (PhoneNumbers,PhoneType),
    constraint CK_PhoneNumber_Types CHECK (PhoneType in ('Home','Work','Mobile')),
    constraint FK_PhoneNUmbers_T FOREIGN KEY (ID) references T(ID)
)
于 2013-08-16T06:45:49.813 回答