Buscar

Atividade FMU

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 7 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

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 6, do total de 7 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

PERGUNTA 1
1. Durante a modelagem de um banco de dados, é comum nos deparamos com conceitos de  entidades, tabelas, atributos, chaves primárias, relacionamentos e outros. Uma determinada escola deseja implantar um sistema de gestão escolar e, na modelagem dos dados, foram identificadas algumas situações. Considerando o exposto, relacione cada um dos conceitos a seguir, os quais são itens presentes ao fazer uma modelagem de dados, com as situações previstas no sistema que melhor aplicam o conceito durante uma modelagem.
 
1. Banco de Dados.
2. Entidades ou tabelas.
3. Atributos. 
4. Relacionamentos.
 
(   ) Percebeu-se que deve ser previsto um cadastro dos ALUNOS da escola.
(  ) Ao analisar, identificou-se que um aluno é composto por dados de MATRÍCULA, NOME, ENDEREÇO e outros.
(  ) As informações de turmas, alunos, professores e outros funcionários devem formar um repositório de informações em separado e identificado como GESTÃO ESCOLAR. Além desse repositório, existem as informações do contexto de RECURSOS HUMANOS e do contexto de FINANCEIRO em seus respectivos repositórios.
(  ) É necessário que, para as TURMAS, seja previsto um professor devidamente incluído no cadastro de PROFESSORES.
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta.
	
	
	I, IV, II, III.
	
	
	I, II, IV, III.
	
	
	II, IV, III, I.
	
	
	IV, I, II, III.
	
	
	II, III, I, IV.
 
 
 
 
 
 
 
1 pontos   
PERGUNTA 2
1. 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:
	
	
	SELECT       TITULO, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY TITULO
	
	
	SELECT       TITULO, SUM(*), AVG(VALOR)                         FROM LIVRO GROUP BY TITULO
	
	
	SELECT       AUTOR, SUM(*), MEDIA(VALOR)          FROM LIVRO GROUP BY AUTOR
	
	
	SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	
	
	SELECT       AUTOR, COUNT(*), MEDIA(VALOR)     FROM LIVRO GROUP BY AUTOR
1 pontos   
PERGUNTA 3
1. O banco de dados serve de fonte para atender às diversas demandas de setores informatizados por um determinado sistema, por exemplo, um setor de recursos humanos pode recuperar o total da folha de pagamento, um setor de vendas pode requisitar a quantidade de produtos vendidos por categoria e um setor de marketing pode requisitar alguns relatórios sobre os clientes.
Em um sistema de locação de automóveis, a tabela de cliente apresenta o seguinte formato e com uma breve amostra de dados. 
 
	Cod
	Nome
	Sexo
	Idade
	Cidade
	2
	Ademar
	M
	22
	São Paulo
	1
	Fabrício
	M
	41
	Salvador
	5
	Joelma
	F
	60
	Rio de Janeiro
	4
	Carlos
	M
	21
	São Paulo
	3
	Adriana
	F
	30
	Curitiba
2. 
 
O setor de marketing está avaliando as regiões onde a empresa atua e o volume de clientes em cada região. Daí, surgiu a necessidade de recuperar as cidades nesta tabela e para cada cidade, o total de clientes existentes. A consulta que melhor atende à esta necessidade é:
	
	
	SELECT       CIDADE, NOME                        FROM CLIENTE           ORDER BY CIDADE
	
	
	SELECT        CIDADE, SUM(COD)                 FROM CLIENTE           GROUP BY CIDADE
	
	
	SELECT      CIDADE, COUNT(COD)            FROM CLIENTE           GROUP BY CIDADE
	
	
	SELECT       CIDADE, COUNT(COD)            FROM CLIENTE           ORDER BY CIDADE
 
 
 
	
	
	SELECT       CIDADE, SUM(NOME)              FROM CLIENTE           GROUP BY CIDADE
1 pontos   
PERGUNTA 4
1. O SQL (de Structured Query Language) é uma linguagem para o trato com os dados e apresenta um conjunto vasto de comandos que são divididos em partes da linguagem como a DDL e a DML. A DDL, que no português seria Linguagem para Definição de Dados (do inglês, Data Definition Language), trata de comandos para estruturação dos componentes de dados, e a DML (do inglês, Data Manipulation Language) engloba comandos para manipular registros nas tabelas.
Analise as alternativas a seguir e marque a que representa um comando de DML:
	
	
	DROP INDEX
	
	
	CREATE VIEW
	
	
	ADD COLUMN
	
	
	DELETE
	
	
	ALTER TABLE
1 pontos   
PERGUNTA 5
1. Em um processo de construção de um banco de dados, algumas etapas ou fases são seguidas da concepção, momento em que a necessidade de um sistema de informação foi identificada, até a implantação e uso do sistema na organização a informatizar.
 
A partir do exposto, organize as afirmativas a seguir, com base na sequência de passos comumente encontrada no processo de construção de um banco de dados, da concepção ao uso final, atribuindo os números 1, 2, 3 e 4.
 
(  ) Um conjunto de comandos de DDL é executado para a implantação do banco de dados.
(  ) As entidades e os atributos são identificados e estruturados. Por exemplo, em um sistema para viagens urbanas por aplicativos, as entidades MOTORISTAS, USUÁRIOS e LOCAIS seriam modeladas.
(  ) Os usuários utilizam o sistema que dispara as ações, por exemplo, de consulta e inserção de dados.
(  ) Para a codificação da interface do sistema, os eventos da tela do sistema são codificados em comandos de DML para o trato com os dados.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	2, 3, 1, 4.
	
	
	1, 4, 3, 2.
	
	
	2, 1, 4, 3.
	
	
	1, 2, 4, 3.
	
	
	2, 1, 3, 4.
1 pontos   
PERGUNTA 6
1. De acordo com Elmasri e Navathe (2011), o modelo relacional foi introduzido, em 1970, via um artigo clássico de CODD. Esta teoria de modelo relacional deu origem aos sistemas gerenciadores de bancos de dados relacionais (SGBDs) que têm sido amplamente empregados por aproximadamente 50 anos. 
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011.
 
Em relação a esses SGBDs relacionais, analise as sentenças a seguir:
 
I. Um dos motivos de sucesso dos SGBDs relacionais é a linguagem SQL, que serve para expressar os comandos que devem ser executados pelo SGBD
 
Porque:
 
II. Como essa linguagem (SQL) tornou-se um padrão, os usuários apresentam menos dificuldades para migrar suas aplicações; por exemplo, um usuário insatisfeito com um SGBD comercial pode implantar sua aplicação em outro SGBD com esforço e custo mais controlado.
 
A seguir, assinale a alternativa correta:
	
	
	As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
	
	
	As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	
	
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
	
	
	A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
	
	
	As asserções I e II são proposições falsas.
1 pontos   
PERGUNTA 7
1. Um determinado sistema de identificação de pessoas em uma determinada portaria precisa armazenar no banco de dados as fotos das pessoas que entram em determinado edifício. O tipo de dados mais adequado para representar o campo FOTO na tabela de VISITANTES do sistema de portaria é:
	
	
	VARCHAR.
	
	
	BLOB.
	
	
	CHAR.
	
	
	NUMERIC.
	
	
	INTEGER.
1 pontos   
PERGUNTA 8
1. Com base na definição presente em Elmasri e Navathe (2011), tem-se que “um Sistema Gerenciador de Banco de Dados (SGBD) (Database Management System - DBMS) é uma coleção de programas que permite aos usuários criar e manter um banco de dados. O SGBD é um sistema de software de uso geral que facilita o processo de definição, construção, manipulação e compartilhamento de bancos de dados entre diversos usuários e aplicações”.
 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: Pearson Addison Wesley, 2011. p. 3.
Os SGBD mais populares são osrelacionais, pois são muito usados nos mais diversos tipos de sistemas de informações presentes nas empresas, por exemplo. Dentre as alternativas a seguir, assinale aquela que corresponde a um SGBD relacional.
	
	
	MongoDB.
	
	
	Cassandra.
	
	
	ORACLE.
	
	
	SPARK.
	
	
	DYNAMO.
 
 
 
 
1 pontos   
PERGUNTA 9
1. Em um Modelo de Entidade e Relacionamento existem diversos tipos de relações e, na conversão para o Modelo Relacional, algumas ações são feitas para encontrar a representação equivalente. Em determinado sistema foi encontrada a seguinte situação no Modelo de Entidade e Relacionamento e que precisa ser convertido para o Modelo Relacional.
 
Fonte: Elaborada pelo autor.
 
Assinale qual a forma de converter essa representação do Modelo de Entidade e Relacionamento (MER) para o Modelo Relacional:
	
	
	Uma nova tabela deve ser criada para armazenar os supervisores de funcionários.
	
	
	Um campo deve ser adicionado na tabela funcionário com o nome do supervisor.
	
	
	Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	
	
	Uma tabela associativa deve ser criada com uma chave primária.
	
	
	Dois novos campos devem ser adicionados na tabela funcionário para relação entre funcionário e supervisor.
1 pontos   
PERGUNTA 10
1. 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   ESPECIALIDADE as E RIGHT OUTER JOIN MEDICO as M
    ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
	
	
	SELECT       *           FROM   MEDICO as M LEFT OUTER JOIN ESPECIALIDADE as E
    ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
	
	
	SELECT       *           FROM   MEDICO as M INNER JOIN ESPECIALIDADE as E
    ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
	
	
	SELECT       *           FROM   MEDICO as M FULL JOIN ESPECIALIDADE as E
    ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
	
	
	SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE

Outros materiais