Informática, perguntado por fernandoferraco34, 4 meses atrás

2.


A figura acima apresenta o modelo entidade relacionamento (ER) de uma situação hipotética que considera eleitores votando em candidatos a cargo público em uma eleição. O processo de mapeamento do modelo ER para o modelo relacional gera relações. Assinale a opção que apresenta as relações corretas que serão geradas ao mapear o modelo ER apresentado para o modelo relacional. Considere a seguinte notação: (PK) - atributos que compõem a chave primária e (FK) - atributos que compõe a chave estrangeira.

Soluções para a tarefa

Respondido por jaquersantana
38

A opção que apresenta as relações corretas que serão geradas ao mapear o modelo ER apresentado para o modelo relacional é a seguinte:

A. eleitor (id_eleitor(pk), nome, titulo)

candidato (id_eleitor(pk)(fk), numero, legenda, id_cargo(fk))

votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk))

cargo(id_cargo(pk), desc_cargo)

Para encontrar a resposta acima indica, buscamos, primeiro, os atributos das relações:

Tabela eleitor

id_eleitor - chave primária

nome

titulo

Tabela candidato

id_eleitor - chave primária e estrangeira que referencia a tabela eleitor

nome

titulo

numero

legenda

cargo - chave estrangeira que referencia a tabela cargo

Tabela votação

id_eleitor_candidato - chave primária e estrangeira que referencia a tabela candidato

id_eleitor_eleitor - chave estrangeira que referencia a tabela eleitor

Tabela cargo

id_cargo - chave primária

desc_cargo

Vemos que 0 (zero) ou mesmo mais eleitores podem votar em 0 (zero) ou mais candidatos. Ainda, é possível que cada candidato tenha somente um cargo. Assim, cria-se uma "tabela de votação", porém não é preciso criar também uma "tabela de disputa", uma vez que na "tabela candidato"  é inserido um atributo referenciando a "tabela cargo".

Ademais, as alternativas apresentadas na questão eram essas:

A. eleitor (id_eleitor(pk), nome, titulo)

candidato (id_eleitor(pk)(fk), numero, legenda, id_cargo(fk))

votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk))

cargo(id_cargo(pk), desc_cargo)

B. eleitor (id_eleitor(pk), nome, titulo)

candidato (id_eleitor(pk), numero, legenda, id_cargo(fk))

cargo (id_cargo(pk), desc_cargo)

votação((id_eleitor_eleitor, id_eleitor_candidato)(pk))

C. eleitor (id_eleitor(pk), nome, titulo)

candidato (id_eleitor(pk), numero, legenda, id_cargo(fk))

cargo (id_cargo(pk), desc_cargo)

votação((id_eleitor_eleitor(fk),

id_eleitor_candidato(fk))(pk))

D. eleitor (id_eleitor(pk), nome, titulo)

candidato (id_eleitor(pk) (fk), numero, legenda)

cargo (id_cargo(pk), desc_cargo, id_eleitor(fk))

votação((id_eleitor_eleitor(fk),

id_eleitor_candidato(fk))(pk))

E. eleitor_candidato ((id_eleitor ( pk), nome,

titulo,numero,legenda, id_cargo(fk))

votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk))

cargo (id_cargo(pk), desc_cargo)

Bons estudos!

Respondido por thaysrachadel
7

Resposta:

id_eleitor_candidato(fk))(pk))

eleitor (id_eleitor(pk), nome, titulo)

candidato (id_eleitor(pk)(fk), numero, legenda, id_cargo(fk))

votação((id_eleitor_eleitor(fk), id_eleitor_candidato(fk))(pk))

cargo(id_cargo(pk), desc_cargo)

Explicação:

gabarito estácio

Perguntas interessantes