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
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!
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