Pular para o conteúdo

Fóruns Engenharia de Software Dúvida em Modelagem (Muitos para Muitos) Dúvida em Modelagem (Muitos para Muitos)

#89636
peres1979
Participante

    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”?