• Matéria: Informática
  • Autor: ShoutaFurioso
  • Perguntado 3 anos atrás

Um recurso valioso em Sistemas de Gerenciamento de Banco de Dados – SGBD é a View (visão), a qual possibilita observar os dados de forma alternativa. A imagem anterior apresenta um exemplo de Diagramas Entidade-Relacionamento – DER e as entidades criadas e populadas (operações de insert). A seguir, é realização uma operação que resulta na imagem abaixo. Selecione a alternativa que apresente corretamente a operação executada para criação de uma VIEW. ALTERNATIVAS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno, tb_curso WHERE id_curso = cd_curso; CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno, tb_curso; CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_curso WHERE id_curso = cd_curso; CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno WHERE id_curso = cd_curso; CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno, tb_curso WHERE id_curso = cd_curso;​

Anexos:

Respostas

respondido por: rafames1000
5

Resposta:

Alternativa 5.

Explicação:

CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno, tb_curso WHERE id_curso = cd_curso;


renesandisk: Errado, se não utilizar uma condição onde se comprara as chaves estrangeiras, será gerada uma linha para cada curso, cada aluno ira cursar todos os cursos, nesse caso sem a condição vão ser geradas 16 linhas (4x4) onde o esperado seria 4, Alternativa 5 é a correta - CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno, tb_curso WHERE id_curso = cd_curso
rafames1000: Verdade, eu testei no MySQL Workbench, que se não colocar a condição WHERE, cada aluno iria se cadastrar em todos os cursos.
respondido por: renesandisk
4

Resposta:

Alternativa 5.

CREATE VIEW aluno_curso AS SELECT cd_aluno, nm_aluno, nm_curso FROM tb_aluno, tb_curso WHERE id_curso = cd_curso

Explicação:

se não utilizar uma condição onde se comprara as chaves estrangeiras, será gerada uma linha para cada curso, onde cada aluno irá cursar todos os cursos, nesse caso sem a condição vão ser geradas 16 linhas (4x4) onde o esperado seria 4

Perguntas similares