2013-08-16 2 views

답변

1

시나리오 두 개 또는 하나를 생성해야합니까?

예. 여러 행에 별도 전화 번호가있는 별도의 테이블을 만들어야합니다. 그런 다음 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) 
) 
관련 문제