› Fóruns › Engenharia de Software › Dúvida em Modelagem (Muitos para Muitos) › Dúvida em Modelagem (Muitos para Muitos)
Tabela Pessoa:
create table PESSOA (
PES_CODIGO INTEGER not null,
CID_CODIGO INTEGER not null,
PES_NOME VARCHAR2(30),
PES_FONERES VARCHAR2(16),
PES_FONECOM VARCHAR2(16),
PES_FONECEL VARCHAR2(16),
PES_EMAIL VARCHAR2(50),
constraint PK_PESSOA primary key (PES_CODIGO)
);
Tabela Curso:
create table CURSO (
CUR_CODIGO INTEGER not null,
CUR_NOME VARCHAR2(30),
constraint PK_CURSO primary key (CUR_CODIGO)
);
Tabela Curso_da_Pessoa:
create table CURSO_DA_PESSOA (
PES_CODIGO INTEGER not null,
CUR_CODIGO INTEGER not null,
constraint PK_CURSO_DA_PESSOA primary key (PES_CODIGO, CUR_CODIGO)
);
E se eu quiser criar um campo Curso na tabela “PESSOA”
ficara assim:
create table PESSOA (
PES_CODIGO INTEGER not null,
CID_CODIGO INTEGER not null,
PES_NOME VARCHAR2(30),
PES_FONERES VARCHAR2(16),
PES_FONECOM VARCHAR2(16),
PES_FONECEL VARCHAR2(16),
PES_EMAIL VARCHAR2(50),
PES_CURSO VARCHAR2(50),
constraint PK_PESSOA primary key (PES_CODIGO)
);
Então a minnha dúvida é:
De qual tabela vou referenciar a chave estrangeira o campo Curso da tabela “Pessoa”?
Seria da Tabela “Curso” ou “Curso_da_Pessoa”?