Logo Passei Direto
Buscar

BANCO DE DADOS - Atividade 4

User badge image
BatSlack

em

Ferramentas de estudo

Questões resolvidas

Dados em tabelas diferentes podem compor um conjunto de resultados em um comando de SELECT através das junções. Alguns tipos de junções são as junções internas e as junções externas, estas últimas podem ser pela esquerda ou pela direita. Em um sistema de uma universidade existe o cadastro de Alunos e o de Cursos, onde em aluno pode conter apenas um curso e em curso pode conter vários cursos. Em uma consulta foi feita uma junção (join) entre as tabelas Alunos e Cursos e na consulta SELECT, Alunos e Cursos estão escritas nesta ordem (Alunos primeiro, antes de Cursos). O resultado da consulta está expresso na tabela a seguir: Matrícula Nome Cod_Curso Dcr_Curso 322871 Joana Vieira 2 Engenharia Elétrica 322609 Márcio Nogueira 2 Engenharia Elétrica 212320 Cristiano Azevedo 12 Direito 212201 Lúcia Vergamini 12 Direito NULL NULL 4 Gestão Ambiental Quadro - Resultado de consulta com junção entre Alunos e Cursos Fonte: Elaborado pelo autor (2019).
Qual foi a junção realizada nesta consulta?

As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes de um SELECT e cada uma fornece algum recurso que traduz alguma necessidade ao se realizar consultas sobre os dados. Ao consultar as tabelas de CARRO e FABRICANTE em um sistema de locadoras, foi realizada a seguinte consulta: SELECT F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO) FROM CARRO as C INNER JOIN FABRICANTE as F ON (C.COD_FABRICANTE = F.COD_FABRICANTE) WHERE ANO > 2015 AND AR_COND = ‘S’ GROUP BY FABRICANTE.
Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) Os carros do ano 2015 serão considerados na consulta
II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por fabricante
III. ( ) Apenas carros com ar condicionado serão contabilizados
IV. ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados

Uma visão (view) é um dos componentes que pode ser criado em um banco de dados junto com as tabelas, stored procedures, usuários e outros. Uma view, por ser um componente que ajuda a estruturar a forma como os dados são consultados, é definido por comandos de DDL e existe uma forma e comando específico para esta criação.
Sobre o comando para criação de Views, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) O comando para a criação de uma view é o “ADD VIEW”
II. ( ) Campos das views precisam ter os mesmos nomes da consulta usada para defini-la
III. ( ) Ao ser criada, os dados da view são copiados para uma estrutura própria
IV. ( ) Uma view pode ser criada com base em outra view

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Dados em tabelas diferentes podem compor um conjunto de resultados em um comando de SELECT através das junções. Alguns tipos de junções são as junções internas e as junções externas, estas últimas podem ser pela esquerda ou pela direita. Em um sistema de uma universidade existe o cadastro de Alunos e o de Cursos, onde em aluno pode conter apenas um curso e em curso pode conter vários cursos. Em uma consulta foi feita uma junção (join) entre as tabelas Alunos e Cursos e na consulta SELECT, Alunos e Cursos estão escritas nesta ordem (Alunos primeiro, antes de Cursos). O resultado da consulta está expresso na tabela a seguir: Matrícula Nome Cod_Curso Dcr_Curso 322871 Joana Vieira 2 Engenharia Elétrica 322609 Márcio Nogueira 2 Engenharia Elétrica 212320 Cristiano Azevedo 12 Direito 212201 Lúcia Vergamini 12 Direito NULL NULL 4 Gestão Ambiental Quadro - Resultado de consulta com junção entre Alunos e Cursos Fonte: Elaborado pelo autor (2019).
Qual foi a junção realizada nesta consulta?

As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes de um SELECT e cada uma fornece algum recurso que traduz alguma necessidade ao se realizar consultas sobre os dados. Ao consultar as tabelas de CARRO e FABRICANTE em um sistema de locadoras, foi realizada a seguinte consulta: SELECT F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO) FROM CARRO as C INNER JOIN FABRICANTE as F ON (C.COD_FABRICANTE = F.COD_FABRICANTE) WHERE ANO > 2015 AND AR_COND = ‘S’ GROUP BY FABRICANTE.
Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) Os carros do ano 2015 serão considerados na consulta
II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por fabricante
III. ( ) Apenas carros com ar condicionado serão contabilizados
IV. ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados

