Com base no modelo apresentado anteriormente, assinale a alt...

Próximas questões
Com base no mesmo assunto
Q2115356 Banco de Dados

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.

Alternativas

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