SóProvas


ID
319108
Banca
FCC
Órgão
NOSSA CAIXA DESENVOLVIMENTO
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos


Cada analista trabalhando em um projeto tem um e
somente um gerente, mas cada gerente de um projeto pode
gerenciar muitos analistas e cada gerente de um analista pode
gerenciar esse analista em mais de um projeto.

A passagem do modelo de dados conceitual para o modelo lógico relacional normalizado derivará em

Alternativas
Comentários
  • A resposta são 4 tabelas e ele só cita 3: Gerente, Gerencia Analista e Projeto.
    Como assim?
  • Na verdade na provra orginal está correta: quatro tabelas representando: Gerente, Gerencia, Analista e Projeto.
  • alguem explica melhor ai essa questao, eu nao entendi!

    acertei a cardinalidade, mas nao consegui resolver
  • Creio que a solução seria esta rabiscada abaixo.
    A tabela Gerencia teria três chave estrangeiras uma para cada tabela. Adicionei as cardinalidades da questão Q106366

    |Gerente| --1---------|Gerencia|---------N-- |Projeto|
           |Analista| --N--------^
  • Meu raciocínio foi o seguinte:

    A questão diz que cada analista que trabalha em UM projeto tem somente UM gerente. Logo podemos admitir que um analista pode trabalhar em N projetos, assim como projetos podem ter N analistas.

    Partindo desse raciocínio temos então duas tabelas: ANALISTA e PROJETO com relacionamento N:N, gerando uma TABELA ASSOCIATIVA (ANALISTA_PROJETO). Neste caso a tabela GERENTE terá uma relacionamento com esta tabela associativa, que pelas respostas fornecidas a FCC chamou de GERENCIA

    Logo, são quatro tabelas no modelo: ANALISTA, PROJETO, ANALISTA_PROJETO(GERENCIA) e GERENTE.

    Resposta letra E




  • Discordo do colega Mayko.

    Se na questão de cardinalidade a resposta correta indica que só tem um gerente por projeto, a tabela projeto deve ter uma FK apontando para gerente, e não na tabela analista_projeto. 

    Se deixarmos a FK para gerente na tabela analista_projeto, o modelo não estará na segunda forma normal, e a questão pede um modelo normalizado.

    Para mim, a resposta correta seria: gerente, analista, projeto, e analista_projeto.
  • A principio eu acreditava que o esquema envolveria somente 3 tabelas, como segue abaixo:
    Funcionario(
    FNum int Primary Key,
    FNum varchar(100),
    GNum,
    Foreign Key (GNun) References Funcionario(FNum)
    );
    Projeto(
    PNum int Primary Key
    PNome varchar(100) Unique
    );
    Funcionario_Projeto(
    PNum int, 
    FNum int,
    GNum int,
    Primary Key (PNum, FNum, GNum)
    Foreign Key (PNum) References Projeto (PNum),
    Foreign Key (FNum) References Funcionario (FNum),
    Foreign Key (GNum) References Funcionario (FNum)
    );
    Porém, cheguei a conclusão que este esquema não é válido, pois no enunciado da questão, os requisitos não especificam que um Gerente do projeto é uma entidade Funcionário. Como essa afirmação não é considerada na questão, necessitamos de uma tabela adicional que representará a nossa entidade gerente.

    Abraços a todos, e bom estudo.
  • Mayko Gob está correto, relacionamento N:M entre ANALISTA e PROJETO, a regra é clara, resulta em nova relação. Fonte: Sistemas de Banco de Dados, 6ed, Navathe.