Com base no modelo apresentado anteriormente, assinale a alt...
Com base no modelo apresentado anteriormente, assinale a alternativa que contém o código em SQL que mostra o histórico das
matrículas do aluno Mateus da Silva, contendo as seguintes informações: data da matrícula; nome da turma; e, nome do professor.
Comentários
Veja os comentários dos nossos alunos
## Análise Linha a Linha do Código SQL
**Entendendo a Query**
A consulta SQL fornecida tem como objetivo buscar informações específicas sobre um aluno chamado "Mateus da Silva", incluindo a data da matrícula, o nome da turma e o nome do professor.
**Análise Detalhada**
1. **`SELECT M.DATA DATA_MATRICULA, T.DESCRICAO NOME_TURMA, P.NOME NOME_PROFESSOR`:**
* **`SELECT`:** Indica que estamos solicitando a seleção de dados.
* **`M.DATA DATA_MATRICULA`:** Seleciona a coluna `DATA` da tabela `MATRICULA` e atribui o alias `DATA_MATRICULA` ao resultado.
* **`T.DESCRICAO NOME_TURMA`:** Seleciona a coluna `DESCRICAO` da tabela `TURMA` e atribui o alias `NOME_TURMA` ao resultado.
* **`P.NOME NOME_PROFESSOR`:** Seleciona a coluna `NOME` da tabela `PROFESSOR` e atribui o alias `NOME_PROFESSOR` ao resultado.
2. **`FROM ALUNO A, PROFESSOR P, TURMA T, MATRICULA M`:**
* **`FROM`:** Especifica as tabelas que serão utilizadas na consulta.
* **`ALUNO A, PROFESSOR P, TURMA T, MATRICULA M`:** Lista as tabelas `ALUNO`, `PROFESSOR`, `TURMA` e `MATRICULA`, com os respectivos aliases `A`, `P`, `T` e `M` para facilitar a referência às colunas dessas tabelas na consulta.
3. **`WHERE M.ID_TURMA=T.ID_TURMA`:**
* **`WHERE`:** Define as condições que os registros devem atender para serem incluídos no resultado.
* **`M.ID_TURMA=T.ID_TURMA`:** Garante que a matrícula (M) esteja associada à turma (T) correta, comparando as chaves estrangeiras `ID_TURMA` em ambas as tabelas.
4. **`AND M.ID_ALUNO=A.ID_ALUNO`:**
* **`AND`:** Combina as condições com um operador lógico E.
* **`M.ID_ALUNO=A.ID_ALUNO`:** Verifica se a matrícula (M) está associada ao aluno (A) correto, comparando as chaves estrangeiras `ID_ALUNO`.
5. **`AND M.ID_PROF=P.ID_PROF`:**
* **`AND`:** Combina as condições com um operador lógico E.
* **`M.ID_PROF=P.ID_PROF`:** Assegura que a matrícula (M) esteja associada ao professor (P) correto, comparando as chaves estrangeiras `ID_PROF`.
6. **`AND A.NOME='Mateus da Silva';`:**
* **`AND`:** Combina as condições com um operador lógico E.
* **`A.NOME='Mateus da Silva';`:** Filtra os resultados para mostrar apenas as informações do aluno com o nome "Mateus da Silva".
**Em resumo:**
A consulta busca todas as informações sobre as matrículas do aluno "Mateus da Silva", incluindo a data da matrícula, o nome da turma e o nome do professor. As junções entre as tabelas garantem que os dados sejam consistentes e que apenas as informações relevantes para o aluno em questão sejam apresentadas.
Fonte: Gemini
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo