Buscar

Conceitos de Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

BANCO DE DADOS – ATIVIDADE 4 
 
1- 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: 
MIN(DATA_NASC) 
 
2- Em um banco de dados, os registros são armazenados e decompostos em tabelas e o 
relacionamento entre elas ocorre através de chaves estrangeiras que permitem combinar os dados. 
Por exemplo, os dados de cliente estão armazenados em uma tabela e os dados de compras estão 
armazenados em outra tabela, para se listar os dados de clientes com os dados de compras em 
conjunto, usa-se a chave estrangeira código do cliente para este elo. 
Neste sistema de loja, a seguinte consulta foi realizada: 
Todos os registros de clientes, mesmo que não tenham compras, serão visualizados 
 
3- Um banco de dados pode ser composto de diversos componentes, existem as tabelas que são os 
principais componentes mas existem também outros. Sobre um destes componentes, (ELMASRI, 
2011, p.88) diz que “não necessariamente existe em forma física, ela é considerada uma tabela 
virtual, ao contrário das tabelas de base, cujas tuplas sempre estão armazenadas fisicamente no 
banco de dados. Isso limita possíveis operações de atualização mas não oferece quaisquer 
limitações sobre a consulta.“ 
 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 
2011, p.88. 
 
O componente objeto do comentário do EMASRI é 
Uma view 
4- 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 dad? 
Permite que consultas mais complexas sejam manipuladas de forma mais simples 
 
5- Em um servidor de dados, os dados estão armazenados em tabelas e pelas questões de 
normalização, cada tabela trata especificamente dados relacionados com suas respectivas 
entidades. Quando ocorre a necessidade por informações mais abrangentes, os dados de tabelas 
diferentes precisam compor um resultado conjunto e o mecanismo que permite combinar dados de 
várias tabelas são as junções que podem ser de vários tipos. 
Considerando uma parte do modelo de um sistema de clínica médica, referente aos médicos e 
especialidades, tem-se as seguintes tabelas: 
 
MEDICO (COD_MEDICO, CRM, NOME, CONTATO, COD_ESPECIALIDADE) 
 ESPECIALIDADE (COD_ESPECIALIDADE, DCR_ESPECIALIDADE) 
 
Todo médico está associado a uma especialidade, mas na clínica podem existir especialidades que 
não possuem médicos. A consulta que recupera todas as especialidades com os médicos 
relacionados, recuperando mesmo as especialidades sem médico cadastrado é: 
SELECT * FROM MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E ON 
 E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE 
 
6- O uso de agrupamentos é um recurso utilizado ao criar consultas com SELECT para sumarizar 
dados e realizar contabilizações ou totalizações, e a cláusula usada é o GROUP BY. Uma 
demanda comum é, ao realizar agrupamentos, realizar algum filtro sobre os campos calculados. 
Por exemplo, ao avaliar os clientes e o total de compras calculado via uma função SUM, pode-se 
querer filtrar apenas os clientes com este volume de compras acima de R$500,00. 
A palavra chave usada na cláusula que permite realizar este tipo de filtro sobre campos calculados 
por funções de agregação é a: 
HAVING 
 
7- A criação de consultas em um banco de dados através do comando SELECT pode utilizar diversos 
recursos, ordenação, agrupamentos, filtros e outros. Um destes recursos, que permite consultas 
mais avançadas, é o uso de subconsultas em que um comando de SELECT pode conter um outro 
comando SELECT em alguma de suas outras cláusulas. 
Em um sistema de uma loja, imagine que existe uma tabela de COMPRAS com os seguintes 
dados. 
 
NOME DATA VLR_COMPRA 
Renato Nogueira 12/03/2019 35.60 
Renato Nogueira 21/03/2019 120.70 
Renato Nogueira 25/04/2019 81.50 
Rodrigo Gonçalves 14/03/2019 57.80 
Rodrigo Gonçalves 04/04/2019 31.00 
Vanessa Aquino 16/03/2019 23.70 
Vanessa Aquino 10/04/2019 92.50 
 
SELECT * 
 FROM (SELECT NOME, SUM(VLR_COMPRA) as TOTAL 
 FROM COMPRAS) AS VOLUME_COMPRAS ORDER BY 
TOTAL DESC 
 
8- 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: 
 
 F, F, F, V. 
 
9- 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? 
 
 ORDER BY DCR_CATEGORIA ASC, DCR_PRODUTO ASC 
 
10- As funções de agregação são úteis para contabilizar, totalizar ou avaliar registros em consultas 
construídas com o comando SELECT, com ou sem a cláusula GROUP BY. Quando usada sem 
agrupamentos, considera todos os registros dentro de um conjunto de resultados. Quando usada 
com group by, resumem os registros de um agrupamento em um valor conforme o objetivo da 
função. 
Em relação às funções de agregação, realize a associação de cada uma delas com as afirmações 
na sequência: 
 
I. SUM 
II. COUNT 
III. AVG 
IV. MAX 
 
Associe as funções de agregação com as afirmações sobre estes comandos 
 
( ) Podem ser aplicadas tendo como parâmetro o “*” 
( ) Retorna o maior valor de um conjunto de dados 
( ) Usada para totalizar valores 
( ) Usada para o cálculo de média de valores 
 
 Assinale a alternativa que apresenta a sequência correta: 
II, IV, I, III 
 
 
 
 
 
 
 
 
 PRÓXIMA QUESTÃO 
 
 
 
 
 
 
 
 
 
	BANCO DE DADOS – ATIVIDADE 4

Outros materiais