Uma visão (view) é um dos componentes que pode ser criado em um banco de dados junto com as tabelas, stored procedures, usuários e outros. Uma view, por ser um componente que ajuda a estruturar a forma como os dados são consultados, é definido por comandos de DDL e existe uma forma e comando específico para esta criação.
Sobre o comando para criação de Views, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) O comando para a criação de uma view é o “ADD VIEW”
II. ( ) Campos das views precisam ter os mesmos nomes da consulta usada para defini-la
III. ( ) Ao ser criada, os dados da view são copiados para uma estrutura própria
IV. ( ) Uma view pode ser criada com base em outra view

Prévia do material em texto

O comando de SELECT é um dos comandos de DML (Data Manipulation Language)
responsável por recuperar os registros de tabelas e ele possui vários recursos como filtros,
ordenação, subconsultas e junções, além de outros e isso permite que este comando
atenda às mais variadas necessidade de informação de seus usuários.
Em um sistema de Locadora, um determinado gerente solicitou à equipe de Tecnologia de
Informação uma listagem com o volume de locações de carros organizadas por modelo de
carro. A listagem apresenta cada modelo e para cada modelo apresenta a quantidade de
locações.
A cláusula do comando SELECT que atende esta demanda de avaliar a quantidade de
locações por modelo de carro é o:
Dados em tabelas diferentes podem compor um conjunto de resultados em um comando de
SELECT através das junções. Alguns tipos de junções são as junções internas e as junções
externas, estas últimas podem ser pela esquerda ou pela direita.
Em um sistema de uma universidade existe o cadastro de Alunos e o de Cursos, onde em
aluno pode conter apenas um curso e em curso pode conter vários cursos. Em uma
consulta foi feita uma junção (join) entre as tabelas Alunos e Cursos e na consulta SELECT,
Alunos e Cursos estão escritas nesta ordem (Alunos primeiro, antes de Cursos). O
resultado da consulta está expresso na tabela a seguir:
Matrícula Nome Cod_Curso Dcr_Curso
322871 Joana Vieira 2 Engenharia Elétrica
322609 Márcio Nogueira 2 Engenharia Elétrica
212320 Cristiano Azevedo 12 Direito
212201 Lúcia Vergamini 12 Direito
NULL NULL 4 Gestão Ambiental
Quadro - Resultado de consulta com junção entre Alunos e Cursos
Fonte: Elaborado pelo autor (2019).
Qual foi a junção realizada nesta consulta?
As cláusulas WHERE, ORDER BY, GROUP BY, JOIN e outras são exemplos de partes de
um SELECT e cada uma fornece algum recurso que traduz alguma necessidade ao se
realizar consultas sobre os dados. Ao consultar as tabelas de CARRO e FABRICANTE em
um sistema de locadoras, foi realizada a seguinte consulta:
SELECT F.FABRICANTE, COUNT(*), AVG(C.VLR_LOCACAO)
FROM CARRO as C INNER JOIN FABRICANTE as F
ON (C.COD_FABRICANTE = F.COD_FABRICANTE)
WHERE ANO > 2015
AND AR_COND = ‘S’
GROUP BY FABRICANTE
Considerando esta consulta, analise e assinale nas sentenças a seguir (V) para a(s)
verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) Os carros do ano 2015 serão considerados na consulta
II. ( ) Será mostrada a contagem de carros conforme condições e agrupados por fabricante
III. ( ) Apenas carros com ar condicionado serão contabilizados
IV. ( ) Apenas carros que tiverem um fabricante cadastrado serão considerados
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a
sequência correta:
A ordenação de registros é expressa em uma cláusula parte de uma consulta com um
SELECT que contém ainda as cláusulas where para realizar os filtros e pode ainda conter
cláusulas “group by” para realizar agrupamentos. Quando se está fazendo a ordenação de
registros os campos são especificados com as palavras chaves ‘ASC’ e ‘DESC’ indicando
ordem ascendente e decrescente.
Ao escrever uma consulta proveniente da junção entre a tabela de Categoria e Produto em
um sistema de papelaria os registros encontrados foram os seguintes:
DCR_PRODUTO VALOR DCR_CATEGORIA
Caderno Matérias 15,60 Cadernos
Caderno Simples 11,45 Cadernos
Caneta 1,35 Canetas e afins
Grafite 7,50 Canetas e afins
Lapiseira 20,40 Canetas e afins
Fonte: Elaborado pelo autor (2019).
Qual cláusula de ordenação foi escrita na consulta?
Uma visão (view) é um dos componentes que pode ser criado em um banco de dados junto
com as tabelas, stored procedures, usuários e outros. Uma view, por ser um componente
que ajuda a estruturar a forma como os dados são consultados, é definido por comandos de
DDL e existe uma forma e comando específico para esta criação.
Sobre o comando para criação de Views, analise as sentenças a seguir e assinale (V) para
a(s) verdadeira(s) e (F) para a(s) falsa(s).
I. ( ) O comando para a criação de uma view é o “ADD VIEW”
II. ( ) Campos das views precisam ter os mesmos nomes da consulta usada para defini-la
III. ( ) Ao ser criada, os dados da view são copiados para uma estrutura própria
IV. ( ) Uma view pode ser criada com base em outra view
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a
sequência correta:
Um banco de dados é um conjunto de componentes definidos de diversas formas via
comandos de DDL. Por exemplo, dentre os componentes existem as tabelas, os
procedimentos armazenados e as visões, dentre outros, cada um com suas finalidades.
Sobre as visões, qual das sentenças a seguir representa uma das vantagens de usar estes
componentes em um banco de dados?
Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto é,
vários registros com os mesmos valores são combinados em uma linha e os valores dos
outros campos podem ser resumidos através de funções de agregação, gerando cálculo de
totais, contagens, médias e outros.
Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos:
LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR)
Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na livraria
e o valor médio dos valores de seus títulos, a consulta deve ser:
Os bancos de dados permitem que dados básicos, provenientes dos processos
operacionais de um negócio, possam ser processados e sumarizados para se obter
informações de nível gerencial e estratégico. Por exemplo, a quantidade de carros locados
por semana em uma locadora, a quantidade de alunos matriculados em uma escola, além
de outras situações ilustram o que pode ser processado facilmente com consultas via
SELECT.
Uma determinada Fintech realiza empréstimos para pessoas de uma comunidade e a tabela
EMPRESTIMO mostrada a seguir apresenta os registros de empréstimos realizados:
CPF Data Sexo Valor
02311220012 10/04/2019 M R$ 1.200,00
91311770028 13/04/2019 F R$ 3.500,00
84911560025 21/04/2019 F R$ 4.100,00
73923560458 23/04/2019 M R$ 1.000,00
64821569228 02/05/2019 M R$ 1.600,00
A consulta que calcula o total de empréstimo em reais realizado pela Fintech é
As views permitem simplificar a forma como as consultas podem ser feitas pois uma view
abstrai a complexidade das consultas, por exemplo consultas com muitas junções, funções
de agregação e outras. Daí, uma consulta utiliza a view como se fosse uma tabela virtual
cuja definição é baseada na consulta mais complexa.
Em um determinado sistema de compras, foi criada a seguinte view.
CREATE VIEW functionbodyOnloadHandler(){
if(typeof(parent.feedHtmlOnLoadFn)=='function'){ parent.feedHtmlOnLoadFn(this); }
returntrue; } window.onload=bodyOnloadHandler; return; " />
COMPRAS_CLIENTES_VW AS (NOME, BAIRRO, DATA_NASC,
SEXO, COD_CIDADE, CIDADE, DATA_COMPRA,
VALOR) AS SELECT CLI.NOME, CLI.BAIRRO,
CLI.DATA_NASC, CLI.SEXO, CID.COD_CIDADE, CID.DCR_CIDADE,
CMP.DATA_COMPRA, CMP.VLR_COMPRA FROM CLIENTE CLI
INNER JOIN COMPRA CMP ON CLI.COD_CLIENTE =
CMP.COD_CLIENTE INNER JOIN CIDADE AS CID ON
CLI.COD_CIDADE = CID.COD_CIDADE
Assinale qual sentença apresenta uma consulta correta feita com o uso da View.
As funções de agregação permitem extrair informações úteis a partir de um determinado
conjunto de resultados, elas sumarizam os valores de determinados campos em um único
valor e elas podem ser usadas em todos os dados de um conjunto de resultados ou então
podem ser combinadas com as cláusulas GROUP BY.
Em um sistema, existe um cadastro de clientes com os seguintes dados:
CODIGO NOME CONTATO DATA_NASC SEXO BAIRRO
1 Adriana Araújo 71 982213455 1987-02-03 F Barra
2 Renato Nogueira 11 933321999 1977-07-09 M Morumbi
3 Viviane Sales 11 987712022 1995-11-02 F Vila Madalena
4 Marcela Campos 71 973514498 1980-01-19 F Barra
5 Rodrigo Gonçalves 21 986121942 1992-05-10 M Centro
6 Jorge Marinho 11 995439812 1990-06-07 M Morumbi
7 Rodrigo Vieira 71 972318872 1985-08-27 M Centro
8 Vanessa Aquino 21 933211346 1972-02-15 FCentro
Para extrair nesta tabela a data de nascimento do cliente mais velho, a cláusula SELECT
deve apresentar a seguinte função de agregação:

Mais conteúdos dessa disciplina