有人可以告诉如何针对一个 id 添加多个值吗?
例如,我想针对一个 ID 添加多个电话号码。
我怎样才能做到这一点?给场景应该创建两个表还是一个?
有人可以告诉如何针对一个 id 添加多个值吗?
例如,我想针对一个 ID 添加多个电话号码。
我怎样才能做到这一点?给场景应该创建两个表还是一个?
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)
)