Logo Passei Direto
Material
Study with thousands of resources!

Text Material Preview

· Pergunta 1
1 em 1 pontos
	 
	 
	 
	Um sistema de informação foi previsto para uma papelaria. Nessa papelaria, há as pessoas do nível operacional que, em geral, registram os itens das vendas nos caixas. Um gerente de loja, por vezes, precisa ser acionado para corrigir alguma venda, alterar ou excluir algum item registrado com equívoco no caixa. Um supervisor de equipes, ocasionalmente, precisa emitir algumas consultas e relatórios para o acompanhamento das operações na papelaria.
 
Conforme a natureza das operações realizadas para cada um dos funcionários da papelaria, analise as afirmativas a seguir, que visam discutir a relação entre as operações de seus usuários e os tipos de comandos de DML, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. (   ) A operação no caixa de registro de um novo item na venda tem relação com o comando INSERT.
II. (   ) Quando o gerente de loja realiza uma correção dos registros de uma venda, com alteração ou exclusão do item, os comandos relacionados são: INSERT e DELETE.
III. (  ) Quando o gerente de loja realiza as suas consultas ou emite relatórios, os comandos mais relacionados são os de SELECT.
IV. (   ) Se um caixa for requisitado para consultar o preço de certo produto, isso deve refletir em um comando de SELECT no servidor.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta. A alternativa D está correta. A afirmativa I é verdadeira, pois um novo registro, de fato, requer uma inserção no banco de dados, como a sua operação central. A afirmativa II é verdadeira, pois a correção do gerente, por alteração ou exclusão, corresponde aos comandos de UPDATE e DELETE. Tanto a afirmativa III quanto a afirmativa IV requerem recuperação de dados, seja para capturar registros na composição de relatório, seja para a busca de um preço que requer o comando SELECT.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	Na construção de um Banco de Dados, algumas etapas devem ser realizadas e diversos responsáveis são envolvidos, cada um com as suas responsabilidades. Dessa maneira, imagine a tarefa de criar os bancos de dados prevendo a alocação física em disco do servidor, bem como a configuração de usuários e suas permissões no servidor. Com base no exposto, quem é o responsável por essa tarefa?
	
	
	
	
		Resposta Selecionada:
	 
Administrador de Banco de Dados.
	Resposta Correta:
	 
Administrador de Banco de Dados.
	Feedback da resposta:
	Resposta correta. A alternativa B está correta, pois é o Administrador de Banco de Dados que realiza as operações administrativas no servidor, como backup e restauração, configuração de segurança e outras atividades.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação.
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação.
 
I) Projeção (π).
II) Seleção (σ).
III) Produto Cartesiano ( x ).
IV) Interseção.
 
Realize, agora, a associação com os objetivos das operações.
( ) Permite selecionar as linhas ou tuplas em uma relação.
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
( ) Permite selecionar as colunas em uma relação.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, III, IV, I.
	Resposta Correta:
	 
II, III, IV, I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta com a sequência II, III, IV, I. Seguindo essa sequência, a Seleção (sigma) (item II) é a operação que filtra as linhas em uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório com cada nova linha da relação, combinando um item de uma relação com um item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de teoria de conjuntos, que gera um novo conjunto em um que o elemento é considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item I), de fato, é a operação que seleciona quais colunas farão parte da relação resultante.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
GROUP BY
	Resposta Correta:
	 
GROUP BY
	Feedback da resposta:
	Resposta correta. A alternativa está correta, a cláusula de GROUP BY no comando de SELECT processa os agrupamentos em que os registros com o mesmo valor de modelo são agrupados e com a contabilização (COUNT) associado a algum outro campo. Portanto, para cada modelo serão contabilizadas as locações como requer o enunciado.  
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	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ículaNome
	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?
	
	
	
	
		Resposta Selecionada:
	 
Right Outer Join
	Resposta Correta:
	 
Right Outer Join
	Feedback da resposta:
	Resposta correta. A resposta está correta pois perceba que na última linha existe o curso Gestão Ambiental que não possui aluno correspondente, e o curso está a direita na escrita do SELECT porque aparece depois de aluno (está à esquerda). E se o campo de aluno ficou NULL é por que os valores direita prevaleceram (right outer join).
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é,  próximas ao universo de codificação do sistema.
 
Nesse contexto, o Modelo de Entidade e Relacionamento (MER) é um modelo:
	
	
	
	
		Resposta Selecionada:
	 
De Nível Conceitual.
	Resposta Correta:
	 
De Nível Conceitual.
	Feedback da resposta:
	Resposta correta, pois o MER é um modelo de nível conceitual, sua modelagem ocorre nos momentos iniciais do desenvolvimento do sistema, visando captar elementos mais próximos ao mundo real.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Resposta Correta:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Feedback da resposta:
	Resposta correta. A alternativa está correta. As tabelas escritas no join estão na sequencia Medico primeiro (esquerda) e Especialidade depois (direita) e a junção foi feita pela direita (RIGHT OUTER JOIN), portanto usando a tabela especialidade como base para junção. 
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, I, III
	Resposta Correta:
	 
II, IV, I, III
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Comentando na sequência. O item II, COUNT pode de fato ser usado na forma count(*) pois ele realiza uma contagem de registros.O item IV, MAX, de fato calcula o valor máximo dentro de um conjunto de valores. SUM (Item I) é usado para totalizar, fazer somatório de valores. E AVG (item III) é uma abreviação de average, que representa a média de um conjunto de valores.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa.
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	
	
	
	
		Resposta Selecionada:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Resposta Correta:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Feedback da resposta:
	Resposta correta , pois a tabela associativa é necessária ao converter relacionamentos do tipo N:N ou muitos para muitos, o que ocorre na relação entre Alunos e Disciplinas nessa alternativa.
	
	
	
· 
0 em 0,25 pontos
	 
	 
	 
	Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.   
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(      ) O campo CPF é a chave primária da tabela.
(      ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(      ) O campo NOME é do tipo CHAR ou VARCHAR.
(      ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, V.
	Resposta Correta:
	 
F, F, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa não apresenta a sequência correta. já que o item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela.  O item II é falso, pois o campo EMAIL é preenchido opcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES.
	
	
	
·  
· Pergunta 2
0 em 0,25 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não apresenta a sequência adequada, tendo em vista que o item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros. 
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
I. Planta baixa.
II. Esquemático de circuito.
III. Modelagem de Entidade e Relacionamento.
IV. Organograma.
 
As áreas para se associar os modelos são:
(      ) Tecnologia de Informação.
(      ) Engenharia Civil ou Arquitetura.
(      ) Engenharia Elétrica.
(      ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, I, II, IV.
	Resposta Correta:
	 
III, I, II, IV.
	Feedback da resposta:
	Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional.  
 
	
	
	
 
· Pergunta 5
0 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
Uma tabela associativa deve ser criada com uma chave primária.
	Resposta Correta:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	
	
	
 
· Pergunta 6
0 em 0,25 pontos
	 
	 
	 
	A construção de um software, especificamente da modelagem de dados, envolve algumas tarefas. Associe cada uma das tarefas necessárias para a construção de um modelo de dados ao contexto ou ao nível de abstração com o qual ela melhor se relaciona:
 
I. Processos de negócios e requisitos do sistema.
II. Modelo conceitual.
III. Modelo lógico.
IV. Modelo físico.
 
(      ) Conversão das entidades em tabelas do banco de dados
(      ) Definição dos tipos de dados dos campos e tamanho de espaço em disco.
(      ) Definição de quais funções o sistema deve contemplar.
(      ) Determinação das entidades do sistema.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
III, IV, I, II.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, já que Converter Entidades, por exemplo, de um MER para um Modelo Relacional está relacionado com a criação de um Modelo Lógico dos dados com base em uma certa tecnologia. No momento que se está definindo os tipos de dados e sobretudo ao pensar seu armazenado em disco, isso tem forte relação com o modelo físico de como as informações serão tratadas. Definir as funções do sistema, por exemplo, as telas e operações que o usuário poderá executar é uma das primeiras etapas do desenvolvimento de software de conhecer os processos de negócio e requisitos do sistema. Por fim, o Modelo de Entidade e Relacionamento com sua abordagem de estar próximo ao mundo real é um exemplo típico de modelagem conceitual.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Respostacorreta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
BLOB.
	Resposta Correta:
	 
BLOB.
	Feedback da resposta:
	Resposta correta , pois campos do tipo binário, como é o caso do campo FOTO, são armazenados nesse tipo de campo, chamado de Binary Long Object (BLOB).
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	Na modelagem de dados, a cardinalidade especifica a quantidade de entidades que são envolvidas em um relacionamento, por exemplo, em um sistema de uma empresa um Funcionário só pode ser associado a um Cargo, mas por outro lado um Cargo pode estar associado a diversos funcionários. Analisando o relacionamento entre Setor e Funcionário, um analista percebeu que um funcionário pode estar no máximo e deve estar associado a um setor e os setores são formados pelo seu conjunto de funcionário e deve ter pelo menos um funcionário.
 
A cardinalidade que melhor especifica o relacionamento entre Funcionário e Setor é:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta . Como um funcionário pode estar em apenas um setor e um setor pode conter vários funcionários, ocorre, portanto, uma relação 1:N.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta , pois um curso pode ter vários alunos e um aluno pertence a um único curso.
	
	
	
 2
leite0511
· Novato(a)
· 
· 
· Usuários
·  2
· 1 post
Postado August 25, 2019
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
N:N.
	Resposta Correta:
	 
1:N.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional.  
 
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 4
0 em 0,25 pontos
	 
	 
	 
	O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem de dados.
 
(     ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados;
(     ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo.
(    ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado.
(    ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, V.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa não apresenta a sequência correta, já que para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, poispara o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa. 
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	
	
	
	
		Resposta Selecionada:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Resposta Correta:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Feedback da resposta:
	Resposta correta , pois a tabela associativa é necessária ao converter relacionamentos do tipo N:N ou muitos para muitos, o que ocorre na relação entre Alunos e Disciplinas nessa alternativa.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	Resposta Correta:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	Feedback da resposta:
	Resposta correta , pois em autorrelacionamento com cardinalidade 1:N há uma transposição da chave com a criação de uma chave estrangeira na tabela, “apontando” ou referenciando a própria tabela.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Resposta correta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 9
0 em 0,25 pontos
	 
	 
	 
	No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características da entidade Funcionário. O tipo de relacionamento usado para representar esse caso é:
	
	
	
	
		Resposta Selecionada:
	 
Relacionamento por Entidade Associativa.
	Resposta Correta:
	 
Relacionamento de Generalização.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
I. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporada à relação MEDICO.
II. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
III. Um paciente é identificado através de seu CPF.
IV. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
II, IV, III, I.
	Feedback da resposta:
	Resposta correta . As tuplas (Item II) de fato são termos usados para o conjunto de valores de atributos que formam as linhas de uma relação ou tabela. Os tipos de dados (Item IV) indicam qual domínio de valores um atributo pode estar associado, por exemplo, inteiros, caracteres (CHAR ou VARCHAR) e, nesses casos, números e datas são os mais usados. As chaves primárias (Item III) permitem identificar registros, não existem dois registros iguais com mesmo valor de chave, como CPF em cliente. Uma chave estrangeira (Item I) permite a associação entre duas relações ou tabela, como o que está descrito para ESPECIALIDADE e MEDICO. 
 
	
	
	
 2
andreff92
· Membro
· 
· 
· Usuários
·  14
· 12 posts
Postado September 18, 2019
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Resposta correta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI,2011, p. 348).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348.
Analise o quadro a seguir.
	COD
	NOME
	EMAIL
	1
	João
	joao21@bol.com.br
	1
	João
	jms@gmail.com, jmoreira@outlook.com
	2
	Maria
	mas@gmail.com
	2
	Maria
	marias@novaempresa.com.br
	3
	Joana
	joa@gmail.com
	3
	Joana
	joana98@outlook.com
 
Fonte: Elaborado pelo autor.
 
Ao analisar o quadro indique qual  forma normal deve ser considerada e como a normalização deve acontecer:
	
	
	
	
		Resposta Selecionada:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Resposta Correta:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Feedback da resposta:
	Resposta correta, pois o problema na tabela está nos campos multivalorados, no caso, o campo EMAIL com vários valores para cada cliente. Nesse caso, uma nova tabela de EMAIL deve ser criada, os emails copiados e associados via chave estrangeira COD à tabela de clientes.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta , pois um curso pode ter vários alunos e um aluno pertence a um único curso.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
BLOB.
	Resposta Correta:
	 
BLOB.
	Feedback da resposta:
	Resposta correta , pois campos do tipo binário, como é o caso do campo FOTO, são armazenados nesse tipo de campo, chamado de Binary Long Object (BLOB).
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem de dados.
 
(     ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados;
(     ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo.
(    ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado.
(    ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Resposta correta . Para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, pois para o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.  
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(      ) O campo CPF é a chave primária da tabela.
(      ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(      ) O campo NOME é do tipo CHAR ou VARCHAR.
(      ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, F.
	Resposta Correta:
	 
F, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela. O item II é falso, pois o campo EMAIL é preenchido opcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES.
 
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Ao criar um Modelo Relacional, situações mapeadas no modelo conceitual precisam ser convertidas. Em uma representação, por exemplo, relacionamentos dão origem ao conceito de chave estrangeira.
 
Analise as seguintes situações sobre algumas situações nessa conversão do Modelo de Entidade e Relacionamento (MER) em um Modelo Relacional, e assinale (V) verdadeiro para indicar que o tratamento na conversão está correto e (F) Falso para situações em que o tratamento da conversão não está correto.
 
(   ) Em um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes. Nesse caso, uma chave estrangeira Bairro deve ser incorporada na tabela Cliente.
(  ) Em um sistema de uma empresa em que um Funcionário chefia apenas um setor e um setor é chefiado apenas por um Funcionario. Nesse caso, uma chave estrangeira Setor pode ser adicionada em Funcionario ou uma chave estrangeira Funcionario pode ser adicionada em Setor.
(  ) Em um sistema de condomínio em que um Morador mora em apenas um apartamento e um apartamento pode conter vários moradores, uma chave estrangeira Apartamento deve ser incorporada na tabela de Moradores.
(   )  Em um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos, uma tabela associativa deve ser criada contendo duas chaves estrangeiras, uma para Aluno e uma para Disciplina.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O primeiro item é verdadeiro, pois a relação entre Bairro e Cliente é 1:N e, nesses casos, a chave é transposta de Bairro para Cliente. O segundo item é verdadeiro, a relação de chefia entre Funcionarioe Setor é 1:1 e, nesses casos, pode-se transpor a chave de Funcionario para Setor ou vice-versa; apesar de ser mais apropriado levar a chave para de Funcionario para Setor. O terceiro item é verdadeiro, pois a relação entre Apartamento e Morador é 1:N e, nesse caso, a chave estrangeira é transposta de Apartamento para Morador. Por fim, o quarto item é verdadeiro, pois a relação entre alunos e disciplinas é N:N e, nesse caso, é criada a tabela associativa com as chaves estrangeiras referenciando cada uma das tabelas.
 
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional. 
 
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	A normalização de dados é uma atividade que visa analisar e rearranjar a forma como o modelo de dados está sendo tratado. A respeito dessa tarefa de normalização de dados, analise as sentenças a seguir e assinale (V) Verdadeiro ou (F) Falso.
 
(  ) A normalização de dados visa melhorar a estrutura dos dados para evitar anomalias na manipulação de dados e redundância de dados.
(   ) A normalização são classificadas em primeira forma normal (1FN), segunda forma normal (2FN) e outras e um modelo ao atender uma forma normal é acumulativo, isto é, deve atender também a uma forma normal anterior
(   ) A primeira forma normal trata, por exemplo, do tratamento de campos multivalorados.
(   ) As definições do conceito de normalização e de suas formas normais têm forte relação com o conceito de dependência funcional, considerando o quanto um atributo depende funcionalmente de um atributo anterior.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O item 1 é verdadeiro, pois de fato a normalização versa sobre a finalidade da normalização que é melhorar a qualidade da forma como os dados devem ser mantidos, seja evitando inconsistências como redundância nos dados. O item 2 é verdadeiro, pois as formas normais são de fato acumulativas, atender a uma forma normal tem como condição atender a uma forma normal anterior. O item 3 é verdadeiro, pois a primeira forma normal trata a separação dos atributos multivalorados em uma tabela à parte em seu tratamento. Por fim, o item 4 é verdadeiro, pois a fundamentação teórica da normalização é baseada na dependência funcional, sobretudo, na dependência funcional em relação à chave primária das relações.
	
	
	
 2
edigarsousa
· Novato(a)
· 
· 
· Usuários
·  3
· 3 posts
Postado September 19, 2019
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348.
Analise o quadro a seguir.
	COD
	NOME
	EMAIL
	1
	João
	joao21@bol.com.br
	1
	João
	jms@gmail.com, jmoreira@outlook.com
	2
	Maria
	mas@gmail.com
	2
	Maria
	marias@novaempresa.com.br
	3
	Joana
	joa@gmail.com
	3
	Joana
	joana98@outlook.com
 
Fonte: Elaborado pelo autor.
 
Ao analisar o quadro indique qual  forma normal deve ser considerada e como a normalização deve acontecer:
	
	
	
	
		Resposta Selecionada:
	 
 
	Resposta Correta:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem de dados.
 
(     ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados;
(     ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo.
(    ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado.
(    ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V,F.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Resposta correta . Para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, pois para o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	O desenvolvimento de um software começa com analistas e projetistas, compreendendo o cenário que será informatizado e, então, os modelos são criados, por exemplo, os modelos de dados. Uma hamburgueria resolveu adquirir um software para controlar as suas entregas e o analista dos dados identificou as seguintes entidades e informações do cenário.
 
Associe os  tipos de dados apresentados a seguir a cada um dos atributos descritos: 
 
I. Os vários tipos de hamburguer serão itens do cardápio e cada item precisa de sua descrição para o cliente saber sobre o produto.
II. Cada item do cardápio tem um determinado valor que deve ser cobrado.
III. Um item do cardápio apresenta também um código que facilita ao comandar os pedidos para a cozinha.
IV. Cada pedido possui um status, uma letra que indica se está pedido (P), se está sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). 
 
(      ) CHAR.
(      ) VARCHAR.
(      ) NUMERIC.
(      ) INTEGER.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
IV, I, II, III.
	Resposta Correta:
	 
IV, I, II, III.
	Feedback da resposta:
	Resposta correta . O tipo CHAR (Item IV) é usado para campos que possuem caracteres e, sobretudo, quando apresentam tamanho fixo, como é o caso do status do pedido formado por apenas uma letra. O tipo VARCHAR (Item I) é também usado para campos que usam caracteres, sendo muito comum em campos que possuem tamanho variável (NOME, DESCRICAO e outros), pois o SGBD gerencia essa alocação variável, usado para campos numéricos e, sobretudo, os que apresentam valores decimais, como é o caso de valor do hambúrguer que pode conter os centavos. O tipo INTEGER (Item III) é usado para valores inteiros e muito usual em códigos, como é o caso do número associado ao item do cardápio que o garçom pode pedir com mais facilidade.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
I. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporada à relação MEDICO.
II. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
III. Um paciente é identificado através de seu CPF.
IV. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
II, IV, III, I.
	Feedback da resposta:
	Resposta correta . As tuplas (Item II) de fato são termos usados para o conjunto de valores de atributos que formam as linhas de uma relação ou tabela. Os tipos de dados (Item IV) indicam qual domínio de valores um atributo pode estar associado, por exemplo, inteiros, caracteres (CHAR ou VARCHAR) e, nesses casos, números e datas são os mais usados. As chaves primárias (Item III) permitem identificar registros, não existem dois registros iguais com mesmo valor de chave, como CPF em cliente. Uma chave estrangeira (Item I) permite a associação entre duas relações ou tabela, como o que está descrito para ESPECIALIDADE e MEDICO.
 
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é,  próximas ao universo de codificação do sistema.Nesse contexto, o Modelo de Entidade e Relacionamento (MER) é um modelo:
	
	
	
	
		Resposta Selecionada:
	 
De Nível Conceitual.
	Resposta Correta:
	 
De Nível Conceitual.
	Feedback da resposta:
	Resposta correta, pois o MER é um modelo de nível conceitual, sua modelagem ocorre nos momentos iniciais do desenvolvimento do sistema, visando captar elementos mais próximos ao mundo real.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros.
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
I. Planta baixa.
II. Esquemático de circuito.
III. Modelagem de Entidade e Relacionamento.
IV. Organograma.
 
As áreas para se associar os modelos são:
(      ) Tecnologia de Informação.
(      ) Engenharia Civil ou Arquitetura.
(      ) Engenharia Elétrica.
(      ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, I, II, IV.
	Resposta Correta:
	 
III, I, II, IV.
	Feedback da resposta:
	Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros.
	
	
	
 
· Pergunta 9
0 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
	Resposta Correta:
	 
Relação.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Ao criar um Modelo Relacional, situações mapeadas no modelo conceitual precisam ser convertidas. Em uma representação, por exemplo, relacionamentos dão origem ao conceito de chave estrangeira.
 
Analise as seguintes situações sobre algumas situações nessa conversão do Modelo de Entidade e Relacionamento (MER) em um Modelo Relacional, e assinale (V) verdadeiro para indicar que o tratamento na conversão está correto e (F) Falso para situações em que o tratamento da conversão não está correto.
 
(   ) Em um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes. Nesse caso, uma chave estrangeira Bairro deve ser incorporada na tabela Cliente.
(  ) Em um sistema de uma empresa em que um Funcionário chefia apenas um setor e um setor é chefiado apenas por um Funcionario. Nesse caso, uma chave estrangeira Setor pode ser adicionada em Funcionario ou uma chave estrangeira Funcionario pode ser adicionada em Setor.
(  ) Em um sistema de condomínio em que um Morador mora em apenas um apartamento e um apartamento pode conter vários moradores, uma chave estrangeira Apartamento deve ser incorporada na tabela de Moradores.
(   )  Em um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos, uma tabela associativa deve ser criada contendo duas chaves estrangeiras, uma para Aluno e uma para Disciplina.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O primeiro item é verdadeiro, pois a relação entre Bairro e Cliente é 1:N e, nesses casos, a chave é transposta de Bairro para Cliente. O segundo item é verdadeiro, a relação de chefia entre Funcionario e Setor é 1:1 e, nesses casos, pode-se transpor a chave de Funcionario para Setor ou vice-versa; apesar de ser mais apropriado levar a chave para de Funcionario para Setor. O terceiro item é verdadeiro, pois a relação entre Apartamento e Morador é 1:N e, nesse caso, a chave estrangeira é transposta de Apartamento para Morador. Por fim, o quarto item é verdadeiro, pois a relação entre alunos e disciplinas é N:N e, nesse caso, é criada a tabela associativa com as chaves estrangeiras referenciando cada uma das tabelas.
	
	
	
 1
andreff92
· Membro
· 
· 
· Usuários
·  14
· 12 posts
Postado September 22, 2019
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando:
 
                CREATE TABLE   TRANSACAO
                                (COD_TRANSACAO          INTEGER              NOT NULL,
                                COD_CONTA                      INTEGER              NOT NULL,
                                DATA                                     DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT NULL,
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) )
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas.
 
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária.
II. (     ) O campo COD_CONTA não aceita valores com números decimais.
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo.
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, F, V.
	Resposta Correta:
	 
F, V, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este campo COD_CONTA na tabela de TRANSACAO.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	De acordo com Elmasri e Navathe (2011), o modelo relacional foi introduzido, em 1970, via um artigo clássico de CODD. Estateoria 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:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais. Isso porque, como ela se tornou um padrão de mercado, vários fabricantes mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que possibilitou um vasto uso no mercado de TI.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação.
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação.
 
I) Projeção (π).
II) Seleção (σ).
III) Produto Cartesiano ( x ).
IV) Interseção.
 
Realize, agora, a associação com os objetivos das operações.
( ) Permite selecionar as linhas ou tuplas em uma relação.
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
( ) Permite selecionar as colunas em uma relação.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, III, IV, I.
	Resposta Correta:
	 
II, III, IV, I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta com a sequência II, III, IV, I. Seguindo essa sequência, a Seleção (sigma) (item II) é a operação que filtra as linhas em uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório com cada nova linha da relação, combinando um item de uma relação com um item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de teoria de conjuntos, que gera um novo conjunto em um que o elemento é considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item I), de fato, é a operação que seleciona quais colunas farão parte da relação resultante.
	
	
	
 
· Pergunta 4
0 em 0,25 pontos
	 
	 
	 
	A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e propõe uma sintaxe para combinar operadores e ainda processar condições lógicas com operações como E e OU lógicos. Para extrair um resultado a partir de uma relação, foi necessário formular uma sentença em álgebra linear. O cenário é o de uma locadora de automóveis, e a relação CARRO está apresentada a seguir com alguns valores:
 
	Codigo
	Fabricante
	Modelo
	Ano
	1
	Ford
	Fiesta
	2016
	2
	Fiat
	Uno
	2018
	3
	Renault
	Clio
	2014
Fonte: Elaborado pelo autor.
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o código e o modelo de carros com ano superior ou igual a 2015 e da marca Ford. Qual sentença atende a esta consulta em álgebra relacional?
.
	
	
	
	
		Resposta Selecionada:
	 
σ Codigo, Modelo ( π  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Resposta Correta:
	 
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois o correto seria usar primeiro uma projeção (π) com os nomes do campo, e não a parte mais interna, próximo à relação, a operação sigma (σ) com as condições de ano > 2015 e Fabricante Ford combinada com o E lógico (^). Algo diferente disso, ou as operações de projeção (π) e de seleção (σ) estão invertidas, ou o operador usado na sentença lógica é o OU ( ̌ ),  que é incorreto utilizar; deve-se usar o operador E (^).
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
	
	
	
	
		Resposta Selecionada:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Resposta Correta:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
	
	
	
	
		Resposta Selecionada:
	 
8,0
	Resposta Correta:
	 
8,0
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando.
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros:
	Código
	Município
	Área
	Produto
	Data Colheita
	1
	Alegre
	32,50
	Tomate
	20/02/2019
	2
	Linhares
	54,70
	Mamão
	05/03/2019
	3
	Sooretama
	47,30
	Tomate
	10/03/2019
	4
	Linhares
	52,10
	Café
	25/02/2019
	5
	Colatina
	35,80
	Café
	18/02/2019
	6
	Linhares
	43,70
	Mamão
	03/03/2019
Fonte: Elaborado pelo autor.
 
O seguinte comando foi executado no banco de dados:DELETE FROM    PLANTIO
                WHERE                 (AREA < 40) OR
                                                                (MUNICIPIO = ‘Linhares’ AND AREA > 50)
 
Quantas linhas foram afetadas por este comando?
	
	
	
	
		Resposta Selecionada:
	 
4
	Resposta Correta:
	 
4
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA > 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos.
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com  (‘N’) de não.
 
DISCIPLINA         (COD_DISCIPLINA,           DCR_DISCIPLINA,
CARGA_HORARIA,           OBRIGATORIA, 
COD_CURSO (FK))
CURSO  (COD_CURSO,   DCR_CURSO)
 
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas.
A sentença que melhor reflete esta consulta é:
	
	
	
	
		Resposta Selecionada:
	 
SELECT   DISCIPLINA        FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
	Resposta Correta:
	 
SELECT   DISCIPLINA        FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores certos, de forma que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com obrigatória = ‘N’ (isto é, opcionais). Nos campos, basta vir a descrição da disciplina; para efeito de levantamento, está coerente, a ideia é identificar as disciplinas.
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	As atividades rotineiras de um desenvolvedor, ao manipular um banco de dados, envolve escrever consultas ou comandos em SQL e analisar os resultados que o servidor apresenta, por exemplo, ao inserir uma linha com um INSERT, ele depois checa se a linha foi inserida ou, quando realiza uma consulta, ele avalia os dados da consulta. Em uma destas tarefas, um programador obteve a seguinte consulta:
 
	Código
	Fabricante
	Placa
	Modelo
	Ano
	1
	Ford
	MQF4236
	Fiesta
	2016
	2
	Fiat
	QFG5534
	Uno
	2018
	3
	Renault
	FES3321
	Clio
	2014
	4
	Fiat
	QQF5298
	Idea
	2018
	5
	Renault
	AAX8943
	Sandero
	2013
Fonte: Elaborado pelo autor.
 
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
	
	
	
	
		Resposta Selecionada:
	 
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	Resposta Correta:
	 
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a consulta combina os carros com ano inferior a 2015 (ANO <=2015), que são as linhas 3 e 5, e os que possuem ‘QF’ na placa 1, 2 e 4.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados e como realizar manipulações sobre eles. Conforme Puga, França e Goya (2013), uma destas fundamentações teóricas é uma linguagem formal de alto nível para expressar as operações sobre tabelas, suas linhas e colunas. Ela contém operações como seleção, projeção, produto cartesiano e outras.
 
PUGA, S; FRANÇA, E.; GOYA, M. Banco de Dados: implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013.
 
A linguagem a que se refere Puga, França e Goya (2013) é a :
	
	
	
	
		Resposta Selecionada:
	 
Álgebra Relacional.
	Resposta Correta:
	 
Álgebra Relacional.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois é a Álgebra Relacional, criada na IBM Research em 1970, que estabelece os fundamentos teóricos para a tecnologia de bancos de dados relacionais e com as características e operações presentes no enunciado.
	
	
	
· Pergunta 1
0 em 1 pontos
	 
	 
	 
	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
	F
	Centro
 
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:
	
	
	
	
		Resposta Selecionada:
	
MAX(DATA_NASC)
	Resposta Correta:
	
MIN(DATA_NASC)
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, o cliente mais antigo tem a menor data de nascimento por isso deveria ser usada a função MIN(DATA_NASC). A função SUM calcula o total no campo, a função AVG faz o cálculo de média, o COUNT serve para contagem de registros e a função MAX pegaria a maior data de nascimento, isto é, data de nascimento no cliente mais novo.
	
	
	
 
· Pergunta 2
0 em 1 pontos
	 
	 
	 
	Quando um software precisa ser desenvolvido, é necessário fazer o levantamento de requisitos para compreender as necessidades do cliente, as quais envolvem as funcionalidades no sistema e as necessidades de saber como os dados serão estruturados. Imagine a tarefa de analisar as demandas de um negócio no trato com os dados, a fim de identificar a modelagem apropriada destes. Considerando o exposto, quem é o responsável por essa tarefa?
	
	
	
	
		Resposta Selecionada:
	
Administrador de Banco de Dados.
	Resposta Correta:
	
Projetista de Dados.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, já que o DBA (alternativa A) é responsável pela configuração do servidor e do armazenamento a disco pelos bancos de dados. O usuário final (alternativa C) apenas manipula as informações que já estão instaladas no BD. O programador (alternativa D) é responsável pela criação dos programas e o testador (alternativa E) visa checar se os programas apresentam erros.
	
	
	
 
· Pergunta 3
0 em 1 pontos
	 
	 
	 
	O comando SELECT apresenta uma grande variedade de possibilidades ao ser usado para  consultas a dados e isso se deve a diversos operadores e cláusulas que podem ser combinadas para expressar a necessidade de informação. Um destes operadores é o like que permite avaliar padrões de campos com caracteres, e existe o operador between usado para campos valores. Em um sistema de rede social, o cadastro de seus usuários apresenta os registros mostrados a seguir.
	Código
	Nome
	Data Nasc
	Sexo
	Est. Civil
	1
	Mariana Júlia Pereira
	1990-04-03
	F
	1
	2
	Ricardo dos Santos
	1992-07-20
	M
	2
	3
	Renata Silva Souza
	1989-08-15
	F
	4
	4
	Mário Junior Ferreira
	1991-02-05
	M
	3
	5
	Júlia do Carmo Venturini
	1987-01-10
	F
	1
	6
	José de Assis Couto
	1991-05-02
	M
	2
	7
	Júlia Maria Silva
	1990-06-10
	F
	1
Fonte: Elaborado pelo autor.
 
Nesta tabela de usuários, foi realizada a seguinte consulta:
                SELECT *             FROM                    USUARIO
                WHERE Nome like‘Júlia%’            AND
Data_Nasc between ‘1990-01-01’ AND ‘1994-01-01’
 
Para esta consulta, quais linhas serão retornadas considerando o código para identificar as linhas nas alternativas:
	
	
	
	
		Resposta Selecionada:
	
1 e 7.
	Resposta Correta:
	
1, 5 e 7
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois apenas a linha 7 satisfaz a sentença com as condições de Data e contendo o nome Júlia. A linha 1 apareceria se a sentença like fosse like ‘%Júlia%’ com porcento no início, daí Júlia poderia estar em qualquer parte do nome. A linha 5 apareceria se a faixa de data fosse mais cedo do que ‘1990-01-01’, antes de 1987-01-10, que é a data no registro. E as linhas 2, 4 e 6 apareceriam se fosse considerada apenas a condição de data (sem a condição de nome Júlia). 
	
	
	
 
· Pergunta 4
0 em 1 pontos
	 
	 
	 
	O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
 
A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas com um operador IN.
II.( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros serão os agrupamentos
III.   ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela virtual
IV.   ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	
F, F, V, F.
	Resposta Correta:
	
V, V, F, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois a sequencia certa seria V,V,F,F.  Subconsultas (item I) permitem aninhar comandos SELECT mais internos e um dos operadores que pode ser empregado é o operador IN. Agrupamentos (item II) resumem dados juntando registros com valores iguais nos campos do agrupamento e aplicando funções de agregação nos outros campos. O Item III é falso, uma view é o mecanismo semelhante a uma tabela virtual que facilita o uso de consultas, as funções agregadas são as que servem para cálculos como totalização e contabilização. O item IV é falso, as junções combinam dados de tabelas através das chaves estrangeiras. Na verdade, as funções de agregação realiza contabilizações. 
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	Um sistema de informação foi previsto para uma papelaria. Nessa papelaria, há as pessoas do nível operacional que, em geral, registram os itens das vendas nos caixas. Um gerente de loja, por vezes, precisa ser acionado para corrigir alguma venda, alterar ou excluir algum item registrado com equívoco no caixa. Um supervisor de equipes, ocasionalmente, precisa emitir algumas consultas e relatórios para o acompanhamento das operações na papelaria.
 
Conforme a natureza das operações realizadas para cada um dos funcionários da papelaria, analise as afirmativas a seguir, que visam discutir a relação entre as operações de seus usuários e os tipos de comandos de DML, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. (   ) A operação no caixa de registro de um novo item na venda tem relação com o comando INSERT.
II. (   ) Quando o gerente de loja realiza uma correção dos registros de uma venda, com alteração ou exclusão do item, os comandos relacionados são: INSERT e DELETE.
III. (  ) Quando o gerente de loja realiza as suas consultas ou emite relatórios, os comandos mais relacionados são os de SELECT.
IV. (   ) Se um caixa for requisitado para consultar o preço de certo produto, isso deve refletir em um comando de SELECT no servidor.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	
V, V, V, V.
	Resposta Correta:
	
V, V, V, V.
	Feedback da resposta:
	Resposta correta. A alternativa D está correta. A afirmativa I é verdadeira, pois um novo registro, de fato, requer uma inserção no banco de dados, como a sua operação central. A afirmativa II é verdadeira, pois a correção do gerente, por alteração ou exclusão, corresponde aos comandos de UPDATE e DELETE. Tanto a afirmativa III quanto a afirmativa IV requerem recuperação de dados, seja para capturar registros na composição de relatório, seja para a busca de um preço que requer o comando SELECT.
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	Uma determinada Startup desenvolveu um sistema para locação de bicicletas de usuários que se cadastraram na plataforma. Um usuário, ao acessar o aplicativo, pesquisa por bicicletas disponíveis na redondeza e agenda a locação destas. Esse sistema funciona com base em um banco de dados relacional para abrigar as suas informações.
 
Referente ao exposto, relacione alguns componentes da solução com os termos ou conceitos típicos em uma solução com sistema de informação, pautando-se em banco de dados.
 
I. Elemento usado para armazenar os registros de BICICLETAS.
II. Esquema que ilustra como os dados estão estruturados.
III. Conjunto de programas responsáveis por receber as requisições do cliente.
IV. Linguagem usada para manipular os dados.
 
(      ) SQL.
(      ) SGBD.
(      ) Diagrama de Dados.
(      )  Tabelas.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	
IV, III, II, I.
 
 
	Resposta Correta:
	
IV, III, II, I.
 
 
	Feedback da resposta:
	Resposta correta. A alternativa E está correta. Considerando a sequência da alternativa correta, vê-se que o SQL (afirmativa IV) é a linguagem responsável pelos comandos de manipulação dos dados. O SGBD (afirmativa III), de fato, é o conjunto de software instalado em servidor para atender as requisições. O Diagrama de Dados (DER) ou Relacional (afirmativa II) apresenta uma notação - figuras - que determina os elementos modelados no banco de dados. Por fim, as Tabelas (afirmativa I) são um dos componentes principais em um banco de dados responsável por armazenar os registros. 
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
	
	
	
	
		Resposta Selecionada:
	
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Resposta Correta:
	
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10.
	
	
	
 
· Pergunta 8
0 em 1 pontos
	 
	 
	 
	Com base na definição presente em Elmasri e Navathe (2011), tem-se que “um Sistema Gerenciador de Banco de Dados (SGBD) (Database ManagementSystem - 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 os relacionais, 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.
	
	
	
	
		Resposta Selecionada:
	
MongoDB.
	Resposta Correta:
	
ORACLE.
	Feedback da resposta:
	Sua resposta está incorreta. As alternativas A, B e E representam bancos NOSQL que usam outras formas no trato com os dados, ainda que haja, em alguns, certa compatibilidade com a tecnologia relacional. A alternativa D se refere a uma tecnologia muito usada para BigData, sobretudo no trato com a mineração de textos.
	
	
	
 
· Pergunta 9
0 em 1 pontos
	 
	 
	 
	A respeito de arquitetura de sistemas, Tanembaum (2007) afirma que, no modelo cliente-servidor, os processos em um sistema distribuído são divididos em dois grupos: servidores e clientes. Geralmente, os sistemas de banco de dados são pautados nessa arquitetura, já que os programas ficam “divididos” em diversos equipamentos, isto é, cada um com o seu papel, seguindo alguma forma de comunicação entre si para atingir o objetivo do sistema, no nosso caso, associado à manipulação de dados em sistemas de informação.
 
TANENBAUM, A. S. Sistemas Distribuídos: princípios e paradigmas. 2. ed. São Paulo: Pearson Prentice Hall, 2007.
 
Sobre o contexto de funcionamento dos equipamentos e partes de um sistema de informações em uma arquitetura cliente-servidor, analise as afirmativas a seguir e relacione-as com as expressões subsequentes.
 
I. Recebe e processa as requisições para tratamento e manipulação dos dados.
II. Faz a interação com o usuário e encaminha as requisições para o SGBD.
III. Serve para a elaboração dos comandos que são requisitados ao SGBD.
IV. Conjuntos de dados relacionados entre si, os quais são manipulados pelas requisições que chegam ao servidor.
 
(   ) Structured Query Language (SQL).
(   ) Servidor de Banco de Dados (ou SGBD).
(   ) Banco de Dados.
(   ) Cliente.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	
III, II, IV, I.
	Resposta Correta:
	
III, I, IV, II.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois, na sequência correta, tem-se: o SQL é justamente uma linguagem para a elaboração de comandos para a manipulação de dados (afirmativa III). Um servidor de banco de dados recebe as requisições para a manipulação dos dados (afirmativa I). Essas requisições são para processar os dados relacionados entre si, cuja coleção desses dados é o conceito de Banco de Dados (afirmativa IV). Assim, as requisições são enviadas pelo cliente (afirmativa II), que é o software usado pelo usuário para a realização de suas tarefas.
	
	
	
 
· Pergunta 10
0 em 1 pontos
	 
	 
	 
	No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características da entidade Funcionário. O tipo de relacionamento usado para representar esse caso é:
	
	
	
	
		Resposta Selecionada:
	
Relacionamento por Entidade Associativa.
	Resposta Correta:
	
Relacionamento de Generalização.
	
	
	
 1
pancelho
· Expert
· 
· 
· Usuários
·  42
· 47 posts
Postado October 11, 2019
	Curso
	ADS0367 BANCO DE DADOS I PNA (ON) - 201920.1987.03
	Teste
	20192B1 - CLIQUE AQUI PARA ACESSAR A PROVA SUBSTITUTIVA
	Iniciado
	09/10/19 19:18
	Enviado
	09/10/19 19:45
	Status
	Completada
	Resultado da tentativa
	7 em 10 pontos  
	Tempo decorrido
	27 minutos
	Instruções
	Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx
	Resultados exibidos
	Respostas enviadas, Respostas corretas, Comentários
 
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa.
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	
	
	
	
		Resposta Selecionada:
	
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Resposta Correta:
	
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Feedback da resposta:
	Resposta correta , pois a tabela associativa é necessária ao converter relacionamentos do tipo N:N ou muitos para muitos, o que ocorre na relação entre Alunos e Disciplinas nessa alternativa.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD.
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011.
 
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
	
	
	
	
		Resposta Selecionada:
	
SQL
	Resposta Correta:
	
SQL
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois, de fato, o SQL é a linguagem bastante empregada em SGBDs e usada para expressar e declarar o que se deseja, deixando para o SGBD a tarefa de processamento. Isso torna seu uso bastante prático.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
I. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporada à relação MEDICO.
II. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
III. Um paciente é identificado através de seu CPF.
IV. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	
II, IV, III, I.
	Resposta Correta:
	
II, IV, III, I.
	Feedback da resposta:
	Resposta correta . As tuplas (Item II) de fato são termos usados para o conjunto de valores de atributos que formam as linhas de uma relação ou tabela. Os tipos de dados (Item IV) indicam qual domínio de valores um atributo pode estar associado, por exemplo, inteiros, caracteres (CHAR ou VARCHAR) e, nesses casos, números e datas são os mais usados. As chaves primárias (Item III) permitem identificar registros, não existem dois registros iguais com mesmo valor de chave, como CPF em cliente. Uma chave estrangeira (Item I) permite a associação entre duas relações ou tabela, comoo que está descrito para ESPECIALIDADE e MEDICO.
 
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	As atividades rotineiras de um desenvolvedor, ao manipular um banco de dados, envolve escrever consultas ou comandos em SQL e analisar os resultados que o servidor apresenta, por exemplo, ao inserir uma linha com um INSERT, ele depois checa se a linha foi inserida ou, quando realiza uma consulta, ele avalia os dados da consulta. Em uma destas tarefas, um programador obteve a seguinte consulta:
 
	Código
	Fabricante
	Placa
	Modelo
	Ano
	1
	Ford
	MQF4236
	Fiesta
	2016
	2
	Fiat
	QFG5534
	Uno
	2018
	3
	Renault
	FES3321
	Clio
	2014
	4
	Fiat
	QQF5298
	Idea
	2018
	5
	Renault
	AAX8943
	Sandero
	2013
Fonte: Elaborado pelo autor.
 
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
	
	
	
	
		Resposta Selecionada:
	
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	Resposta Correta:
	
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a consulta combina os carros com ano inferior a 2015 (ANO <=2015), que são as linhas 3 e 5, e os que possuem ‘QF’ na placa 1, 2 e 4.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	Uma determinada Startup desenvolveu um sistema para locação de bicicletas de usuários que se cadastraram na plataforma. Um usuário, ao acessar o aplicativo, pesquisa por bicicletas disponíveis na redondeza e agenda a locação destas. Esse sistema funciona com base em um banco de dados relacional para abrigar as suas informações.
 
Referente ao exposto, relacione alguns componentes da solução com os termos ou conceitos típicos em uma solução com sistema de informação, pautando-se em banco de dados.
 
I. Elemento usado para armazenar os registros de BICICLETAS.
II. Esquema que ilustra como os dados estão estruturados.
III. Conjunto de programas responsáveis por receber as requisições do cliente.
IV. Linguagem usada para manipular os dados.
 
(      ) SQL.
(      ) SGBD.
(      ) Diagrama de Dados.
(      )  Tabelas.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	
IV, III, II, I.
 
 
	Resposta Correta:
	
IV, III, II, I.
 
 
	Feedback da resposta:
	Resposta correta. A alternativa E está correta. Considerando a sequência da alternativa correta, vê-se que o SQL (afirmativa IV) é a linguagem responsável pelos comandos de manipulação dos dados. O SGBD (afirmativa III), de fato, é o conjunto de software instalado em servidor para atender as requisições. O Diagrama de Dados (DER) ou Relacional (afirmativa II) apresenta uma notação - figuras - que determina os elementos modelados no banco de dados. Por fim, as Tabelas (afirmativa I) são um dos componentes principais em um banco de dados responsável por armazenar os registros. 
	
	
	
 
· Pergunta 6
0 em 1 pontos
	 
	 
	 
	Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias.
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK))
CURSO(COD_CURSO, DCR_CURSO)
 
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s)  verdadeira(s) e (F) para as falsa(s):
 
I. (    ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ PRIMARY KEY (COD_DISCIPLINA) ”
II. (    )  Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
III. (    )  Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma
                “ ALTER TABLE DISCIPLINA ADD
                FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
IV.  (    ) Para criar uma chave primária, é possível também usar o comando a seguir
                “ ALTER TABLE DISCIPLINA
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “
 
Conforme as associações realizadas, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	
V, V, F, V
	Resposta Correta:
	
V, V, V, V
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois todas as opções são verdadeiras. Analisando cada item, o item (I) é verdadeiro, de fato basta adicionar a definição de primary key no CREATE TABLE. O item II é verdadeiro, uma chave estrangeira pode ser criada ao se adicionar a cláusula de FOREIGN KEY no CREATE TABLE. O item III é verdadeiro, a cláusula de foreign key pode ser adicionada no ALTER  TABLE. Por fim, o item IV é verdadeiro, pois a sentença está correta com a adição de primary key com seu nome e especificação.
	
	
	
 
· Pergunta 7
0 em 1 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	
1:1.
	Resposta Correta:
	
1:N.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e propõe uma sintaxe para combinar operadores e ainda processar condições lógicas com operações como E e OU lógicos. Para extrair um resultado a partir de uma relação, foi necessário formular uma sentença em álgebra linear. O cenário é o de uma locadora de automóveis, e a relação CARRO está apresentada a seguir com alguns valores:
 
	Codigo
	Fabricante
	Modelo
	Ano
	1
	Ford
	Fiesta
	2016
	2
	Fiat
	Uno
	2018
	3
	Renault
	Clio
	2014
Fonte: Elaborado pelo autor.
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o código e o modelo de carros com ano superior ou igual a 2015 e da marca Ford. Qual sentença atende a esta consulta em álgebra relacional?
.
	
	
	
	
		Resposta Selecionada:
	
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Resposta Correta:
	
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois está aplicando primeiro (na parte mais interna junto à relação CARRO) a operação de seleção (σ) com o operador lógico E (^) e combinando as duas condições para ano e fabricante. Depois, na parte mais externa, ela aplica a projeção (π)  escolhendo apenas as colunas Codigo e Modelo da relação.
	
	
	
 
· Pergunta 9
0 em 1 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	
V, V, V, V.
	Resposta Correta:
	
V, F,V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não apresenta a sequência adequada, tendo em vista que o item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	Uma das motivações para o uso de um Sistema Gerenciador de Banco de Dados é a conveniência e a eficiência que ele oferece aos usuários para o trato com os dados. Na questão de conveniência, o usuário pode expressar as suas operações sobre os dados por meio de uma linguagem de mais fácil uso. A partir de alguns módulos internos, o SGBD é responsável por traduzir o comando para as suas instruções internas, a fim de realizar as transações e acesso ao disco.
 
Assinale a alternativa que apresenta o módulo ou parte interna do SGBD responsável por converter ou traduzir os comandos em formato mais fácil de entendimento por um usuário para as instruções internas de processamento das transações e acesso ao disco.
	
	
	
	
		Resposta Selecionada:
	
Compilador de DML.
	Resposta Correta:
	
Compilador de DML.
	Feedback da resposta:
	Resposta correta. A alternativa A está correta. A Compilação é um processo de traduzir comandos de uma linguagem para outra, em geral, de uma linguagem de alto nível (“entendível” pelos usuários) para instruções de mais baixo nível (“entendível” pelos programas internos e máquinas). É justamente essa tarefa que o Compilador de DML realiza no contexto de bancos de dados. 
	
	
	
 1
Lucas
· Expert
· 
· 
· Administradores
·  83
· 72 posts
Postado April 6, 2020
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e propõe uma sintaxe para combinar operadores e ainda processar condições lógicas com operações como E e OU lógicos. Para extrair um resultado a partir de uma relação, foi necessário formular uma sentença em álgebra linear. O cenário é o de uma locadora de automóveis, e a relação CARRO está apresentada a seguir com alguns valores:
 
	Codigo
	Fabricante
	Modelo
	Ano
	1
	Ford
	Fiesta
	2016
	2
	Fiat
	Uno
	2018
	3
	Renault
	Clio
	2014
Fonte: Elaborado pelo autor.
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o código e o modelo de carros com ano superior ou igual a 2015 e da marca Ford. Qual sentença atende a esta consulta em álgebra relacional?
.
	
	
	
	
		Resposta Selecionada:
	 
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Resposta Correta:
	 
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois está aplicando primeiro (na parte mais interna junto à relação CARRO) a operação de seleção (σ) com o operador lógico E (^) e combinando as duas condições para ano e fabricante. Depois, na parte mais externa, ela aplica a projeção (π)  escolhendo apenas as colunas Codigo e Modelo da relação.
	
	
	
 
· Pergunta 2
0 em 1 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
SELECT       *           FROM   MEDICO as M INNER JOIN ESPECIALIDADE as E
    ON M.COD_ESPECIALIDADE = E.COD_ESPECIALIDADE
	Resposta Correta:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois, na junção correta, a tabela de especialidade deve ser a base da junção externa (OUTER JOIN). Se esta tabela especialidade estiver antes (esquerda) do que a tabela de médico (direita), a junção deve ser LEFT OUTER JOIN e se a tabela médico estiver antes (esquerda) do que a tabela de especialidade (direita) deve ocorrer um (RIGHT OUTER JOIN), ou seja, em ambos os casos a tabela especialidade deve estar do lado do tipo, left ou rigth, do outer join. O full join considera tanto os registros de especialidade como de médico como base, e pretende-se usar apenas especialidade como base. E o INNER JOIN somente trará os registros que apresentam correspondência nas duas tabelas, e especialidades sem registros de médicos não seriam recuperadas.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	Um sistema de informação foi previsto para uma papelaria. Nessa papelaria, há as pessoas do nível operacional que, em geral, registram os itens das vendas nos caixas. Um gerente de loja, por vezes, precisa ser acionado para corrigir alguma venda, alterar ou excluir algum item registrado com equívoco no caixa. Um supervisor de equipes, ocasionalmente, precisa emitir algumas consultas e relatórios para o acompanhamento das operações na papelaria.
 
Conforme a natureza das operações realizadas para cada um dos funcionários da papelaria, analise as afirmativas a seguir, que visam discutir a relação entre as operações de seus usuários e os tipos de comandos de DML, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. (   ) A operação no caixa de registro de um novo item na venda tem relação com o comando INSERT.
II. (   ) Quando o gerente de loja realiza uma correção dos registros de uma venda, com alteração ou exclusão do item, os comandos relacionados são: INSERT e DELETE.
III. (  ) Quando o gerente de loja realiza as suas consultas ou emite relatórios, os comandos mais relacionados são os de SELECT.
IV. (   ) Se um caixa for requisitado para consultar o preço de certo produto, isso deve refletir em um comando de SELECT no servidor.
 
Agora, assinale a alternativa que apresenta a sequência correta.
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta. A alternativa D está correta. A afirmativa I é verdadeira, pois um novo registro, de fato, requer uma inserção no banco de dados, como a sua operação central. A afirmativa II é verdadeira, pois a correção do gerente, por alteração ou exclusão, corresponde aos comandos de UPDATE e DELETE. Tanto a afirmativa III quanto a afirmativa IV requerem recuperação de dados, seja para capturar registros na composição de relatório, seja para a busca de um preço que requer o comando SELECT.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
F, F, F, V.
	Resposta Correta:
	 
F, F, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando para criação de view é “CREATE VIEW”, análogo à criação de tabela. O item II é falso, os campos das views podem ter nomes mais intuitivos, diferentes dos campos de tabelas que muitas vezes são “codificados”. O item III é falso, as views não possuem dados, elas simplesmente usam os dados das tabelas como se fosse uma “tabela virtual”. O item IV é verdadeiro, de fato uma view pode conter outra view em sua definição.  
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Resposta Correta:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o agrupamento (group by) ocorre por AUTOR que é o campo junto ao SELECT e é requisitado contagem e média por autor tratadas com as funções de contagem (COUNT(*) ) e a média (AVG(VALOR) ) aplicadas corretamente.
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauração e outros.
 
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros.
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela.
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente.
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, V, F.
	Resposta Correta:
	 
F, V, V, F.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando INSERT não é de DDL (definição de dados), ele é de DML (manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados - DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros (manipulação de dados - DML) como no caso de mudança de nomes. O item IV é falso; o DROP é usado para excluir elementos da estrutura dos dados, por exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria usar o comando DELETE para excluir linhas.
	
	
	
 
· Pergunta 7
0 em 1 pontos
	 
	 
	 
	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.
 
I. Banco de Dados.
II. Entidades ou tabelas.
III. Atributos. 
IV. 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.
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
II, III, I, IV.
 
 
 
 
 
 
 
	Feedback da resposta:
	Sua resposta está incorreta. As entidades do domínio do problema, ALUNOS, PROFESSORES, TURMAS, são representadas em um modelo como entidades ou tabelas (conceito II). Essas tabelas são compostas por atributos ou campos, como no caso da alternativa, em que se tratou como ALUNOS, mas, se fosse TURMAS, teríamos: CÓDIGO, DISCIPLINA e outros (conceito III). Todo o conjunto de tabelas forma um repositório que é justamente denominado banco de dados e uma empresa pode ter vários em separado (GESTÃO ESCOLAR, RH, FINANCEIRO e outros) (conceito I). Quando associamos duas tabelas, como no caso de alocar (relacionar) um PROFESSOR à sua respectiva TURMA, há o que denominamos relacionamento entre entidades ou tabelas (conceito IV). Dessa maneira, a sequência correta é: II (Tabelas), III (Atributos), I (Banco de Dados), IV (Relacionamentos).
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.  
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(      ) O campo CPF é a chave primária da tabela.
(      ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(      ) O campo NOME é do tipo CHAR ou VARCHAR.
(      ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, F.
	Resposta Correta:
	 
F, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela. O item II é falso, pois o campo EMAIL é preenchidoopcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES.
 
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	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
 
                        Fonte: Elaborado pelo Autor (2019)
 
Para avaliar o volume de vendas dos clientes, o setor de marketing solicitou uma listagem com os clientes e o seu volume total de compras e ordenados pelo volume de compras em ordem decrescente. A consulta que reflete esta necessidade do setor de marketing é
	
	
	
	
		Resposta Selecionada:
	 
SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS
            ORDER BY TOTAL DESC
	Resposta Correta:
	 
SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS
            ORDER BY TOTAL DESC
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Perceba que a subconsulta realiza a totalização de vendas e abrevia o somatório SUM(VLR_COMPRA) como TOTAL. Este campo é o empregado na ordenação com a palavra DESC, em ordem decrescente, os maiores primeiro.   
	
	
	
 
· Pergunta 10
0 em 1 pontos
	 
	 
	 
	A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação.
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação.
 
I) Projeção (π).
II) Seleção (σ).
III) Produto Cartesiano ( x ).
IV) Interseção.
 
Realize, agora, a associação com os objetivos das operações.
( ) Permite selecionar as linhas ou tuplas em uma relação.
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
( ) Permite selecionar as colunas em uma relação.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
II, III, IV, I.
	Feedback da resposta:
	Sua resposta está incorreta. Por se tratar de uma questão de associação, perceba que qualquer sequência diferente da sequência presente na alternativa correta estará errada, visto que a Seleção (sigma) (item II) é a operação que filtra as linhas em uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório com cada nova linha da relação, combinando um item de uma relação com um item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de teoria de conjuntos, que gera um novo conjunto em um que o elemento é considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item I), de fato, é a operação que seleciona quais colunas farão parte da relação resultante.
	
	
	
 1
Spidey96
· Expert
· 
· 
· Usuários
·  61
· 70 posts
Postado April 12, 2020
· Pergunta 1
0 em 1 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Chave primária.
	Resposta Correta:
	 
Relação.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	Leia o seguinte excerto:
“Os metadados são dados que descrevem dados. Uma parte na arquitetura do SGBD armazena a descrição detalhada das entidades e dos atributos de um projeto de banco de dados, ou seja, contém os metadados do projeto”.
 
PUGA, S. Banco de Dados: Implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013. p.150.
 
A partir do exposto, assinale a alternativa que apresenta a parte na arquitetura do SGBD responsável por armazenar os metadados.
	
	
	
	
		Resposta Selecionada:
	 
Dicionário de dados.
	Resposta Correta:
	 
Dicionário de dados.
	Feedback da resposta:
	Resposta correta. A alternativa B está correta. O Dicionário de Dados é onde o SGBD guarda as informações sobre as tabelas e atributos do banco de dados.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Resposta Correta:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o agrupamento (group by) ocorre por AUTOR que é o campo junto ao SELECT e é requisitado contagem e média por autor tratadas com as funções de contagem (COUNT(*) ) e a média (AVG(VALOR) ) aplicadas corretamente.
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	Na modelagem de dados, a cardinalidade especifica a quantidade de entidades que são envolvidas em um relacionamento, por exemplo, em um sistema de uma empresa um Funcionário só pode ser associado a um Cargo, mas por outro lado um Cargo pode estar associado a diversos funcionários. Analisando o relacionamento entre Setor e Funcionário, um analista percebeu que um funcionário pode estar no máximo e deve estar associado a um setor e os setores são formados pelo seu conjunto de funcionário e deve ter pelo menos um funcionário.
 
A cardinalidade que melhor especifica o relacionamento entre Funcionário e Setor é:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta . Como um funcionário pode estar em apenas um setor e um setor pode conter vários funcionários, ocorre, portanto, uma relação 1:N.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	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 quemelhor aplicam o conceito durante uma modelagem.
 
I. Banco de Dados.
II. Entidades ou tabelas.
III. Atributos. 
IV. 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.
	
	
	
	
		Resposta Selecionada:
	 
II, III, I, IV.
 
 
 
 
 
 
 
	Resposta Correta:
	 
II, III, I, IV.
 
 
 
 
 
 
 
	Feedback da resposta:
	Resposta correta. A alternativa E está correta. A explicação a seguir apresenta a sequência correta das relações feitas. As entidades do domínio do problema, ALUNOS, PROFESSORES, TURMAS, são representadas em um modelo como entidades ou tabelas (conceito II). Essas tabelas são compostas por atributos ou campos, como no caso da alternativa, em que se tratou como ALUNOS, mas, se fosse TURMAS, teríamos: CÓDIGO, DISCIPLINA e outros (conceito III). Todo o conjunto de tabelas forma um repositório que é justamente denominado banco de dados e uma empresa pode ter vários em separado (GESTÃO ESCOLAR, RH, FINANCEIRO e outros) (conceito I). Quando associamos duas tabelas, como no caso de alocar (relacionar) um PROFESSOR à sua respectiva TURMA, há o que denominamos relacionamento entre entidades ou tabelas (conceito IV). Dessa maneira, a sequência correta é: II (Tabelas), III (Atributos), I (Banco de Dados), IV (Relacionamentos).
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
I. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporada à relação MEDICO.
II. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
III. Um paciente é identificado através de seu CPF.
IV. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
II, IV, III, I.
	Feedback da resposta:
	Resposta correta . As tuplas (Item II) de fato são termos usados para o conjunto de valores de atributos que formam as linhas de uma relação ou tabela. Os tipos de dados (Item IV) indicam qual domínio de valores um atributo pode estar associado, por exemplo, inteiros, caracteres (CHAR ou VARCHAR) e, nesses casos, números e datas são os mais usados. As chaves primárias (Item III) permitem identificar registros, não existem dois registros iguais com mesmo valor de chave, como CPF em cliente. Uma chave estrangeira (Item I) permite a associação entre duas relações ou tabela, como o que está descrito para ESPECIALIDADE e MEDICO.
 
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	Um determinado Analista de Sistema ou Administrador de Banco de Dados precisou executar o seguinte comando em um banco de dados:
CREATE TABLE CLIENTES
(          CÓDIGO           INTEGER PRIMARY KEY,
             NOME                           VARCHAR(50),
                         CONTATO        VARCHAR(2)                                          )
 
Qual é o componente da arquitetura do banco de dados, especificamente do submódulo de “Armazenamento”, que será afetado pelo comando?
	
	
	
	
		Resposta Selecionada:
	 
Dicionário de Dados.
	Resposta Correta:
	 
Dicionário de Dados.
	Feedback da resposta:
	Resposta correta. A alternativa C está correta, justamente pelo fato de ser um comando de DDL (CREATE TABLE) que altera os metadados. Assim, os dados se referem aos registros que são estruturados no banco de dados e que são armazenados no Dicionário de Dados.
	
	
	
 
· Pergunta 8
1 em 1 pontos
	 
	 
	 
	O desenvolvimento de um software começa com analistas e projetistas, compreendendo o cenário que será informatizado e, então, os modelos são criados, por exemplo, os modelos de dados. Uma hamburgueria resolveu adquirir um software para controlar as suas entregas e o analista dos dados identificou as seguintes entidades e informações do cenário.
 
Associe os  tipos de dados apresentados a seguir a cada um dos atributos descritos: 
 
I. Os vários tipos de hamburguer serão itens do cardápio e cada item precisa de sua descrição para o cliente saber sobre o produto.
II. Cada item do cardápio tem um determinado valor que deve ser cobrado.
III. Um item do cardápio apresenta também um código que facilita ao comandar os pedidos para a cozinha.
IV. Cada pedido possui um status, uma letra que indica se está pedido (P), se está sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). 
 
(      ) CHAR.
(      ) VARCHAR.
(      ) NUMERIC.
(      ) INTEGER.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
IV, I, II, III.
	Resposta Correta:
	 
IV, I, II, III.
	Feedback da resposta:
	Resposta correta . O tipo CHAR (Item IV) é usado para campos que possuem caracteres e, sobretudo, quando apresentam tamanho fixo, como é o caso do status do pedido formado por apenas uma letra. O tipo VARCHAR (Item I) é também usado para campos que usam caracteres, sendo muito comum em campos que possuem tamanho variável (NOME, DESCRICAO e outros), pois o SGBD gerencia essa alocação variável, usado para campos numéricos e, sobretudo, os que apresentam valores decimais, como é o caso de valor do hambúrguer que pode conter os centavos. O tipo INTEGER (Item III) é usado para valores inteiros e muito usual em códigos, como é o caso do número associado ao item do cardápio que o garçom pode pedir com mais facilidade.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition Language) é uma parte da SQL responsável por comandos com esta finalidade.
 
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso.
 
I.  (   ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e primárias.
II   (     ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados.
III. (     ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER TABLE.
IV.  (     ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral, com decimais.
 
Conforme as associações realizadas assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V
	Resposta Correta:
	 
V, V, V, V
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é verdadeiro; apesar de não ser obrigatório, o termo CONSTRAINT diz respeito a restrições, e as mais comuns, em que é usado na definição de chaves primárias e estrangeiras. O item II é verdadeiro, a exclusão de componentesdo banco de dados é feita por DROP, por exemplo, DROP TABLE, DROP VIEW e outros. O item III é verdadeiro, pois, quando é necessário adicionar colunas em uma tabela já criada, o ADD COLUMN é usado como parte do ALTER TABLE. Por fim, o item IV é verdadeiro, pois campos que guardam valores com decimais são definidos com NUMERIC.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características da entidade Funcionário. O tipo de relacionamento usado para representar esse caso é:
	
	
	
	
		Resposta Selecionada:
	 
Relacionamento de Generalização.
	Resposta Correta:
	 
Relacionamento de Generalização.
	Feedback da resposta:
	Resposta correta, pois é justamente com a generalização que se pode especializar as características de uma entidade mais genérica, no caso em questão, a entidade Funcionário, em entidades mais específicas: as entidades Funcionário Administrativo e Funcionário de Fábrica.
	
	
	
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.   
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(      ) O campo CPF é a chave primária da tabela.
(      ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(      ) O campo NOME é do tipo CHAR ou VARCHAR.
(      ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, V.
	Resposta Correta:
	 
F, F, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa não apresenta a sequência correta. já que o item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela.  O item II é falso, pois o campo EMAIL é preenchido opcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES.
	
	
	
 
· Pergunta 2
0 em 0,25 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois não apresenta a sequência adequada, tendo em vista que o item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros. 
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
I. Planta baixa.
II. Esquemático de circuito.
III. Modelagem de Entidade e Relacionamento.
IV. Organograma.
 
As áreas para se associar os modelos são:
(      ) Tecnologia de Informação.
(      ) Engenharia Civil ou Arquitetura.
(      ) Engenharia Elétrica.
(      ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, I, II, IV.
	Resposta Correta:
	 
III, I, II, IV.
	Feedback da resposta:
	Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. Aspalavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional.  
 
	
	
	
 
· Pergunta 5
0 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
Uma tabela associativa deve ser criada com uma chave primária.
	Resposta Correta:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	
	
	
 
· Pergunta 6
0 em 0,25 pontos
	 
	 
	 
	A construção de um software, especificamente da modelagem de dados, envolve algumas tarefas. Associe cada uma das tarefas necessárias para a construção de um modelo de dados ao contexto ou ao nível de abstração com o qual ela melhor se relaciona:
 
I. Processos de negócios e requisitos do sistema.
II. Modelo conceitual.
III. Modelo lógico.
IV. Modelo físico.
 
(      ) Conversão das entidades em tabelas do banco de dados
(      ) Definição dos tipos de dados dos campos e tamanho de espaço em disco.
(      ) Definição de quais funções o sistema deve contemplar.
(      ) Determinação das entidades do sistema.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
III, IV, I, II.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, já que Converter Entidades, por exemplo, de um MER para um Modelo Relacional está relacionado com a criação de um Modelo Lógico dos dados com base em uma certa tecnologia. No momento que se está definindo os tipos de dados e sobretudo ao pensar seu armazenado em disco, isso tem forte relação com o modelo físico de como as informações serão tratadas. Definir as funções do sistema, por exemplo, as telas e operações que o usuário poderá executar é uma das primeiras etapas do desenvolvimento de software de conhecer os processos de negócio e requisitos do sistema. Por fim, o Modelo de Entidade e Relacionamento com sua abordagem de estar próximo ao mundo real é um exemplo típico de modelagem conceitual.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Resposta correta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
BLOB.
	Resposta Correta:
	 
BLOB.
	Feedback da resposta:
	Resposta correta , pois campos do tipo binário, como é o caso do campo FOTO, são armazenados nesse tipo de campo, chamado de Binary Long Object (BLOB).
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	Na modelagem de dados, a cardinalidade especifica a quantidade de entidades que são envolvidas em um relacionamento, por exemplo, em um sistema de uma empresa um Funcionário só pode ser associado a um Cargo, mas por outro lado um Cargo pode estar associado a diversos funcionários. Analisando o relacionamento entre Setor e Funcionário, um analista percebeu que um funcionário pode estar no máximo e deve estar associado a um setor e os setores são formados pelo seu conjunto de funcionário e deve ter pelo menos um funcionário.
 
A cardinalidade que melhor especifica o relacionamento entre Funcionário e Setor é:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta . Como um funcionário pode estar em apenas um setor e um setor pode conter vários funcionários, ocorre, portanto, uma relação 1:N.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta , pois um curso pode ter vários alunos e um aluno pertence a um único curso.
	
	
	
 2
leite0511
· Novato(a)
· 
· 
· Usuários
·  2
· 1 post
Postado August 25, 2019
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
N:N.
	Resposta Correta:
	 
1:N.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional.  
 
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontosModelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 4
0 em 0,25 pontos
	 
	 
	 
	O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem de dados.
 
(     ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados;
(     ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo.
(    ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado.
(    ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, V.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa não apresenta a sequência correta, já que para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, pois para o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa. 
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	
	
	
	
		Resposta Selecionada:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Resposta Correta:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Feedback da resposta:
	Resposta correta , pois a tabela associativa é necessária ao converter relacionamentos do tipo N:N ou muitos para muitos, o que ocorre na relação entre Alunos e Disciplinas nessa alternativa.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	Resposta Correta:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	Feedback da resposta:
	Resposta correta , pois em autorrelacionamento com cardinalidade 1:N há uma transposição da chave com a criação de uma chave estrangeira na tabela, “apontando” ou referenciando a própria tabela.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38). 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Resposta correta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 9
0 em 0,25 pontos
	 
	 
	 
	No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características da entidade Funcionário. O tipo derelacionamento usado para representar esse caso é:
	
	
	
	
		Resposta Selecionada:
	 
Relacionamento por Entidade Associativa.
	Resposta Correta:
	 
Relacionamento de Generalização.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
I. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporada à relação MEDICO.
II. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
III. Um paciente é identificado através de seu CPF.
IV. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
II, IV, III, I.
	Feedback da resposta:
	Resposta correta . As tuplas (Item II) de fato são termos usados para o conjunto de valores de atributos que formam as linhas de uma relação ou tabela. Os tipos de dados (Item IV) indicam qual domínio de valores um atributo pode estar associado, por exemplo, inteiros, caracteres (CHAR ou VARCHAR) e, nesses casos, números e datas são os mais usados. As chaves primárias (Item III) permitem identificar registros, não existem dois registros iguais com mesmo valor de chave, como CPF em cliente. Uma chave estrangeira (Item I) permite a associação entre duas relações ou tabela, como o que está descrito para ESPECIALIDADE e MEDICO. 
 
	
	
	
 2
andreff92
· Membro
· 
· 
· Usuários
·  14
· 12 posts
Postado September 18, 2019
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Resposta correta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348.
Analise o quadro a seguir.
	COD
	NOME
	EMAIL
	1
	João
	joao21@bol.com.br
	1
	João
	jms@gmail.com, jmoreira@outlook.com
	2
	Maria
	mas@gmail.com
	2
	Maria
	marias@novaempresa.com.br
	3
	Joana
	joa@gmail.com
	3
	Joana
	joana98@outlook.com
 
Fonte: Elaborado pelo autor.
 
Ao analisar o quadro indique qual  forma normal deve ser considerada e como a normalização deve acontecer:
	
	
	
	
		Resposta Selecionada:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Resposta Correta:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Feedback da resposta:
	Resposta correta, pois o problema na tabela está nos campos multivalorados, no caso, o campo EMAIL com vários valores para cada cliente. Nesse caso, uma nova tabela de EMAIL deve ser criada, os emails copiados e associados via chave estrangeira COD à tabela de clientes.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta , pois um curso pode ter vários alunos e um aluno pertence a um único curso.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
BLOB.
	Resposta Correta:
	 
BLOB.
	Feedback da resposta:
	Resposta correta , pois campos do tipo binário, como é o caso do campo FOTO, são armazenados nesse tipo de campo, chamado de Binary Long Object (BLOB).
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem de dados.
 
(     ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados;
(     ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo.
(    ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado.
(    ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Resposta correta . Para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, pois para o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode serpesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.  
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(      ) O campo CPF é a chave primária da tabela.
(      ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(      ) O campo NOME é do tipo CHAR ou VARCHAR.
(      ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, F.
	Resposta Correta:
	 
F, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela. O item II é falso, pois o campo EMAIL é preenchido opcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES.
 
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Ao criar um Modelo Relacional, situações mapeadas no modelo conceitual precisam ser convertidas. Em uma representação, por exemplo, relacionamentos dão origem ao conceito de chave estrangeira.
 
Analise as seguintes situações sobre algumas situações nessa conversão do Modelo de Entidade e Relacionamento (MER) em um Modelo Relacional, e assinale (V) verdadeiro para indicar que o tratamento na conversão está correto e (F) Falso para situações em que o tratamento da conversão não está correto.
 
(   ) Em um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes. Nesse caso, uma chave estrangeira Bairro deve ser incorporada na tabela Cliente.
(  ) Em um sistema de uma empresa em que um Funcionário chefia apenas um setor e um setor é chefiado apenas por um Funcionario. Nesse caso, uma chave estrangeira Setor pode ser adicionada em Funcionario ou uma chave estrangeira Funcionario pode ser adicionada em Setor.
(  ) Em um sistema de condomínio em que um Morador mora em apenas um apartamento e um apartamento pode conter vários moradores, uma chave estrangeira Apartamento deve ser incorporada na tabela de Moradores.
(   )  Em um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos, uma tabela associativa deve ser criada contendo duas chaves estrangeiras, uma para Aluno e uma para Disciplina.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O primeiro item é verdadeiro, pois a relação entre Bairro e Cliente é 1:N e, nesses casos, a chave é transposta de Bairro para Cliente. O segundo item é verdadeiro, a relação de chefia entre Funcionario e Setor é 1:1 e, nesses casos, pode-se transpor a chave de Funcionario para Setor ou vice-versa; apesar de ser mais apropriado levar a chave para de Funcionario para Setor. O terceiro item é verdadeiro, pois a relação entre Apartamento e Morador é 1:N e, nesse caso, a chave estrangeira é transposta de Apartamento para Morador. Por fim, o quarto item é verdadeiro, pois a relação entre alunos e disciplinas é N:N e, nesse caso, é criada a tabela associativa com as chaves estrangeiras referenciando cada uma das tabelas.
 
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional. 
 
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	A normalização de dados é uma atividade que visa analisar e rearranjar a forma como o modelo de dados está sendo tratado. A respeito dessa tarefa de normalização de dados, analise as sentenças a seguir e assinale (V) Verdadeiro ou (F) Falso.
 
(  ) A normalização de dados visa melhorar a estrutura dos dados para evitar anomalias na manipulação de dados e redundância de dados.
(   ) A normalização são classificadas em primeira forma normal (1FN), segunda forma normal (2FN) e outras e um modelo ao atender uma forma normal é acumulativo, isto é, deve atender também a uma forma normal anterior
(   ) A primeira forma normal trata, por exemplo, do tratamento de campos multivalorados.
(   ) As definições do conceito de normalização e de suas formas normais têm forte relação com o conceito de dependência funcional, considerando o quanto um atributo dependefuncionalmente de um atributo anterior.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O item 1 é verdadeiro, pois de fato a normalização versa sobre a finalidade da normalização que é melhorar a qualidade da forma como os dados devem ser mantidos, seja evitando inconsistências como redundância nos dados. O item 2 é verdadeiro, pois as formas normais são de fato acumulativas, atender a uma forma normal tem como condição atender a uma forma normal anterior. O item 3 é verdadeiro, pois a primeira forma normal trata a separação dos atributos multivalorados em uma tabela à parte em seu tratamento. Por fim, o item 4 é verdadeiro, pois a fundamentação teórica da normalização é baseada na dependência funcional, sobretudo, na dependência funcional em relação à chave primária das relações.
	
	
	
 2
edigarsousa
· Novato(a)
· 
· 
· Usuários
·  3
· 3 posts
Postado September 19, 2019
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348.
Analise o quadro a seguir.
	COD
	NOME
	EMAIL
	1
	João
	joao21@bol.com.br
	1
	João
	jms@gmail.com, jmoreira@outlook.com
	2
	Maria
	mas@gmail.com
	2
	Maria
	marias@novaempresa.com.br
	3
	Joana
	joa@gmail.com
	3
	Joana
	joana98@outlook.com
 
Fonte: Elaborado pelo autor.
 
Ao analisar o quadro indique qual  forma normal deve ser considerada e como a normalização deve acontecer:
	
	
	
	
		Resposta Selecionada:
	 
 
	Resposta Correta:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	O ato de modelar pode agregar diversas vantagens na área e para os profissionais envolvidos. Analise as sentenças a seguir e marque (V) para Verdadeiro e (F) para Falso sobre vantagens que de fato ocorrem ao fazer uma boa modelagem de dados.
 
(     ) Facilita a comunicação, pois o projetista de dados, o DBA, os programadores e todos os envolvidos com o projeto podem compreender como os dados são projetados;
(     ) Auxilia na automatização das tarefas, pois a partir do modelo algumas ferramentas podem gerar os denominados “ scripts ” para criação de tabelas, por exemplo.
(    ) Oferece suporte para melhor compreensão do sistema, pois o projetista precisa tomar decisões e esclarecer dúvidas que o faz aprofundar sua compreensão do que está sendo modelado.
(    ) Ajuda o usuário final a entender como operar as telas do sistema com base no que foi especificado no modelo, pois os campos das telas refletem os campos do modelo de dados.
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, F.
	Resposta Correta:
	 
V, V, V, F.
	Feedback da resposta:
	Resposta correta . Para o item I (Verdadeiro), de fato o modelo serve como meio de comunicação, o que o projetista especifica é compreendido pelos outros responsáveis. Para o item II (Verdadeiro), ferramentas de fato permitem automatizar scripts , o WorkBench e o DBDesigner, além de outras oferecem essa opção usada pelo projetista ao final da modelagem para gerar os comandos de DDL para criação do banco. No item IV (Verdadeiro), a modelagem também serve para provocar questões que precisam ser resolvidas pelo projetista no ato de modelar e, assim, ele acaba se aprofundando sobre o que está sendo concebido. O quarto e último item são falsos, pois para o usuário final a operação com o sistema é suportada por um manual ou algo nesse nível. O modelo de dados tem maior utilidade para os envolvidos na criação do banco de dados ou do sistema.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	O desenvolvimento de um software começa com analistas e projetistas, compreendendo o cenário que será informatizado e, então, os modelos são criados, por exemplo, os modelos de dados. Uma hamburgueria resolveu adquirir um software para controlar as suas entregas e o analista dos dados identificou as seguintes entidades e informações do cenário.
 
Associe os  tipos de dados apresentados a seguir a cada um dos atributos descritos: 
 
I. Os vários tipos de hamburguer serão itens do cardápio e cada item precisa de sua descrição para o cliente saber sobre o produto.
II. Cada item do cardápio tem um determinado valor que deve ser cobrado.
III. Um item do cardápio apresenta também um código que facilita ao comandar os pedidos para a cozinha.
IV. Cada pedido possui um status, uma letra que indica se está pedido (P), se está sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). 
 
(      ) CHAR.
(      ) VARCHAR.
(      ) NUMERIC.
(      ) INTEGER.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
IV, I, II, III.
	Resposta Correta:
	 
IV, I, II, III.
	Feedback da resposta:
	Resposta correta . O tipo CHAR (Item IV) é usado para campos que possuem caracteres e, sobretudo, quando apresentam tamanho fixo, como é o caso do status do pedido formado por apenas uma letra. O tipo VARCHAR (Item I) é também usado para campos que usam caracteres, sendo muito comum em campos que possuem tamanho variável (NOME, DESCRICAO e outros), pois o SGBD gerencia essa alocação variável, usado para campos numéricos e, sobretudo, os que apresentam valores decimais, como é o caso de valor do hambúrguer que pode conter os centavos. O tipo INTEGER (Item III) é usado para valores inteiros e muito usual em códigos, como é o caso do número associado ao item do cardápio que o garçom pode pedir com mais facilidade.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Um Modelo Relacional apresenta alguns componentes para representar as informações de um cenário modelado, por exemplo, as relações ou tabelas, as tuplas, os atributos, as chaves e outros. Considerando um Sistema de Consultas Médicas como exemplo, imagine os seguintes elementos da modelagem e associe com os conceitos do Modelo Relacional.
I. Um médico possui uma especialidade, por isso o Código Identificador da especialidade presente em uma relação ESPECIALIDADE deve ser incorporadaà relação MEDICO.
II. Cada paciente possui seu registro, os vários registros de pacientes podem ser considerados como linhas em uma tabela.
III. Um paciente é identificado através de seu CPF.
IV. Percebeu-se que o nome do paciente deve ser um VARCHAR e sua altura um campo NUMERIC.
 
Associe os itens citados aos elementos do Modelo Relacional:
 
(     ) Tuplas.
(     ) Tipos de dados.
(     ) Chave Primária.
(     ) Chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
II, IV, III, I.
	Feedback da resposta:
	Resposta correta . As tuplas (Item II) de fato são termos usados para o conjunto de valores de atributos que formam as linhas de uma relação ou tabela. Os tipos de dados (Item IV) indicam qual domínio de valores um atributo pode estar associado, por exemplo, inteiros, caracteres (CHAR ou VARCHAR) e, nesses casos, números e datas são os mais usados. As chaves primárias (Item III) permitem identificar registros, não existem dois registros iguais com mesmo valor de chave, como CPF em cliente. Uma chave estrangeira (Item I) permite a associação entre duas relações ou tabela, como o que está descrito para ESPECIALIDADE e MEDICO.
 
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é,  próximas ao universo de codificação do sistema.
 
Nesse contexto, o Modelo de Entidade e Relacionamento (MER) é um modelo:
	
	
	
	
		Resposta Selecionada:
	 
De Nível Conceitual.
	Resposta Correta:
	 
De Nível Conceitual.
	Feedback da resposta:
	Resposta correta, pois o MER é um modelo de nível conceitual, sua modelagem ocorre nos momentos iniciais do desenvolvimento do sistema, visando captar elementos mais próximos ao mundo real.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros.
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
I. Planta baixa.
II. Esquemático de circuito.
III. Modelagem de Entidade e Relacionamento.
IV. Organograma.
 
As áreas para se associar os modelos são:
(      ) Tecnologia de Informação.
(      ) Engenharia Civil ou Arquitetura.
(      ) Engenharia Elétrica.
(      ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, I, II, IV.
	Resposta Correta:
	 
III, I, II, IV.
	Feedback da resposta:
	Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros.
	
	
	
 
· Pergunta 9
0 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
	Resposta Correta:
	 
Relação.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Ao criar um Modelo Relacional, situações mapeadas no modelo conceitual precisam ser convertidas. Em uma representação, por exemplo, relacionamentos dão origem ao conceito de chave estrangeira.
 
Analise as seguintes situações sobre algumas situações nessa conversão do Modelo de Entidade e Relacionamento (MER) em um Modelo Relacional, e assinale (V) verdadeiro para indicar que o tratamento na conversão está correto e (F) Falso para situações em que o tratamento da conversão não está correto.
 
(   ) Em um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes. Nesse caso, uma chave estrangeira Bairro deve ser incorporada na tabela Cliente.
(  ) Em um sistema de uma empresa em que um Funcionário chefia apenas um setor e um setor é chefiado apenas por um Funcionario. Nesse caso, uma chave estrangeira Setor pode ser adicionada em Funcionario ou uma chave estrangeira Funcionario pode ser adicionada em Setor.
(  ) Em um sistema de condomínio em que um Morador mora em apenas um apartamento e um apartamento pode conter vários moradores, uma chave estrangeira Apartamento deve ser incorporada na tabela de Moradores.
(   )  Em um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos, uma tabela associativa deve ser criada contendo duas chaves estrangeiras, uma para Aluno e uma para Disciplina.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O primeiro item é verdadeiro, pois a relação entre Bairro e Cliente é 1:N e, nesses casos, a chave é transposta de Bairro para Cliente. O segundo item é verdadeiro, a relação de chefia entre Funcionario e Setor é 1:1 e, nesses casos, pode-se transpor a chave de Funcionario para Setor ou vice-versa; apesar de ser maisapropriado levar a chave para de Funcionario para Setor. O terceiro item é verdadeiro, pois a relação entre Apartamento e Morador é 1:N e, nesse caso, a chave estrangeira é transposta de Apartamento para Morador. Por fim, o quarto item é verdadeiro, pois a relação entre alunos e disciplinas é N:N e, nesse caso, é criada a tabela associativa com as chaves estrangeiras referenciando cada uma das tabelas.
	
	
	
 1
andreff92
· Membro
· 
· 
· Usuários
·  14
· 12 posts
Postado September 22, 2019
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando:
 
                CREATE TABLE   TRANSACAO
                                (COD_TRANSACAO          INTEGER              NOT NULL,
                                COD_CONTA                      INTEGER              NOT NULL,
                                DATA                                     DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT NULL,
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) )
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas.
 
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária.
II. (     ) O campo COD_CONTA não aceita valores com números decimais.
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo.
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, F, V.
	Resposta Correta:
	 
F, V, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este campo COD_CONTA na tabela de TRANSACAO.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais. Isso porque, como ela se tornou um padrão de mercado, vários fabricantes mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que possibilitou um vasto uso no mercado de TI.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação.
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação.
 
I) Projeção (π).
II) Seleção (σ).
III) Produto Cartesiano ( x ).
IV) Interseção.
 
Realize, agora, a associação com os objetivos das operações.
( ) Permite selecionar as linhas ou tuplas em uma relação.
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
( ) Permite selecionar as colunas em uma relação.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, III, IV, I.
	Resposta Correta:
	 
II, III, IV, I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta com a sequência II, III, IV, I. Seguindo essa sequência, a Seleção (sigma) (item II) é a operação que filtra as linhas em uma relação. O produto cartesiano (Item III), de fato, faz um processo combinatório com cada nova linha da relação, combinando um item de uma relação com um item de outra relação. O Item IV, Interseção, é a mesma operação conhecida de teoria de conjuntos, que gera um novo conjunto em um que o elemento é considerado apenas se ele pertencer aos outros dois conjuntos. E a projeção (item I), de fato, é a operação que seleciona quais colunas farão parte da relação resultante.
	
	
	
 
· Pergunta 4
0 em 0,25 pontos
	 
	 
	 
	A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e propõe uma sintaxe para combinar operadores e ainda processar condições lógicas com operações como E e OU lógicos. Para extrair um resultado a partir de uma relação, foi necessário formular uma sentença em álgebra linear. O cenário é o de uma locadora de automóveis, e a relação CARRO está apresentada a seguir com alguns valores:
 
	Codigo
	Fabricante
	Modelo
	Ano
	1
	Ford
	Fiesta
	2016
	2
	Fiat
	Uno
	2018
	3
	Renault
	Clio
	2014
Fonte: Elaborado pelo autor.
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o código e o modelo de carros com ano superior ou igual a 2015 e da marca Ford. Qual sentença atende a esta consulta em álgebra relacional?
.
	
	
	
	
		Resposta Selecionada:
	 
σ Codigo, Modelo ( π  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Resposta Correta:
	 
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois o correto seria usar primeiro uma projeção (π) com os nomes do campo, e não a parte mais interna, próximo à relação, a operação sigma (σ) com as condições de ano > 2015 e Fabricante Ford combinada com o E lógico (^). Algo diferente disso, ou as operações de projeção (π)e de seleção (σ) estão invertidas, ou o operador usado na sentença lógica é o OU ( ̌ ),  que é incorreto utilizar; deve-se usar o operador E (^).
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
	
	
	
	
		Resposta Selecionada:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Resposta Correta:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
	
	
	
	
		Resposta Selecionada:
	 
8,0
	Resposta Correta:
	 
8,0
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando.
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros:
	Código
	Município
	Área
	Produto
	Data Colheita
	1
	Alegre
	32,50
	Tomate
	20/02/2019
	2
	Linhares
	54,70
	Mamão
	05/03/2019
	3
	Sooretama
	47,30
	Tomate
	10/03/2019
	4
	Linhares
	52,10
	Café
	25/02/2019
	5
	Colatina
	35,80
	Café
	18/02/2019
	6
	Linhares
	43,70
	Mamão
	03/03/2019
Fonte: Elaborado pelo autor.
 
O seguinte comando foi executado no banco de dados:
                DELETE FROM    PLANTIO
                WHERE                 (AREA < 40) OR
                                                                (MUNICIPIO = ‘Linhares’ AND AREA > 50)
 
Quantas linhas foram afetadas por este comando?
	
	
	
	
		Resposta Selecionada:
	 
4
	Resposta Correta:
	 
4
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA > 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos.
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com  (‘N’) de não.
 
DISCIPLINA         (COD_DISCIPLINA,           DCR_DISCIPLINA,
CARGA_HORARIA,           OBRIGATORIA, 
COD_CURSO (FK))
CURSO  (COD_CURSO,   DCR_CURSO)
 
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas.
A sentença que melhor reflete esta consulta é:
	
	
	
	
		Resposta Selecionada:
	 
SELECT   DISCIPLINA        FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
	Resposta Correta:
	 
SELECT   DISCIPLINA        FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores certos, de forma que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com obrigatória = ‘N’ (isto é, opcionais). Nos campos, basta vir a descrição da disciplina; para efeito de levantamento, está coerente, a ideia é identificar as disciplinas.
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	As atividades rotineiras de um desenvolvedor, ao manipular um banco de dados, envolve escrever consultas ou comandos em SQL e analisar os resultados que o servidor apresenta, por exemplo, ao inserir uma linha com um INSERT, ele depois checa se a linha foi inserida ou, quando realiza uma consulta, ele avalia os dados da consulta. Em uma destas tarefas, um programador obteve a seguinte consulta:
 
	Código
	Fabricante
	Placa
	Modelo
	Ano
	1
	Ford
	MQF4236
	Fiesta
	2016
	2
	Fiat
	QFG5534
	Uno
	2018
	3
	Renault
	FES3321
	Clio
	2014
	4
	Fiat
	QQF5298
	Idea
	2018
	5
	Renault
	AAX8943
	Sandero
	2013
Fonte: Elaborado pelo autor.
 
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
	
	
	
	
		Resposta Selecionada:
	 
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	Resposta Correta:
	 
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a consulta combina os carros com ano inferior a 2015 (ANO <=2015), que são as linhas 3 e 5, e os que possuem ‘QF’ na placa 1, 2 e 4.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados e como realizar manipulações sobre eles. Conforme Puga, França e Goya (2013), uma destas fundamentações teóricas é uma linguagem formal de alto nível para expressar as operações sobre tabelas, suas linhas e colunas. Ela contém operações como seleção, projeção, produto cartesiano e outras.
 
PUGA, S; FRANÇA, E.; GOYA, M. Banco de Dados: implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013.
 
A linguagem a que se refere Puga, França e Goya (2013) é a :
	
	
	
	
		Resposta Selecionada:
	 
Álgebra Relacional.
	Resposta Correta:
	 
Álgebra Relacional.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois é a Álgebra Relacional, criada na IBM Research em 1970, que estabelece os fundamentos teóricos para a tecnologia de bancos de dados relacionais e com as características e operações presentes no enunciado.
	
	
	
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	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?
	
	
	
	
		Resposta Selecionada:
	 
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	Resposta Correta:
	 
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois na listagem perceba que a categoria está em ordem crescente e dentro de cada categoria os produtos estão em ordem crescente também.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	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
	F
	Centro
 
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:
	
	
	
	
		Resposta Selecionada:
	 
MIN(DATA_NASC)
	Resposta Correta:
	 
MIN(DATA_NASC)
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Ao se utilizar a função MIN será recuperada a menor data de nascimento do cliente, portanto a data de nascimento do cliente mais velho.   
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	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 é
	
	
	
	
		Resposta Selecionada:
	 
Uma view
	Resposta Correta:
	 
Uma view
	Feedback da resposta:
	Resposta correta. A alternativa está correta. De fato uma view é uma tabela virtual, que não possui dados fisicamente e que por isso oferece limitações para atualizações porém não oferece limitações quanto à consulta.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
GROUP BY
	Resposta Correta:
	 
GROUP BY
	Feedback da resposta:
	Resposta correta. A alternativa está correta, a cláusula de GROUP BY no comando de SELECT processa os agrupamentos em que os registros com o mesmo valor de modelo são agrupados e com a contabilização (COUNT) associado a algum outro campo. Portanto, para cada modelo serão contabilizadas as locações como requer o enunciado.  
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	A modelagem de um banco de dados permite compreender como as tabelas estão relacionadas entre si, permite identificar chaves primárias e as chaves estrangeiras envolvidas nos relacionamentos e assim serve de suporte para construção de consultas, especificamente para saber quais campos usar em junções.
 
Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens de compras (tabela PRODUTO_COMPRA) está mostrado a seguir.
            Fonte: Elaborado pelo Autor (2019)
 
Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com sua descrição e a descrição da sua categoria) que possuem compra e apenas aqueles que de fato possuem compras associadas e que possuem a categoria cadastrada. A cláusula de junção após a palavra chave FROM na consulta deve ser:
	
	
	
	
		Resposta Selecionada:
	 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Resposta Correta:
	 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois pela especificação da consulta, que envolve recuperar todos os produtos e apenas os produtos que possuem compras associadas e com as categorias cadastradas deve ser expressa como INNER JOIN tanto entre as tabelas CATEGORIA e PRODUTO quanto também com PRODUTO_COMPRA e que está sendo feita nesta resposta.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Resposta Correta:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o agrupamento (group by) ocorre por AUTOR que é o campo junto ao SELECT e é requisitado contagem e média por autor tratadas com as funções de contagem (COUNT(*) ) e a média (AVG(VALOR) ) aplicadas corretamente.
	
	
	
 
· Pergunta 7
0 em 0,25 pontos
	 
	 
	 
	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çalves04/04/2019
	31.00
	Vanessa Aquino
	16/03/2019
	23.70
	Vanessa Aquino
	10/04/2019
	92.50
 
                        Fonte: Elaborado pelo Autor (2019)
 
Para avaliar o volume de vendas dos clientes, o setor de marketing solicitou uma listagem com os clientes e o seu volume total de compras e ordenados pelo volume de compras em ordem decrescente. A consulta que reflete esta necessidade do setor de marketing é
	
	
	
	
		Resposta Selecionada:
	 
SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS
            ORDER BY VLR_COMPRA DESC
	Resposta Correta:
	 
SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS
            ORDER BY TOTAL DESC
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois a alternativa correta realiza a totalização de vendas na subconsulta abreviando o somatório SUM(VLR_COMPRA) como TOTAL. E este campo TOTAL deve ser usado para a ordenação decrescente (ORDER BY TOTAL DESC). Usar a função AVG calcularia a média de compras e o marketing solicitou o volume total de compras. Na cláusula ORDER BY não pode ser usado VLR_COMPRA pois ele é um campo na tabela COMPRAS, e não o total calculado na subconsulta. E ao usar a palavra ASC a ordenação será crescente. 
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	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?
	
	
	
	
		Resposta Selecionada:
	 
Right Outer Join
	Resposta Correta:
	 
Right Outer Join
	Feedback da resposta:
	Resposta correta. A resposta está correta pois perceba que na última linha existe o curso Gestão Ambiental que não possui aluno correspondente, e o curso está a direita na escrita do SELECT porque aparece depois de aluno (está à esquerda). E se o campo de aluno ficou NULL é por que os valores direita prevaleceram (right outer join).
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Resposta Correta:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Feedback da resposta:
	Resposta correta. A alternativa está correta. As tabelas escritas no join estão na sequencia Medico primeiro (esquerda) e Especialidade depois (direita) e a junção foi feita pela direita (RIGHT OUTER JOIN), portanto usando a tabela especialidade como base para junção. 
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	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    `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.
	
	
	
	
		Resposta Selecionada:
	 
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME
	Resposta Correta:
	 
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o campo NOME está definido como um dos campos da VIEW no cabeçalho do CREATE VIEW e o count(*) vai contar quantas compras por cliente, via recurso de GROUP BY.   
	
	
	
 1
Robson Oliveira
· Novato(a)
· 
· 
· Usuários
·  1
· 3 posts
Postado September 24, 2019
Banco de Dados 1Banco de Dados1
banco-de-dados1.pdf
 1
Lucas
· Expert
· 
· 
· Administradores
·  83
· 72 posts
Postado September 24, 2019
A questão 1, acredito que acertei no uso do "AND", pois deve ser do sexo feminio e morar em tais bairros não "ou". Entrarei com revisão.
Minha opinião, se alguém puder me corrigir, agradeço e apago esse comentário.
 
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE.
 
Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação.
 
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO)
 
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
	
	
	
	
		Resposta Selecionada:
	 
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Resposta Correta:
	 
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois a condição correta seria SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)  recupera as linhas que possuem pacientes de sexo feminino E (and) que morem na Barra ou na Graça, conforme requisitado. Caso esteja diferente disso, algumas das situações a seguir podem ter ocorrido. Ou sexo está combinado com o operador OR na condição de bairro, o que estaria errado. Ou então, na condição de bairro,o operador usado foi AND, e não faz sentido (a princípio, tendo o modelo como base) uma paciente morar em dois bairros ao mesmo tempo. Ou ainda pode ter faltado o campo telefone na lista de colunas do SELECT e o uso do operador NOT está inconsistente.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais. Isso porque, como ela se tornou um padrão de mercado, vários fabricantes mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que possibilitou um vasto uso no mercado de TI.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando.
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros:
	Código
	Município
	Área
	Produto
	Data Colheita
	1
	Alegre
	32,50
	Tomate
	20/02/2019
	2
	Linhares
	54,70
	Mamão
	05/03/2019
	3
	Sooretama
	47,30
	Tomate
	10/03/2019
	4
	Linhares
	52,10
	Café
	25/02/2019
	5
	Colatina
	35,80
	Café
	18/02/2019
	6
	Linhares
	43,70
	Mamão
	03/03/2019
Fonte: Elaborado pelo autor.
 
O seguinte comando foi executado no banco de dados:
                DELETE FROM    PLANTIO
                WHERE                 (AREA < 40) OR
                                                                (MUNICIPIO = ‘Linhares’ AND AREA > 50)
 
Quantas linhas foram afetadas por este comando?
	
	
	
	
		Resposta Selecionada:
	 
4
	Resposta Correta:
	 
4
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA > 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando:
 
                CREATE TABLE   TRANSACAO
                                (COD_TRANSACAO          INTEGER              NOT NULL,
                                COD_CONTA                      INTEGER              NOT NULL,
                                DATA                                     DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT NULL,
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) )
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas.
 
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária.
II. (     ) O campo COD_CONTA não aceita valores com números decimais.
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo.
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, F, V.
	Resposta Correta:
	 
F, V, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este campo COD_CONTA na tabela de TRANSACAO.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
	
	
	
	
		Resposta Selecionada:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Resposta Correta:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados e como realizar manipulações sobre eles. Conforme Puga, França e Goya (2013), uma destas fundamentações teóricas é uma linguagem formal de alto nível para expressar as operações sobre tabelas, suas linhas e colunas. Ela contém operações como seleção, projeção, produto cartesiano e outras.
 
PUGA, S; FRANÇA, E.; GOYA, M. Banco de Dados: implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013.
 
A linguagem a que se refere Puga, França e Goya (2013) é a :
	
	
	
	
		Resposta Selecionada:
	 
Álgebra Relacional.
	Resposta Correta:
	 
Álgebra Relacional.Feedback da resposta:
	Resposta correta. A alternativa está correta, pois é a Álgebra Relacional, criada na IBM Research em 1970, que estabelece os fundamentos teóricos para a tecnologia de bancos de dados relacionais e com as características e operações presentes no enunciado.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias.
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK))
CURSO(COD_CURSO, DCR_CURSO)
 
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s)  verdadeira(s) e (F) para as falsa(s):
 
I. (    ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ PRIMARY KEY (COD_DISCIPLINA) ”
II. (    )  Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
III. (    )  Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma
                “ ALTER TABLE DISCIPLINA ADD
                FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
IV.  (    ) Para criar uma chave primária, é possível também usar o comando a seguir
                “ ALTER TABLE DISCIPLINA
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “
 
Conforme as associações realizadas, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V
	Resposta Correta:
	 
V, V, V, V
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois todas as formas estão corretas. A adição de chaves pode ocorrer na lista de definição de campos e restrições do CREATE TABLE (item I e II) e pode ser adicionada posteriormente com o comando de ALTER TABLE sem nenhum nome para a restrição (Item III), ou identificando a restrição com a cláusula “CONSTRAINT ‘PK_DISC “.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauração e outros.
 
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros.
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela.
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente.
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, V, F.
	Resposta Correta:
	 
F, V, V, F.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando INSERT não é de DDL (definição de dados), ele é de DML (manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados - DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros (manipulação de dados - DML) como no caso de mudança de nomes. O item IV é falso; o DROP é usado para excluir elementos da estrutura dos dados, por exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria usar o comando DELETE para excluir linhas.
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
	
	
	
	
		Resposta Selecionada:
	 
8,0
	Resposta Correta:
	 
8,0
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo relacional. A partir do modelo, os comandos de DDL (Data Definition Language) são usados para criar as tabelas e outras definições no banco de dados.
Para um certo sistema, uma parte do modelo de dados está mostrado a seguir. 
 [1] 
Fonte: Elaborada pelo autor.
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. O comando para esta criação da tabela é:
	
	
	
	
		Resposta Selecionada:
	 
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_CIDADE)
REFERENCES CIDADE (COD_CIDADE) );
	Resposta Correta:
	 
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_CIDADE)
REFERENCES CIDADE (COD_CIDADE) );
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois apresenta todas as definições necessárias, os campos COD_BAIRRO, DCR_BAIRRO, COD_CIDADE e a chave primária (PRIMARY KEY) e a chave estrangeira (FOREIGN KEY), tudo definido corretamente.
	
	
	
 2
lucianobraga
· Membro
· 
· 
· Usuários
·  12
· 12 posts
Postado September 24, 2019
Pergunta 1
A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauraçãoe outros.
 
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros.
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela.
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente.
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
Resposta Correta: F, V, V, F.
 
Pergunta 2
As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
Resposta Correta: 8,0
atenção nessa, amigos, eu errei na hora de marcar...
 
Pergunta 3
Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition Language) é uma parte da SQL responsável por comandos com esta finalidade.
 
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso.
 
I.  (   ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e primárias.
II   (     ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados.
III. (     ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER TABLE.
IV.  (     ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral, com decimais.
 
Conforme as associações realizadas assinale a alternativa correta:
Resposta Correta: V, V, V, V
 
Pergunta 4
A álgebra relacional prevê um conjunto de operações para manipular as tuplas de uma relação, por exemplo para selecionar linhas ou colunas, ou ainda combinando relações de diversas formas, e sua escrita segue um formalismo matemático semelhante às fórmulas comumente encontradas nesta área.
Considerando um determinado cenário de locações de imóveis, a relação “IMOVEL”  apresenta os seguintes atributos.
 
IMOVEL( CODIGO, PROPRIETARIO, NUM_QUARTOS, NUM_BANHEIROS, GARAGEM)
 
A operação em Álgebra Relacional para selecionar as linhas com imóveis com até três quartos é:
 
Resposta Correta:σ   num_quartos<=3  (IMOVEL)
 
Pergunta 5
Um dos comandos mais versáteis para o uso com banco de dados é o SELECT. Ele permite recuperar os registros de tabelas; sua sintaxe envolve a especificação das tabelas, quais colunas recuperar e os filtros que podem envolver operadores de comparação (>, <, =,...), outros como AND, OR, NOT e ainda existe o like e between.
 
Para cada um dos operadores a seguir associe com sua funcionalidade em um comando SELECT:
 
I.   like
II.  between
III. and
IV. <>
Associe os operadores com as funções dele em um comando de SQL:
 
(     ) Permite combinar duas condições via uma operação lógica. 
(     ) Permite avaliar se um valor está entre dois limites.
(     ) Permite avaliar se um campo de caracteres tem um padrão, contém alguma palavra.
(     ) Permite avaliar se dois valores são diferentes entre si.
 
Assinale a alternativa que apresenta a sequência correta:
Resposta Correta: III, II, I, IV
 
Pergunta 6
Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
Resposta Correta:
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
 
Pergunta 7
Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos.
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com  (‘N’) de não.
 
DISCIPLINA         (COD_DISCIPLINA,           DCR_DISCIPLINA,
CARGA_HORARIA,           OBRIGATORIA, 
COD_CURSO (FK))
CURSO  (COD_CURSO,   DCR_CURSO)
 
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas.
A sentença que melhor reflete esta consulta é:
Resposta Correta:
SELECT   DISCIPLINA        FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
 
Pergunta 8
O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD.
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011.
 
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
Resposta Correta: SQL
 
 
Pergunta 9
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:
Resposta Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
 
Pergunta 10
Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE.
Em um sistema de clínicamédica, existe uma tabela de pacientes com a seguinte especificação.
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO)
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
Resposta Correta: SELECT NOME, TELEFONE FROM PACIENTE     WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
 
Espero ter ajudado, abraços
 1
Lucas
· Expert
· 
· 
· Administradores
·  83
· 72 posts
Postado September 25, 2019
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
F, F, F, V.
	Resposta Correta:
	 
F, F, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando para criação de view é “CREATE VIEW”, análogo à criação de tabela. O item II é falso, os campos das views podem ter nomes mais intuitivos, diferentes dos campos de tabelas que muitas vezes são “codificados”. O item III é falso, as views não possuem dados, elas simplesmente usam os dados das tabelas como se fosse uma “tabela virtual”. O item IV é verdadeiro, de fato uma view pode conter outra view em sua definição.  
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
GROUP BY
	Resposta Correta:
	 
GROUP BY
	Feedback da resposta:
	Resposta correta. A alternativa está correta, a cláusula de GROUP BY no comando de SELECT processa os agrupamentos em que os registros com o mesmo valor de modelo são agrupados e com a contabilização (COUNT) associado a algum outro campo. Portanto, para cada modelo serão contabilizadas as locações como requer o enunciado.  
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Resposta Correta:
	 
SELECT      *           FROM   MEDICO as M RIGHT OUTER JOIN ESPECIALIDADE as E
    ON E.COD_ESPECIALIDADE = M.COD_ESPECIALIDADE
	Feedback da resposta:
	Resposta correta. A alternativa está correta. As tabelas escritas no join estão na sequencia Medico primeiro (esquerda) e Especialidade depois (direita) e a junção foi feita pela direita (RIGHT OUTER JOIN), portanto usando a tabela especialidade como base para junção. 
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	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 é
	
	
	
	
		Resposta Selecionada:
	 
SELECT      SUM(valor)       from  EMPRESTIMO
	Resposta Correta:
	 
SELECT      SUM(valor)       from  EMPRESTIMO
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois basta que seja usada a função SUM associada ao campo VALOR totalizando toda a tabela (sem group by).  
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	O comando SELECT é bastante versátil e por meio das suas cláusulas de WHERE, ORDER BY, GROUP BY, JOIN permite especificar filtros, ordenações, agrupamentos e junções respectivamente. Estes e outros recursos oferecem suporte ao usuário para escrever suas consultas.
Em relação a algumas das cláusulas, comandos e palavras chave para escrita dos comandos, realize a associação entre os itens a seguir e as afirmações na sequência:
 
I.     HAVING
II.    DESC
III.   AVG
IV.  LEFT
 
Associe as funções de agregação com as afirmações sobre estes comandos:
 
(     ) Permite especificar qual o tipo de junção deve ser executada
(     ) Estabelece ordem decrescente na cláusula ORDER BY
(     ) Função de agregação que pode ser usada com GROUP BY
(     ) Permite editar filtros em consultas com GROUP BY
 
Assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
IV, II, III, I
	Resposta Correta:
	 
IV, II, III, I
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Comentando na sequência. O item IV, LEFT é usado junto com OUTER JOIN (LEFT OUTER JOIN) para especificar um certo tipo de junção. O item II (DESC) é usado com os campos na cláusula ORDER BY para especificar o ordenação decrescente. Caso a ordenação seja crescente, a palavra seria ASC. Item III (AVG) é de fato uma função de agregação para cálculo de média. E o item I (HAVING) permite filtrar valores provenientes de cálculo de função agregada em consultas que possuem o group by.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	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 elaspodem 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
	F
	Centro
 
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:
	
	
	
	
		Resposta Selecionada:
	 
MIN(DATA_NASC)
	Resposta Correta:
	 
MIN(DATA_NASC)
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Ao se utilizar a função MIN será recuperada a menor data de nascimento do cliente, portanto a data de nascimento do cliente mais velho.   
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	A modelagem de um banco de dados permite compreender como as tabelas estão relacionadas entre si, permite identificar chaves primárias e as chaves estrangeiras envolvidas nos relacionamentos e assim serve de suporte para construção de consultas, especificamente para saber quais campos usar em junções.
 
Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens de compras (tabela PRODUTO_COMPRA) está mostrado a seguir.
            Fonte: Elaborado pelo Autor (2019)
 
Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com sua descrição e a descrição da sua categoria) que possuem compra e apenas aqueles que de fato possuem compras associadas e que possuem a categoria cadastrada. A cláusula de junção após a palavra chave FROM na consulta deve ser:
	
	
	
	
		Resposta Selecionada:
	 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Resposta Correta:
	 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois pela especificação da consulta, que envolve recuperar todos os produtos e apenas os produtos que possuem compras associadas e com as categorias cadastradas deve ser expressa como INNER JOIN tanto entre as tabelas CATEGORIA e PRODUTO quanto também com PRODUTO_COMPRA e que está sendo feita nesta resposta.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
HAVING
	Resposta Correta:
	 
HAVING
	Feedback da resposta:
	 Resposta correta. A alternativa está correta. A cláusula HAVING é a alternativa que se tem para realizar filtro sobre um campo calculado. Por exemplo, para o caso do exemplo, uma cláusula having seria “HAVING SUM(VLR_COMPRA) >= 500”.   
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	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    `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.
	
	
	
	
		Resposta Selecionada:
	 
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME
	Resposta Correta:
	 
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o campo NOME está definido como um dos campos da VIEW no cabeçalho do CREATE VIEW e o count(*) vai contar quantas compras por cliente, via recurso de GROUP BY.   
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
 
A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas com um operador IN.
II.( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros serão os agrupamentos
III.   ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela virtual
IV.   ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, F, F.
	Resposta Correta:
	 
V, V, F, F.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. O item I é verdadeiro pois subconsultas permite aninhar comandos SELECT, um comando SELECT pode conter outro mais interno e uma das formas usadas é de fato com o operador IN. O item II é verdadeiro pois agrupamentos resumem dados juntando registros com valores iguais nos campos do agrupamento e aplicando funções de agregação nos outros campos. O Item III é falso pois o mecanismo semelhante a uma tabela virtual que facilita o uso de consultas é uma VIEW e não as funções agregadas que servem para cálculos como totalização e contabilização. O item IV é falso pois as junções servem para combinar tabelas através das chaves estrangeiras. O recurso que realiza contabilizações são as funções de agregação.
	
	
	
PERGUNTA 1
1. Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(  v  ) Um professor pode nãoestar alocado em uma turma.
( f ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
( v ) Uma turma necessariamente deve ter um professor.
( f   ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	V, V, V, V.
	V, V, F, V.
	V, F, V, V.
	V, F, V, F.
	V, V, V, F.
1 pontos   
PERGUNTA 2
1. “O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
0. Relação.
0. Chave primária.
0. Chave estrangeira.
0. NULL.
 
( 3   ) A partir de uma tabela, referencia o código presente em outra tabela.
(2    ) Identifica unicamente um determinado registro em uma relação.
(4    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
( 1   ) Também denominadas tabelas e armazenam os registros do banco de dados 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	IV, I, II, III.
	III, IV, I, II.
	IV, II, III, I.
	I, IV, II, III.
	III, II, IV, I.
1 pontos   
PERGUNTA 3
1. Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa. 
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	Um sistema de condomínio em que um Morador mora em apenas uma unidade (apartamento, por exemplo) e uma unidade podem contar vários moradores.
	(X)  Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Um sistema de academia em que um Personal Trainer pode treinar vários alunos, entretanto, um aluno só pode ser treinado por um Personal Trainer.
	Um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes.
	Um sistema de uma empresa em que um Diretor chefia apenas um setor e um setor é chefiado apenas por um Diretor.
1 pontos   
PERGUNTA 4
1. Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros. 
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
0. Planta baixa.
0. Esquemático de circuito.
0. Modelagem de Entidade e Relacionamento.
0. Organograma.
 
As áreas para se associar os modelos são:
(  3    ) Tecnologia de Informação.
(  1   ) Engenharia Civil ou Arquitetura.
(  2   ) Engenharia Elétrica.
( 4     ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	I, IV, II, III.
	II, IV, III, I.
	IV, I, II, III.
	(x) III, I, II, IV.
	I, II, IV, III.
1 pontos   
PERGUNTA 5
1. Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é,  próximas ao universo de codificação do sistema. 
 
Nesse contexto, o Modelo de Entidade e Relacionamento (MER) é um modelo:
	De Nível de Implementação.
	De Nível Lógico.
	De Nível Físico.
	 ( x  ) De Nível Conceitual.
	De Nível Interno.
1 pontos   
PERGUNTA 6
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.
	NUMERIC.
	INTEGER.
	CHAR.
	(x) BLOB.
1 pontos   
PERGUNTA 7
1. O desenvolvimento de um software começa com analistas e projetistas, compreendendo o cenário que será informatizado e, então, os modelos são criados, por exemplo, os modelos de dados. Uns hambúrgueres resolveu adquirir um software para controlar as suas entregas e o analista dos dados identificou as seguintes entidades e informações do cenário. 
 
Associe os  tipos de dados apresentados a seguir a cada um dos atributos descritos:  
 
0. Os vários tipos de hambúrguer serão itens do cardápio e cada item precisa de sua descrição para o cliente saber sobre o produto.
0. Cada item do cardápio tem um determinado valor que deve ser cobrado.
0. Um item do cardápio apresenta também um código que facilita ao comandar os pedidos para a cozinha.
0. Cada pedido possui um status, uma letra que indica se está pedido (P), se está sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). 
 
( 4 ) CHAR.   ( vai consumir a quantidade já pré estabelecida no banco por ele, sempre valores fixos, usada para siglas de estado)
(   1   ) VARCHAR.  ( vai consumir a quantidade que o dado tem, exemplo:  Vachar(50) palavra ="sim" só consome três.
(   2   ) NUMERIC.  ( Números reais, utiliza precisão no campo NUMERIC(P,D) número e decimal  )
(   3   ) INTEGER.  (Números inteiros)
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	III, IV, I, II.
	I, IV, II, III.
	II, IV, III, I.
	( x) IV, I, II, III.
	I, II, IV, III.
1 pontos   
PERGUNTA 8
1. No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características da entidade Funcionário. O tipo de relacionamento usado para representar esse caso é:
	()  Relacionamento Multivalorado.  ( Atributo com mais de um valor)
	()Relacionamento entre entidade Forte e Fraca.  ( quando a entidade precisa de uma outra para existir)
	()Relacionamento N:N.  ( uma compra pode ter diversos produtos, diversos produtos para estar em diversas compras
	() Relacionamento por Entidade Associativa. ( tabela que faz associação com outras duas tabelas)
	(x) Relacionamento de Generalização.
1 pontos   
PERGUNTA 9
1. Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	(x) 1:N.
	De generalização.
	N:N.
	1:1.
	De autorrelacionamento.
1 pontos   
PERGUNTA 10
1. Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.   
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos camposda tabela PRESTADORES.
 
(   f   ) O campo CPF é a chave primária da tabela.
(   f  ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(  v    ) O campo NOME é do tipo CHAR ou VARCHAR.
(  f    ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	       F, V, V, V.
	(x)  F, F, V, F.
	      V, V, V, F.
	     V, F, V, V.
	     V, V, F, V.
 0
nick_m
· Novato(a)
· 
· 
· Usuários
·  0
· 2 posts
Postado February 27, 2020
PERGUNTA 1
1. Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso. 
 
(  v  ) Um professor pode não estar alocado em uma turma.
( f ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
( v ) Uma turma necessariamente deve ter um professor.
( f   ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	V, V, V, V.
	V, V, F, V.
	V, F, V, V.
	V, F, V, F.
	V, V, V, F.
1 pontos   
PERGUNTA 2
1. “O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
0. Relação.
0. Chave primária.
0. Chave estrangeira.
0. NULL.
 
( 3   ) A partir de uma tabela, referencia o código presente em outra tabela.
(2    ) Identifica unicamente um determinado registro em uma relação.
(4    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
( 1   ) Também denominadas tabelas e armazenam os registros do banco de dados 
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	IV, I, II, III.
	III, IV, I, II.
	IV, II, III, I.
	I, IV, II, III.
	III, II, IV, I.
1 pontos   
PERGUNTA 3
1. Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa. 
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	Um sistema de condomínio em que um Morador mora em apenas uma unidade (apartamento, por exemplo) e uma unidade podem contar vários moradores.
	(X)  Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Um sistema de academia em que um Personal Trainer pode treinar vários alunos, entretanto, um aluno só pode ser treinado por um Personal Trainer.
	Um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes.
	Um sistema de uma empresa em que um Diretor chefia apenas um setor e um setor é chefiado apenas por um Diretor.
1 pontos   
PERGUNTA 4
1. Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros. 
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
0. Planta baixa.
0. Esquemático de circuito.
0. Modelagem de Entidade e Relacionamento.
0. Organograma.
 
As áreas para se associar os modelos são:
(  3    ) Tecnologia de Informação.
(  1   ) Engenharia Civil ou Arquitetura.
(  2   ) Engenharia Elétrica.
( 4     ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	I, IV, II, III.
	II, IV, III, I.
	IV, I, II, III.
	(x) III, I, II, IV.
	I, II, IV, III.
1 pontos   
PERGUNTA 5
1. Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é,  próximas ao universo de codificação do sistema. 
 
Nesse contexto, o Modelo de Entidade e Relacionamento (MER) é um modelo:
	De Nível de Implementação.
	De Nível Lógico.
	De Nível Físico.
	 ( x  ) De Nível Conceitual.
	De Nível Interno.
1 pontos   
PERGUNTA 6
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.
	NUMERIC.
	INTEGER.
	CHAR.
	(x) BLOB.
1 pontos   
PERGUNTA 7
1. O desenvolvimento de um software começa com analistas e projetistas, compreendendo o cenário que será informatizado e, então, os modelos são criados, por exemplo, os modelos de dados. Uns hambúrgueres resolveu adquirir um software para controlar as suas entregas e o analista dos dados identificou as seguintes entidades e informações do cenário. 
 
Associe os  tipos de dados apresentados a seguir a cada um dos atributos descritos:  
 
0. Os vários tipos de hambúrguer serão itens do cardápio e cada item precisa de sua descrição para o cliente saber sobre o produto.
0. Cada item do cardápio tem um determinado valor que deve ser cobrado.
0. Um item do cardápio apresenta também um código que facilita ao comandar os pedidos para a cozinha.
0. Cada pedido possui um status, uma letra que indica se está pedido (P), se está sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). 
 
( 4 ) CHAR.   ( vai consumir a quantidade já pré estabelecida no banco por ele, sempre valores fixos, usada para siglas de estado)
(   1   ) VARCHAR.  ( vai consumir a quantidade que o dado tem, exemplo:  Vachar(50) palavra ="sim" só consome três.
(   2   ) NUMERIC.  ( Números reais, utiliza precisão no campo NUMERIC(P,D) número e decimal  )
(   3   ) INTEGER.  (Números inteiros)
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	III, IV, I, II.
	I, IV, II, III.
	II, IV, III, I.
	( x) IV, I, II, III.
	I, II, IV, III.
1 pontos   
PERGUNTA 8
1. No Modelo de Entidade e Relacionamento, quando várias entidades apresentam as mesmas características de outra entidade com alguns atributos mais específicos, por exemplo, Funcionário Administrativo e Funcionário da Fábrica são duas entidades que apresentam as mesmas características da entidade Funcionário. O tipo de relacionamento usado para representar esse caso é:
	()  Relacionamento Multivalorado.  ( Atributo com mais de um valor)
	()Relacionamento entre entidade Forte e Fraca.  ( quando a entidade precisa de uma outra para existir)
	()Relacionamento N:N.  ( uma compra pode ter diversos produtos, diversos produtos para estar em diversas compras
	() Relacionamento por Entidade Associativa. ( tabela que faz associação com outras duas tabelas)
	(x) Relacionamento de Generalização.
1 pontos   
PERGUNTA 9
1. Emum sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	(x) 1:N.
	De generalização.
	N:N.
	1:1.
	De autorrelacionamento.
1 pontos   
PERGUNTA 10
1. Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.   
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(   f   ) O campo CPF é a chave primária da tabela.
(   f  ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(  v    ) O campo NOME é do tipo CHAR ou VARCHAR.
(  f    ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	       F, V, V, V.
	(x)  F, F, V, F.
	      V, V, V, F.
	     V, F, V, V.
	     V, V, F, V.
 0
Felipe Augusto Leobas
· Novato(a)
· 
· 
· Usuários
·  0
· 1 post
Postado March 6, 2020
  Em 24/09/2019 at 22:21, lucas disse:
A questão 1, acredito que acertei no uso do "AND", pois deve ser do sexo feminio e morar em tais bairros não "ou". Entrarei com revisão.
Minha opinião, se alguém puder me corrigir, agradeço e apago esse comentário.
 
· Pergunta 1
0 em 0,25 pontos
	 
	 
	 
	Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE.
 
Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação.
 
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO)
 
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
	
	
	
	
		Resposta Selecionada:
	 
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Resposta Correta:
	 
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois a condição correta seria SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)  recupera as linhas que possuem pacientes de sexo feminino E (and) que morem na Barra ou na Graça, conforme requisitado. Caso esteja diferente disso, algumas das situações a seguir podem ter ocorrido. Ou sexo está combinado com o operador OR na condição de bairro, o que estaria errado. Ou então, na condição de bairro, o operador usado foi AND, e não faz sentido (a princípio, tendo o modelo como base) uma paciente morar em dois bairros ao mesmo tempo. Ou ainda pode ter faltado o campo telefone na lista de colunas do SELECT e o uso do operador NOT está inconsistente.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Resposta Correta:
	 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais. Isso porque, como ela se tornou um padrão de mercado, vários fabricantes mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que possibilitou um vasto uso no mercado de TI.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando.
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros:
	Código
	Município
	Área
	Produto
	Data Colheita
	1
	Alegre
	32,50
	Tomate
	20/02/2019
	2
	Linhares
	54,70
	Mamão
	05/03/2019
	3
	Sooretama
	47,30
	Tomate
	10/03/2019
	4
	Linhares
	52,10
	Café
	25/02/2019
	5
	Colatina
	35,80
	Café
	18/02/2019
	6
	Linhares
	43,70
	Mamão
	03/03/2019
Fonte: Elaborado pelo autor.
 
O seguinte comando foi executado no banco de dados:
                DELETE FROM    PLANTIO
                WHERE                 (AREA < 40) OR
                                                                (MUNICIPIO = ‘Linhares’ AND AREA > 50)
 
Quantas linhas foram afetadas por este comando?
	
	
	
	
		Resposta Selecionada:
	 
4
	Resposta Correta:
	 
4
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA > 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando:
 
                CREATE TABLE   TRANSACAO
                                (COD_TRANSACAO          INTEGER              NOT NULL,
                                COD_CONTA                      INTEGER              NOT NULL,
                                DATA                                     DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT NULL,
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) )
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLEapresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas.
 
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária.
II. (     ) O campo COD_CONTA não aceita valores com números decimais.
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo.
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, F, V.
	Resposta Correta:
	 
F, V, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este campo COD_CONTA na tabela de TRANSACAO.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Os comandos de SQL para manipulação de dados (DML) podem ser executados através de uma ferramenta administrativa, ou eles são executados internamente por um software ao se codificar uma funcionalidade do sistema.
Imagine que um Módulo de Sistema de Recursos Humanos possui uma função que é aplicar um reajuste de um determinado valor para todos os funcionários de um determinado setor. Essa situação pode ocorrer por conta de uma negociação de reajuste anual para a categoria de funcionários, por exemplo. Considerando que, em determinado ano, o reajuste foi de 3,5%, qual comando a seguir deve ter sido disparado pela função interna do sistema responsável por este reajuste?
	
	
	
	
		Resposta Selecionada:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Resposta Correta:
	 
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
                WHERE COD_SETOR = 10
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10.
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados e como realizar manipulações sobre eles. Conforme Puga, França e Goya (2013), uma destas fundamentações teóricas é uma linguagem formal de alto nível para expressar as operações sobre tabelas, suas linhas e colunas. Ela contém operações como seleção, projeção, produto cartesiano e outras.
 
PUGA, S; FRANÇA, E.; GOYA, M. Banco de Dados: implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013.
 
A linguagem a que se refere Puga, França e Goya (2013) é a :
	
	
	
	
		Resposta Selecionada:
	 
Álgebra Relacional.
	Resposta Correta:
	 
Álgebra Relacional.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois é a Álgebra Relacional, criada na IBM Research em 1970, que estabelece os fundamentos teóricos para a tecnologia de bancos de dados relacionais e com as características e operações presentes no enunciado.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias.
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK))
CURSO(COD_CURSO, DCR_CURSO)
 
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s)  verdadeira(s) e (F) para as falsa(s):
 
I. (    ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ PRIMARY KEY (COD_DISCIPLINA) ”
II. (    )  Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
III. (    )  Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma
                “ ALTER TABLE DISCIPLINA ADD
                FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
IV.  (    ) Para criar uma chave primária, é possível também usar o comando a seguir
                “ ALTER TABLE DISCIPLINA
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “
 
Conforme as associações realizadas, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V
	Resposta Correta:
	 
V, V, V, V
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois todas as formas estão corretas. A adição de chaves pode ocorrer na lista de definição de campos e restrições do CREATE TABLE (item I e II) e pode ser adicionada posteriormente com o comando de ALTER TABLE sem nenhum nome para a restrição (Item III), ou identificando a restrição com a cláusula “CONSTRAINT ‘PK_DISC “.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauração e outros.
 
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros.
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela.
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente.
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, V, V, F.
	Resposta Correta:
	 
F, V, V, F.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando INSERT não é de DDL (definição de dados), ele é de DML (manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados - DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros (manipulação de dados - DML) como no caso de mudança de nomes. O item IV é falso; o DROP é usado para excluir elementos da estrutura dos dados, por exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria usar o comando DELETE para excluir linhas.
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	As alterações em tabelas no banco de dados são realizadas pelo comandoUPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
	
	
	
	
		Resposta Selecionada:
	 
8,0
	Resposta Correta:
	 
8,0
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo relacional. A partir do modelo, os comandos de DDL (Data Definition Language) são usados para criar as tabelas e outras definições no banco de dados.
Para um certo sistema, uma parte do modelo de dados está mostrado a seguir. 
 [1] 
Fonte: Elaborada pelo autor.
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. O comando para esta criação da tabela é:
	
	
	
	
		Resposta Selecionada:
	 
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_CIDADE)
REFERENCES CIDADE (COD_CIDADE) );
	Resposta Correta:
	 
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_CIDADE)
REFERENCES CIDADE (COD_CIDADE) );
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois apresenta todas as definições necessárias, os campos COD_BAIRRO, DCR_BAIRRO, COD_CIDADE e a chave primária (PRIMARY KEY) e a chave estrangeira (FOREIGN KEY), tudo definido corretamente.
	
	
	
boa noite, acredito que na questão 1, é AND tbm, conversei com dois amigo que trabalham na area e eles me orientaram em relação a essa questão!
 
vc por acaso pediu revisão e analise da questão?
 0
anne
· Membro
· 
· 
· Usuários
·  8
· 5 posts
Postado April 3, 2020
	O comando SELECT apresenta uma grande variedade de possibilidades ao ser usado para consultas a dados e isso se deve a diversos operadores e cláusulas que podem ser combinadas para expressar a necessidade de informação. Um destes operadores é o like que permite avaliar padrões de campos com caracteres, e existe o operador between usado para campos valores. Em um sistema de rede social, o cadastro de seus usuários apresenta os registros mostrados a seguir.
	Código
	Nome
	Data Nasc
	Sexo
	Est. Civil
	1
	Mariana Júlia Pereira
	1990-04-03
	F
	1
	2
	Ricardo dos Santos
	1992-07-20
	M
	2
	3
	Renata Silva Souza
	1989-08-15
	F
	4
	4
	Mário Junior Ferreira
	1991-02-05
	M
	3
	5
	Júlia do Carmo Venturini
	1987-01-10
	F
	1
	6
	José de Assis Couto
	1991-05-02
	M
	2
	7
	Júlia Maria Silva
	1990-06-10
	F
	1
Fonte: Elaborado pelo autor.
 
Nesta tabela de usuários, foi realizada a seguinte consulta:
                SELECT *             FROM                    USUARIO
                WHERE Nome like ‘Júlia%’            AND
Data_Nasc between ‘1990-01-01’ AND ‘1994-01-01’
 
Para esta consulta, quais linhas serão retornadas considerando o código para identificar as linhas nas alternativas:
		Resposta Correta:
	 1 e 7.
 1
anne
· Membro
· 
· 
· Usuários
·  8
· 5 posts
Postado April 3, 2020
Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition Language) é uma parte da SQL responsável por comandos com esta finalidade.
 
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso.
 
I.  (   ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e primárias.
II   (   ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados.
III. (   ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER TABLE.
IV.  (  ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral, com decimais.
 
Conforme as associações realizadas assinale a alternativa correta:
Resposta Correta: V, V, V, V
· 
	Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition Language) é uma parte da SQL responsável por comandos com esta finalidade.
 
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso.
 
I.  (   ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e primárias.
II   (     ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados.
III. (     ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER TABLE.
IV.  (     ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral, com decimais.
 
Conforme as associações realizadas assinale a alternativa correta:
		Resposta Selecionada:
	
V, V, V, V
	Resposta Correta:
	
V, V, V, V
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é verdadeiro; apesar de não ser obrigatório, o termo CONSTRAINT diz respeito a restrições, e as mais comuns, em que é usado na definição de chaves primárias e estrangeiras. O item II é verdadeiro, a exclusão de componentes do banco de dados é feita por DROP, por exemplo, DROP TABLE, DROP VIEW e outros. O item III é verdadeiro, pois, quando é necessário adicionar colunas em uma tabela já criada, o ADD COLUMN é usado como parte do ALTER TABLE. Por fim, o item IV é verdadeiro, pois campos que guardam valores com decimais são definidos com NUMERIC.
·  
·  
·  Pergunta 2
1 em 1 pontos
	 
	 
	 
	O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD.
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011.
 
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
	
	
	
	
		Resposta Selecionada:
	
SQL
	Resposta Correta:
	
SQL
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois,de fato, o SQL é a linguagem bastante empregada em SGBDs e usada para expressar e declarar o que se deseja, deixando para o SGBD a tarefa de processamento. Isso torna seu uso bastante prático.
	
	
	
 
 
·  Pergunta 3
1 em 1 pontos
	 
	 
	 
	As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
	
	
	
	
		Resposta Selecionada:
	
8,0
	Resposta Correta:
	
8,0
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
	
	
	
 
 
·  Pergunta 4
1 em 1 pontos
	 
	 
	 
	O comando SELECT apresenta uma grande variedade de possibilidades ao ser usado para  consultas a dados e isso se deve a diversos operadores e cláusulas que podem ser combinadas para expressar a necessidade de informação. Um destes operadores é o like que permite avaliar padrões de campos com caracteres, e existe o operador between usado para campos valores. Em um sistema de rede social, o cadastro de seus usuários apresenta os registros mostrados a seguir.
	Código
	Nome
	Data Nasc
	Sexo
	Est. Civil
	1
	Mariana Júlia Pereira
	1990-04-03
	F
	1
	2
	Ricardo dos Santos
	1992-07-20
	M
	2
	3
	Renata Silva Souza
	1989-08-15
	F
	4
	4
	Mário Junior Ferreira
	1991-02-05
	M
	3
	5
	Júlia do Carmo Venturini
	1987-01-10
	F
	1
	6
	José de Assis Couto
	1991-05-02
	M
	2
	7
	Júlia Maria Silva
	1990-06-10
	F
	1
Fonte: Elaborado pelo autor.
 
Nesta tabela de usuários, foi realizada a seguinte consulta:
                SELECT *             FROM                    USUARIO
                WHERE Nome like ‘Júlia%’            AND
Data_Nasc between ‘1990-01-01’ AND ‘1994-01-01’
 
Para esta consulta, quais linhas serão retornadas considerando o código para identificar as linhas nas alternativas:
	
	
	
	
		Resposta Selecionada:
	
1 e 7.
	Resposta Correta:
	
1 e 7.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a consulta requer os usuários que começam com o nome Júlia e que nasceram entre 01/jan/1990 e 01/jan/1994, o que ocorre apenas na linha 7. A linha 1 apresenta Júlia, mas não é no início, ela seria recuperada se a sentença like fosse com ‘%Júlia%’, com ‘%’ no início. A linha 5 começa com Júlia, mas a data de nascimento está fora da faixa.
	
	
	
 
 
·  Pergunta 5
1 em 1 pontos
	 
	 
	 
	Ao utilizar comandos de DDL (data definition language), o usuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando:
 
                CREATE TABLE   TRANSACAO
                                (COD_TRANSACAO          INTEGER              NOT NULL,
                                COD_CONTA                      INTEGER              NOT NULL,
                                DATA                                     DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT NULL,
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) )
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas.
 
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária.
II. (     ) O campo COD_CONTA não aceita valores com números decimais.
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo.
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	
F, V, F, V.
	Resposta Correta:
	
F, V, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este campo COD_CONTA na tabela de TRANSACAO.
	
	
	
 
 
·  Pergunta 6
1 em 1 pontos
	 
	 
	 
	Um SGBD relacional foi concebido com base em algumas teorias sobre como representar os dados e como realizar manipulações sobre eles. Conforme Puga, França e Goya (2013), uma destas fundamentações teóricas é uma linguagem formal de alto nível para expressar as operações sobre tabelas, suas linhas e colunas. Ela contém operações como seleção, projeção, produto cartesiano e outras.
 
PUGA, S; FRANÇA, E.; GOYA, M. Banco de Dados: implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013.
 
A linguagem a que se refere Puga, França e Goya (2013) é a :
	
	
	
	
		Resposta Selecionada:
	
Álgebra Relacional.
	Resposta Correta:
	
Álgebra Relacional.
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois é a Álgebra Relacional, criada na IBM Research em 1970, que estabelece os fundamentos teóricos para a tecnologia de bancos de dados relacionais e com as características e operações presentes no enunciado.
	
	
	
 
 
·  Pergunta 7
1 em 1 pontos
	 
	 
	 
	Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE.
 
Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação.
 
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO)
 
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
	
	
	
	
		Resposta Selecionada:
	
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Resposta Correta:
	
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois a sentença SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)  recupera as linhas que possuem pacientes de sexo feminino E (and) quemorem na Barra ou na Graça, conforme requisitado.
	
	
	
 
 
·  Pergunta 8
1 em 1 pontos
	 
	 
	 
	Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias.
 
DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK))
CURSO(COD_CURSO, DCR_CURSO)
 
A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s)  verdadeira(s) e (F) para as falsa(s):
 
I. (    ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ PRIMARY KEY (COD_DISCIPLINA) ”
II. (    )  Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
                “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
III. (    )  Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma
                “ ALTER TABLE DISCIPLINA ADD
                FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
IV.  (    ) Para criar uma chave primária, é possível também usar o comando a seguir
                “ ALTER TABLE DISCIPLINA
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “
 
Conforme as associações realizadas, assinale a alternativa correta:
	
	
	
	
		Resposta Selecionada:
	
V, V, V, V
	Resposta Correta:
	
V, V, V, V
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois todas as formas estão corretas. A adição de chaves pode ocorrer na lista de definição de campos e restrições do CREATE TABLE (item I e II) e pode ser adicionada posteriormente com o comando de ALTER TABLE sem nenhum nome para a restrição (Item III), ou identificando a restrição com a cláusula “CONSTRAINT ‘PK_DISC “.
	
	
	
 
 
·  Pergunta 9
1 em 1 pontos
	 
	 
	 
	A linguagem SQL é bastante ampla e possui comandos e subconjuntos deles com propósitos, tais como definir a estruturação dos dados, manipular os registros de tabelas e ainda para gerenciamento de outros elementos em um SGBD, por exemplo, usuários, permissões, backup, restauração e outros.
 
Em relação a alguns comandos de SQL, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s).
 
I. ( ) O INSERT é um comando de DDL e é responsável por criar tabelas e realizar as inserções de seus registros.
II. ( ) O ALTER TABLE é um comando de DDL e pode ser usado, por exemplo, para adicionar ou excluir uma coluna da tabela.
III. ( ) O UPDATE é um comando de DML responsável pela alteração dos registros em tabelas, por exemplo, mudar o nome de um certo cliente.
IV. ( ) O DROP é um comando de DML responsável por excluir as linhas de uma tabela, por exemplo, excluir um certo produto.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	
F, V, V, F.
	Resposta Correta:
	
F, V, V, F.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando INSERT não é de DDL (definição de dados), ele é de DML (manipulação de dados) e, além disso, não é responsável por criar tabelas, apenas inserções de registros. O comando para criar tabela é o CREATE TABLE, este sim de definição de dados (DDL). O item II é verdadeiro, pois adicionar ou excluir colunas são alterações em tabelas feitas por ALTER TABLE (definição de dados - DDL). O item III é verdadeiro, pois o UPDATE muda valores em registros (manipulação de dados - DML) como no caso de mudança de nomes. O item IV é falso; o DROP é usado para excluir elementos da estrutura dos dados, por exemplo, excluir tabelas, views, índices, e é um comando de DDL. O certo seria usar o comando DELETE para excluir linhas.
	
	
	
 
 
·  Pergunta 10
0 em 1 pontos
	 
	 
	 
	Na construção de um banco de dados, em seu início, um projetista de dados compreende os requisitos de um sistema e faz a modelagem de dados criando um modelo de entidade e relacionamento ou um modelo relacional. A partir do modelo, os comandos de DDL (Data Definition Language) são usados para criar as tabelas e outras definições no banco de dados.
Para um certo sistema, uma parte do modelo de dados está mostrado a seguir. 
[1] 
Fonte: Elaborada pelo autor.
Existe a necessidade de criar um comando para gerar a tabela de BAIRRO com todos os campos e restrições, que, considerando que todos os campos são obrigatórios, precisam ser preenchidos na manipulação dos registros. O comando para esta criação da tabela é:
	
	
	
	
		Resposta Selecionada:
	
CREATE TABLE BAIRRO (            COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               FOREING KEY (COD_BAIRRO)
REFERENCES CIDADE (COD_CIDADE ) );
	Resposta Correta:
	
CREATE TABLE BAIRRO (         COD_BAIRRO INTEGER   NOT NULL,
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,
                COD_CIDADE INTEGER   NOT NULL,
                                                               PRIMARY KEY (COD_BAIRRO) ,
                                                               FOREING KEY (COD_CIDADE)
REFERENCES CIDADE (COD_CIDADE) );
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, pois é preciso conter a chave primária e a chave estrangeira. e quando completa, com todos os campos e estas chaves primária e estrangeira, a chave estrangeira deve ser definida baseada em COD_CIDADE.
	
	
	
 1
checknorris93
· Membro
· 
· 
· Usuários
·  11
· 11 posts
Postado April 16, 2020
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
 
A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas com um operador IN.
II.( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros serão os agrupamentos
III.   ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela virtual
IV.   ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	
V, V, F, F.
	Resposta Correta:
	
V, V, F, F.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. O item I é verdadeiro pois subconsultas permite aninhar comandos SELECT, um comando SELECT pode conter outro mais interno e uma das formas usadas é de fato com o operador IN. O item II é verdadeiro pois agrupamentos resumem dados juntando registros com valores iguais nos campos do agrupamento e aplicando funções de agregação nos outros campos. O Item III é falso pois o mecanismosemelhante a uma tabela virtual que facilita o uso de consultas é uma VIEW e não as funções agregadas que servem para cálculos como totalização e contabilização. O item IV é falso pois as junções servem para combinar tabelas através das chaves estrangeiras. O recurso que realiza contabilizações são as funções de agregação.  
	
	
	
 
 
·  Pergunta 2
1 em 1 pontos
	 
	 
	 
	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:
 
            SELECT            CLI.*, COMP.*
            FROM               CLIENTE AS CLI LEFT OUTER JOIN COMPRAS AS COMP
            ON                   CLI.COD_CLIENTE = COMP.COD_CLIENTE
 
A respeito desta consulta assinale a afirmação correta:
	
	
	
	
		Resposta Selecionada:
	
Todos os registros de clientes, mesmo que não tenham compras, serão visualizados
	Resposta Correta:
	
Todos os registros de clientes, mesmo que não tenham compras, serão visualizados
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o tipo de junção empregado é o LEFT OUTER JOIN, isto é, a tabela da esquerda vai ser usada como base e como CLIENTE foi escrita primeiro (é a tabela da esquerda) todos os registros dela serão recuperados. 
	
	
	
 
 
·  Pergunta 3
1 em 1 pontos
	 
	 
	 
	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
 
                        Fonte: Elaborado pelo Autor (2019)
 
Para avaliar o volume de vendas dos clientes, o setor de marketing solicitou uma listagem com os clientes e o seu volume total de compras e ordenados pelo volume de compras em ordem decrescente. A consulta que reflete esta necessidade do setor de marketing é
	
	
	
	
		Resposta Selecionada:
	
SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS
            ORDER BY TOTAL DESC
	Resposta Correta:
	
SELECT *
            FROM   (SELECT          NOME, SUM(VLR_COMPRA) as TOTAL
                        FROM              COMPRAS) AS VOLUME_COMPRAS
            ORDER BY TOTAL DESC
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Perceba que a subconsulta realiza a totalização de vendas e abrevia o somatório SUM(VLR_COMPRA) como TOTAL. Este campo é o empregado na ordenação com a palavra DESC, em ordem decrescente, os maiores primeiro.   
	
	
	
 
 
·  Pergunta 4
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Resposta Correta:
	
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o agrupamento (group by) ocorre por AUTOR que é o campo junto ao SELECT e é requisitado contagem e média por autor tratadas com as funções de contagem (COUNT(*) ) e a média (AVG(VALOR) ) aplicadas corretamente.
	
	
	
 
 
·  Pergunta 5
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	
GROUP BY
	Resposta Correta:
	
GROUP BY
	Feedback da resposta:
	Resposta correta. A alternativa está correta, a cláusula de GROUP BY no comando de SELECT processa os agrupamentos em que os registros com o mesmo valor de modelo são agrupados e com a contabilização (COUNT) associado a algum outro campo. Portanto, para cada modelo serão contabilizadas as locações como requer o enunciado.  
	
	
	
 
 
·  Pergunta 6
1 em 1 pontos
	 
	 
	 
	A modelagem de um banco de dados permite compreender como as tabelas estão relacionadas entre si, permite identificar chaves primárias e as chaves estrangeiras envolvidas nos relacionamentos e assim serve de suporte para construção de consultas, especificamente para saber quais campos usar em junções.
 
Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens de compras (tabela PRODUTO_COMPRA) está mostrado a seguir.
            Fonte: Elaborado pelo Autor (2019)
 
Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com sua descrição e a descrição da sua categoria) que possuem compra e apenas aqueles que de fato possuem compras associadas e que possuem a categoria cadastrada. A cláusula de junção após a palavra chave FROM na consulta deve ser:
	
	
	
	
		Resposta Selecionada:
	
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Resposta Correta:
	
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois pela especificação da consulta, que envolve recuperar todos os produtos e apenas os produtos que possuem compras associadas e com as categorias cadastradas deve ser expressa como INNER JOIN tanto entre as tabelas CATEGORIA e PRODUTO quanto também com PRODUTO_COMPRA e que está sendo feita nesta resposta.
	
	
	
 
 
·  Pergunta 7
1 em 1 pontos
	 
	 
	 
	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 éResposta Selecionada:
	
Uma view
	Resposta Correta:
	
Uma view
	Feedback da resposta:
	Resposta correta. A alternativa está correta. De fato uma view é uma tabela virtual, que não possui dados fisicamente e que por isso oferece limitações para atualizações porém não oferece limitações quanto à consulta.
	
	
	
 
 
·  Pergunta 8
1 em 1 pontos
	 
	 
	 
	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?
	
	
	
	
		Resposta Selecionada:
	
Right Outer Join
	Resposta Correta:
	
Right Outer Join
	Feedback da resposta:
	Resposta correta. A resposta está correta pois perceba que na última linha existe o curso Gestão Ambiental que não possui aluno correspondente, e o curso está a direita na escrita do SELECT porque aparece depois de aluno (está à esquerda). E se o campo de aluno ficou NULL é por que os valores direita prevaleceram (right outer join).
	
	
	
 
 
·  Pergunta 9
1 em 1 pontos
	 
	 
	 
	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?
	
	
	
	
		Resposta Selecionada:
	
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	Resposta Correta:
	
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois na listagem perceba que a categoria está em ordem crescente e dentro de cada categoria os produtos estão em ordem crescente também.
	
	
	
 
 
·  Pergunta 10
1 em 1 pontos
	 
	 
	 
	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 é
	
	
	
	
		Resposta Selecionada:
	
SELECT      SUM(valor)       from  EMPRESTIMO
	Resposta Correta:
	
SELECT      SUM(valor)       from  EMPRESTIMO
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois basta que seja usada a função SUM associada ao campo VALOR totalizando toda a tabela (sem group by).  
	
	
	
 1
merino
· Membro
· 
· 
· Usuários
·  8
· 12 posts
Postado August 26, 2020 (editado)
Pergunta 1
1 em 1 pontos
      
     
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:
Resposta Selecionada:    
Correta 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Resposta Correta:    
Correta 
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais. Isso porque, como ela se tornou um padrão de mercado, vários fabricantes mantêm compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que possibilitou um vasto uso no mercado de TI.
 
Pergunta 2
1 em 1 pontos
      
     
Em um sistema, existem diversas demandas por informação que são traduzidas em comandos de SELECT com a especificação das colunas, das tabelas onde recuperar os dados e com os filtros através de um conjunto variado de operadores e combinadores lógicos.
Em um sistema de gestão de cursos de uma instituição de ensino superior, uma breve parte do modelo apresenta a definição exposta a seguir. O campo carga horária indica quantas horas a disciplina tem e o campo obrigatória indica se a disciplina é obrigatória (‘S’) de sim ou opcional com  (‘N’) de não.
 
DISCIPLINA         (COD_DISCIPLINA,           DCR_DISCIPLINA,
CARGA_HORARIA,           OBRIGATORIA, 
COD_CURSO (FK))
CURSO  (COD_CURSO,   DCR_CURSO)
 
A instituição está fazendo um levantamento para enxugar alguns cursos e daí está pesquisando por disciplinas que são opcionais ou que possuam carga horária inferior a 40 horas.
A sentença que melhor reflete esta consulta é:
Resposta Selecionada:    
Correta 
SELECT   DCR_DISCIPLINA        FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
Resposta Correta:    
Correta 
SELECT   DCR_DISCIPLINA        FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois a cláusula usa o operador OR e com os valores certos, de forma que serão retornadas as linhas com CARGA_HORARIA menor que 40 e com obrigatória = ‘N’ (isto é, opcionais). Nos campos, basta vir a descrição da disciplina; para efeito de levantamento, está coerente, a ideia é identificar as disciplinas.
 
Pergunta 3
1 em 1 pontos
      
     
Após a etapa de modelagem, é necessária a criação dos elementos que vão acomodar os dados e suas restrições; é a etapa em que as tabelas são criadas junto com chave primária, chave estrangeira e outros elementos que estruturam um banco de dados. A DDL (Data Definition Language) é uma parte da SQL responsável porcomandos com esta finalidade.
 
A respeito de alguns comandos e termos empregados na execução de comandos de DDL, analise as sentenças a seguir e assinale (V) para verdadeiro e (F) para falso.
 
I.  (   ) A palavra CONSTRAINT pode ser empregada na definição de chaves estrangeiras e primárias.
II   (     ) DROP TABLE é o comando usado para excluir uma tabela no banco de dados.
III. (     ) ADD COLUMN é parte de um comando e é usado em geral com comandos de ALTER TABLE.
IV.  (     ) NUMERIC é uma palavra usada na definição de campos que aceitam números, em geral, com decimais.
 
Conforme as associações realizadas assinale a alternativa correta:
Resposta Selecionada:    
Correta 
V, V, V, V
Resposta Correta:    
Correta 
V, V, V, V
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois o item I é verdadeiro; apesar de não ser obrigatório, o termo CONSTRAINT diz respeito a restrições, e as mais comuns, em que é usado na definição de chaves primárias e estrangeiras. O item II é verdadeiro, a exclusão de componentes do banco de dados é feita por DROP, por exemplo, DROP TABLE, DROP VIEW e outros. O item III é verdadeiro, pois, quando é necessário adicionar colunas em uma tabela já criada, o ADD COLUMN é usado como parte do ALTER TABLE. Por fim, o item IV é verdadeiro, pois campos que guardam valores com decimais são definidos com NUMERIC.
 
Pergunta 4
1 em 1 pontos
      
     
A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e propõe uma sintaxe para combinar operadores e ainda processar condições lógicas com operações como E e OU lógicos. Para extrair um resultado a partir de uma relação, foi necessário formular uma sentença em álgebra linear. O cenário é o de uma locadora de automóveis, e a relação CARRO está apresentada a seguir com alguns valores:
 
Codigo
Fabricante
Modelo
Ano
1
Ford
Fiesta
2016
2
Fiat
Uno
2018
3
Renault
Clio
2014
Fonte: Elaborado pelo autor.
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o código e o modelo de carros com ano superior ou igual a 2015 e da marca Ford. Qual sentença atende a esta consulta em álgebra relacional?
.
Resposta Selecionada:    
Correta 
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
Resposta Correta:    
Correta 
π Codigo, Modelo ( σ  ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois está aplicando primeiro (na parte mais interna junto à relação CARRO) a operação de seleção (σ) com o operador lógico E (^) e combinando as duas condições para ano e fabricante. Depois, na parte mais externa, ela aplica a projeção (π)  escolhendo apenas as colunas Codigo e Modelo da relação.
 
Pergunta 5
1 em 1 pontos
      
     
As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
Resposta Selecionada:    
Correta 
8,0
Resposta Correta:    
Correta 
8,0
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
 
Pergunta 6
0 em 1 pontos
      
     
Em um banco de dados, as necessidades de informação do usuário podem ser traduzidas em comandos de SELECT, principalmente a edição dos filtros, isto é, as condições que fazem parte da cláusula WHERE.
 
Em um sistema de clínica médica, existe uma tabela de pacientes com a seguinte especificação.
 
PACIENTE (CODIGO, NOME, CPF, TELEFONE, SEXO, IDADE, BAIRRO)
 
Neste sistema, existe a necessidade de recuperar especificamente o nome e telefone das pacientes do sexo feminino que moram em pelo menos um dos dois bairros mais próximos da clínica, o bairro Barra e o bairro Graça. O comando de SELECT que permite atender a esta necessidade é
Resposta Selecionada:    
Incorreta 
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
Resposta Correta:    
Correta 
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
Feedback da resposta:    
Sua resposta está incorreta. A alternativa está incorreta, pois a condição correta seria SEXO = ‘F’ AND (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)  recupera as linhas que possuem pacientes de sexo feminino E (and) que morem na Barra ou na Graça, conforme requisitado. Caso esteja diferente disso, algumas das situações a seguir podem ter ocorrido. Ou sexo está combinado com o operador OR na condição de bairro, o que estaria errado. Ou então, na condição de bairro, o operador usado foi AND, e não faz sentido (a princípio, tendo o modelo como base) uma paciente morar em dois bairros ao mesmo tempo. Ou ainda pode ter faltado o campo telefone na lista de colunas do SELECT e o uso do operador NOT está inconsistente.
 
Pergunta 7
1 em 1 pontos
      
     
Uma das manipulações que existem em banco de dados é a exclusão de registros em tabelas e em SQL. O comando para esta finalidade é o DELETE. A sintaxe deste comando envolve especificar qual a tabela que está sendo afetada e um filtro para indicar quais registros devem ser excluídos pelo comando.
 
Em um sistema de registro de áreas agrícolas, na tabela PLANTIO existem os seguintes registros:
Código
Município
Área
Produto
Data Colheita
1
Alegre
32,50
Tomate
20/02/2019
2
Linhares
54,70
Mamão
05/03/2019
3
Sooretama
47,30
Tomate
10/03/2019
4
Linhares
52,10
Café
25/02/2019
5
Colatina
35,80
Café
18/02/2019
6
Linhares
43,70
Mamão
03/03/2019
Fonte: Elaborado pelo autor.
 
O seguinte comando foi executado no banco de dados:
                DELETE FROM    PLANTIO
                WHERE                 (AREA < 40) OR
                                                                (MUNICIPIO = ‘Linhares’ AND AREA > 50)
 
Quantas linhas foram afetadas por este comando?
Resposta Selecionada:    
Correta 
4
Resposta Correta:    
Correta 
4
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois, pela condição (AREA < 40), as linhas 1 e 5 serão afetadas e, pela condição (MUNICIPIO = ‘Linhares’ AND AREA > 50), as linhas 2 e 4 atendem à condição. Portanto, 4 linhas serão afetadas.
 
Pergunta 8
1 em 1 pontos
      
     
O Sistema de Gerenciamento de Banco de Dados relacionais (SGBD), desde a sua criação em 1970, tem tido forte sucesso na Tecnologia de Informação. Conforme Elmasri e Navathe (2011), o sucesso destes SGBDs deve-se a uma linguagem que oferece uma interface de linguagem declarativa de nível mais alto na qual o usuário apenas especifica qual deve ser o resultado esperado, deixando a otimização e as decisões sobre como executar a consulta para o SGBD.
 
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson Addison Wesley, 2011.
 
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
Resposta Selecionada:    
Correta 
SQL
Resposta Correta:    
Correta 
SQL
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois, de fato, o SQL é a linguagem bastante empregada em SGBDs e usada para expressar e declarar o que se deseja, deixando para o SGBD a tarefa de processamento. Isso torna seu uso bastante prático.
 
Pergunta 9
1 em 1 pontos
      
     
Ao utilizar comandos de DDL (data definition language), ousuário do banco de dados pode criar, modificar ou excluir objetos em um banco de dados. O comando de CREATE TABLE, por exemplo, cria tabelas que basicamente são um conjunto de campos com seus tipos de dados e de restrições como chave primária e chave estrangeira. Em um sistema bancário, existe uma tabela TRANSACAO que foi criada com o seguinte comando:
 
                CREATE TABLE   TRANSACAO
                                (COD_TRANSACAO          INTEGER              NOT NULL,
                                COD_CONTA                      INTEGER              NOT NULL,
                                DATA                                     DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT NULL,
FOREIGN KEY     (COD_CONTA) REFERENCES CONTA(COD_CONTA) )
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer que este campo indica o tipo de transação, Crédito ou Débito. O campo RESGATE indica se a transação foi resultado de um resgate de aplicação. Considerando apenas o comando de CREATE TABLE apresentado, analise as sentenças a seguir e assinale (V) para a(s) opções verdadeiras ou (F) para as falsas.
 
I. (     ) O campo COD_TRANSACAO não pode ter valores repetidos, pois é chave primária.
II. (     ) O campo COD_CONTA não aceita valores com números decimais.
III. (     ) O campo RESGATE pode não ter valores atribuídos a este campo.
IV. (     ) O campo COD_CONTA só pode ter valores que existam no campo código de CONTA.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada:    
Correta 
F, V, F, V.
Resposta Correta:    
Correta 
F, V, F, V.
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto apenas valores de código presentes na tabela conta são válidos para este campo COD_CONTA na tabela de TRANSACAO.
 
Pergunta 10
1 em 1 pontos
      
     
Um dos comandos mais versáteis para o uso com banco de dados é o SELECT. Ele permite recuperar os registros de tabelas; sua sintaxe envolve a especificação das tabelas, quais colunas recuperar e os filtros que podem envolver operadores de comparação (>, <, =,...), outros como AND, OR, NOT e ainda existe o like e between.
 
Para cada um dos operadores a seguir associe com sua funcionalidade em um comando SELECT:
 
I.   like
II.  between
III. and
IV. <>
Associe os operadores com as funções dele em um comando de SQL:
 
(     ) Permite combinar duas condições via uma operação lógica. 
(     ) Permite avaliar se um valor está entre dois limites.
(     ) Permite avaliar se um campo de caracteres tem um padrão, contém alguma palavra.
(     ) Permite avaliar se dois valores são diferentes entre si.
 
Assinale a alternativa que apresenta a sequência correta:
Resposta Selecionada:    
Correta 
III, II, I, IV
Resposta Correta:    
Correta 
III, II, I, IV
Feedback da resposta:    
Resposta correta. A alternativa está correta, pois o and (Item III) é um operador lógico para combinar duas condições e o between (Item II) permite checar faixa de valores, “idade between 20 and 35” verifica se uma idade é maior que 20 e menor que 35. O like (item I) permite avaliar padrões de campos de caracteres, por exemplo, nome like ‘%Maria%” verifica se o nome contém a palavra Maria e o operador ‘<>’ (item IV) é um operador diferente, para checar se dois valores são diferentes.
Editado August 26, 2020 por merino
 0
merino
· Membro
· 
· 
· Usuários
·  8
· 12 posts
Postado August 26, 2020
· Pergunta 1
1 em 1 pontos
	 
	 
	 
	Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros.
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
I. Planta baixa.
II. Esquemático de circuito.
III. Modelagem de Entidade e Relacionamento.
IV. Organograma.
 
As áreas para se associar os modelos são:
(      ) Tecnologia de Informação.
(      ) Engenharia Civil ou Arquitetura.
(      ) Engenharia Elétrica.
(      ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, I, II, IV.
	Resposta Correta:
	 
III, I, II, IV.
	Feedback da resposta:
	Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros.
	
	
	
 
· Pergunta 2
1 em 1 pontos
	 
	 
	 
	Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348.
Analise o quadro a seguir.
	COD
	NOME
	EMAIL
	1
	João
	joao21@bol.com.br
	1
	João
	jms@gmail.com, jmoreira@outlook.com
	2
	Maria
	mas@gmail.com
	2
	Maria
	marias@novaempresa.com.br
	3
	Joana
	joa@gmail.com
	3
	Joana
	joana98@outlook.com
 
Fonte: Elaborado pelo autor.
 
Ao analisar o quadro indique qual  forma normal deve ser considerada e como a normalização deve acontecer:
	
	
	
	
		Resposta Selecionada:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Resposta Correta:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Feedback da resposta:
	Resposta correta, pois o problema na tabela está nos campos multivalorados, no caso, o campo EMAIL com vários valores para cada cliente. Nesse caso, uma nova tabela de EMAIL deve ser criada, os emails copiados e associados via chave estrangeira COD à tabela de clientes.
	
	
	
 
· Pergunta 3
1 em 1 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expressonessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N. 
	
	
	
 
· Pergunta 4
1 em 1 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta , pois um curso pode ter vários alunos e um aluno pertence a um único curso.
	
	
	
 
· Pergunta 5
1 em 1 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional. 
 
	
	
	
 
· Pergunta 6
1 em 1 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 7
1 em 1 pontos
	 
	 
	 
	Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é,  próximas ao universo de codificação do sistema.
 
Nesse contexto, o Modelo de Entidade e Relacionamento (MER) é um modelo:
	
	
	
	
		Resposta Selecionada:
	 
De Nível Conceitual.
	Resposta Correta:
	 
De Nível Conceitual.
	Feedback da resposta:
	Resposta correta, pois o MER é um modelo de nível conceitual, sua modelagem ocorre nos momentos iniciais do desenvolvimento do sistema, visando captar elementos mais próximos ao mundo real.
	
	
	
 
· Pergunta 8
0 em 1 pontos
	 
	 
	 
	A construção de um software, especificamente da modelagem de dados, envolve algumas tarefas. Associe cada uma das tarefas necessárias para a construção de um modelo de dados ao contexto ou ao nível de abstração com o qual ela melhor se relaciona:
 
I. Processos de negócios e requisitos do sistema.
II. Modelo conceitual.
III. Modelo lógico.
IV. Modelo físico.
 
(      ) Conversão das entidades em tabelas do banco de dados
(      ) Definição dos tipos de dados dos campos e tamanho de espaço em disco.
(      ) Definição de quais funções o sistema deve contemplar.
(      ) Determinação das entidades do sistema.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, III, I.
	Resposta Correta:
	 
III, IV, I, II.
	Feedback da resposta:
	Sua resposta está incorreta. A alternativa está incorreta, já que Converter Entidades, por exemplo, de um MER para um Modelo Relacional está relacionado com a criação de um Modelo Lógico dos dados com base em uma certa tecnologia. No momento que se está definindo os tipos de dados e sobretudo ao pensar seu armazenado em disco, isso tem forte relação com o modelo físico de como as informações serão tratadas. Definir as funções do sistema, por exemplo, as telas e operações que o usuário poderá executar é uma das primeiras etapas do desenvolvimento de software de conhecer os processos de negócio e requisitos do sistema. Por fim, o Modelo de Entidade e Relacionamento com sua abordagem de estar próximo ao mundo real é um exemplo típico de modelagem conceitual.
	
	
	
 
· Pergunta 9
1 em 1 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primáriapara a própria tabela funcionário.
	Resposta Correta:
	 
Um campo deve ser adicionado na tabela funcionário e como chave primária para a própria tabela funcionário.
	Feedback da resposta:
	Resposta correta , pois em autorrelacionamento com cardinalidade 1:N há uma transposição da chave com a criação de uma chave estrangeira na tabela, “apontando” ou referenciando a própria tabela.
	
	
	
 
· Pergunta 10
1 em 1 pontos
	 
	 
	 
	Um determinado sistema permite a busca de prestadores de serviço por clientes que precisam, por exemplo, de um encanador ou de um eletricista. Certo prestador de serviço realiza o seu cadastro no sistema e, a partir daí, ele pode ser pesquisado e acionado por clientes interessados no serviço que ele presta. Ao realizar o cadastro, o prestador precisa necessariamente digitar o seu nome, seu CPF e seu endereço na cidade. Adicionalmente, caso ele queira, pode adicionar o seu e-mail e sua data de nascimento. Uma vez cadastrado, ele recebe um código que serve para identificá-lo na tabela de prestadores e nas chaves estrangeiras relacionadas com a tabela de prestadores.  
 
A respeito desse cenário, marque (V) verdadeiro ou (F) falso para as afirmações a seguir sobre as especificações dos campos da tabela PRESTADORES.
 
(      ) O campo CPF é a chave primária da tabela.
(      ) O campo EMAIL deve estar associado à definição “NOT NULL”.
(      ) O campo NOME é do tipo CHAR ou VARCHAR.
(      ) O campo CODIGO na tabela PRESTADORES é chave estrangeira.
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
F, F, V, F.
	Resposta Correta:
	 
F, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é falso, pois a chave primária da tabela é o atributo identificador CODIGO, mencionado como aquele que identifica o registro na tabela. O item II é falso, pois o campo EMAIL é preenchido opcionalmente e apenas os campos obrigatórios devem ser marcados com NOT NULL. O item III é verdadeiro, pois campos descritivos, como NOME, são associados aos tipos CHAR ou VARCHAR. O item III é falso, pois o campo CODIGO só é chave estrangeira em outras tabelas que referenciam a tabela PRESTADORES.
	
	
	
 1
Spidey96
· Expert
· 
· 
· Usuários
·  61
· 70 posts
Postado September 27, 2020
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	“O modelo de dados relacional foi introduzido inicialmente por Ted Codd, da IBM Research, em 1970, em um artigo clássico (Codd, 1970), que atraiu atenção imediata. devido à simplicidade e à base matemática” (ELMASRI, 2011, p. 38).
ELMASRI, R; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
 
No Modelo Relacional alguns elementos devem ser empregados ao estruturar os dados de determinado sistema. Faça uma associação entre os elementos a seguir e as definições apresentadas na sequência:
 
I. Relação.
II. Chave primária.
III. Chave estrangeira.
IV. NULL.
 
(    ) A partir de uma tabela, referencia o código presente em outra tabela.
(    ) Identifica unicamente um determinado registro em uma relação.
(    ) Está associado à questão de obrigatoriedade de inserção dos valores no atributo.
(    ) Também denominadas tabelas e armazenam os registros do banco de dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, II, IV, I.
	Resposta Correta:
	 
III, II, IV, I.
	Feedback da resposta:
	Resposta correta . A chave estrangeira (Item III) é uma “cópia” do código de outra tabela, portanto, faz referência ao código de outra tabela, em uma relação entre Cliente que realiza várias Compras. Em Compras, essa chave estrangeira seria Cod_Cliente que referencia a linha na tabela cliente. A chave primária, muito relevante no banco de dados, é o que permite identificar um registro; não existem dois registros com o mesmo código. As palavras NULL e NOT NULL (Item IV) são usadas para indicar se um determinado campo aceita ou não valores NULL’s, em outras palavras, se um campo pode ser ou não preenchido. A relação (Item I) é um termo mais formal para o que comumente é chamado de tabelas, em que os registros ficam armazenados, por isso até o termo Modelo Relacional. 
 
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	Conforme (Elmasri, 2011), “a normalização de dados pode ser considerada um processo de analisar os esquemas de relação dados com base em suas dependências funcionais e chaves primárias para conseguir as propriedades desejadas de (1) minimização de redundância e (2) minimização de anomalias de inserção, exclusão e atualização. Ele pode ser considerado um processo de filtragem ou purificação que faz com que o modelo tenha qualidade cada vez melhor” (ELMASRI, 2011, p. 348).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 348.
Analise o quadro a seguir.
	COD
	NOME
	EMAIL
	1
	João
	joao21@bol.com.br
	1
	João
	jms@gmail.com, jmoreira@outlook.com
	2
	Maria
	mas@gmail.com
	2
	Maria
	marias@novaempresa.com.br
	3
	Joana
	joa@gmail.com
	3
	Joana
	joana98@outlook.com
 
Fonte: Elaborado pelo autor.
 
Ao analisar o quadro indique qual  forma normal deve ser considerada e como a normalização deve acontecer:
	
	
	
	
		Resposta Selecionada:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Resposta Correta:
	 
A primeira forma normal (1FN) deve ser considerada uma nova tabela de e-mail, devendo ser criada copiando os valores de e-mail e criando uma chave estrangeira para a tabela de clientes
	Feedback da resposta:
	Resposta correta, pois o problema na tabela está nos campos multivalorados, no caso, o campo EMAIL com vários valores para cada cliente. Nesse caso, uma nova tabela de EMAIL deve ser criada, os emails copiados e associados via chave estrangeira COD à tabela de clientes.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	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 é:
	
	
	
	
		Resposta Selecionada:
	 
BLOB.
	Resposta Correta:
	 
BLOB.
	Feedback da resposta:
	Resposta correta , pois campos do tipo binário, como é o caso do campo FOTO, são armazenados nesse tipo de campo, chamado de Binary Long Object (BLOB).
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL.
 
Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional:
 
I. LOCACAO.
II. DATA_LOCACAO.
III. DATETIME.
IV. NOT NULL.
 
(      ) Relação.
(      ) Especificação de obrigatoriedade.
(      ) Atributo
(      ) Tipo de Dados
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
I, IV, II, III.
	Resposta Correta:
	 
I, IV, II, III.
	Feedback da resposta:
	Resposta correta . Na sequência, Relação (Item I), de fato, é a tabela LOCACAO para armazenar os registros das locações. Especificação de obrigatoriedade (Item IV) é feita com as palavras de NULL e NOT NULL. DATA_LOCACAO (item II) é uma parte, um atributo da tabela LOCACAO.  Por fim, DATETIME (Item III) é um dos tipos de dados que pode ser atribuído a um determinado atributo.
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	Ao criar um Modelo Relacional, situações mapeadas no modelo conceitual precisam ser convertidas. Em uma representação, por exemplo, relacionamentos dão origem ao conceitode chave estrangeira.
 
Analise as seguintes situações sobre algumas situações nessa conversão do Modelo de Entidade e Relacionamento (MER) em um Modelo Relacional, e assinale (V) verdadeiro para indicar que o tratamento na conversão está correto e (F) Falso para situações em que o tratamento da conversão não está correto.
 
(   ) Em um sistema de consulta médica em que um Paciente mora em um Bairro e um Bairro pode ser associado a vários clientes. Nesse caso, uma chave estrangeira Bairro deve ser incorporada na tabela Cliente.
(  ) Em um sistema de uma empresa em que um Funcionário chefia apenas um setor e um setor é chefiado apenas por um Funcionario. Nesse caso, uma chave estrangeira Setor pode ser adicionada em Funcionario ou uma chave estrangeira Funcionario pode ser adicionada em Setor.
(  ) Em um sistema de condomínio em que um Morador mora em apenas um apartamento e um apartamento pode conter vários moradores, uma chave estrangeira Apartamento deve ser incorporada na tabela de Moradores.
(   )  Em um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos, uma tabela associativa deve ser criada contendo duas chaves estrangeiras, uma para Aluno e uma para Disciplina.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, V, V.
	Resposta Correta:
	 
V, V, V, V.
	Feedback da resposta:
	Resposta correta . O primeiro item é verdadeiro, pois a relação entre Bairro e Cliente é 1:N e, nesses casos, a chave é transposta de Bairro para Cliente. O segundo item é verdadeiro, a relação de chefia entre Funcionario e Setor é 1:1 e, nesses casos, pode-se transpor a chave de Funcionario para Setor ou vice-versa; apesar de ser mais apropriado levar a chave para de Funcionario para Setor. O terceiro item é verdadeiro, pois a relação entre Apartamento e Morador é 1:N e, nesse caso, a chave estrangeira é transposta de Apartamento para Morador. Por fim, o quarto item é verdadeiro, pois a relação entre alunos e disciplinas é N:N e, nesse caso, é criada a tabela associativa com as chaves estrangeiras referenciando cada uma das tabelas.
 
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa.
 
Ao analisar as situações a seguir, é necessário criar uma tabela associativa em:
	
	
	
	
		Resposta Selecionada:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Resposta Correta:
	 
Um sistema de escola em que um aluno pode cursar várias disciplinas e uma disciplina pode conter vários alunos.
	Feedback da resposta:
	Resposta correta , pois a tabela associativa é necessária ao converter relacionamentos do tipo N:N ou muitos para muitos, o que ocorre na relação entre Alunos e Disciplinas nessa alternativa.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	Conceito usado como base para o modelo de dados relacional – que se parece com uma tabela de valores – como seu bloco de montagem básico. A sua base teórica reside em uma teoria de conjuntos e lógica de predicado de primeira ordem (ELMASRI, 2011, p. 38).
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados . São Paulo: Pearson Addison Wesley, 2011, p. 38.
Com base no trecho apresentado anteriormente, assinale a alternativa que indique corretamente o conceito de Modelo Relacional:
	
	
	
	
		Resposta Selecionada:
	 
Relação.
	Resposta Correta:
	 
Relação.
	Feedback da resposta:
	Resposta correta , pois a relação ou tabela é a “essência” em um Modelo Relacional e em banco de dados, pois representa os registros (dados) armazenados no sistema.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	Em um sistema de universidade, os alunos são organizados em cursos, cada aluno pode se matricular em um curso e a universidade não permite que um aluno faça mais de um curso. O relacionamento entre Alunos e Cursos é um tipo de relação:
	
	
	
	
		Resposta Selecionada:
	 
1:N.
	Resposta Correta:
	 
1:N.
	Feedback da resposta:
	Resposta correta , pois um curso pode ter vários alunos e um aluno pertence a um único curso.
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	Um modelo é uma abstração da realidade e, em diversas áreas, pode agregar várias vantagens, antecipar eventuais problemas durante a construção de um edifício, especificar o que deve ser construído posteriormente, além de outros.
 
Em cada área, algum exemplo do conceito de modelo pode ser aplicado. Para cada um de exemplos de modelos, associe a área em que são empregados.
I. Planta baixa.
II. Esquemático de circuito.
III. Modelagem de Entidade e Relacionamento.
IV. Organograma.
 
As áreas para se associar os modelos são:
(      ) Tecnologia de Informação.
(      ) Engenharia Civil ou Arquitetura.
(      ) Engenharia Elétrica.
(      ) Administração.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
III, I, II, IV.
	Resposta Correta:
	 
III, I, II, IV.
	Feedback da resposta:
	Resposta correta . Em Tecnologia de Informação, usamos para o trato com dados em uma abordagem conceitual o Modelo de Entidade e Relacionamento (Item III). A engenharia civil ou arquitetura usa uma planta baixa (Item I) como um modelo bastante comum no dia a dia desses profissionais e, até mesmo, para usuários mais leigos, ele expressa a posição de paredes, de portas, de janelas e, às vezes, de móveis de uma construção. Na Engenharia Elétrica, é comum o esquemático de circuitos (Item II) com os componentes e suas ligações, como resistores, fontes e outros. Na administração, um organograma (Item IV) serve para apresentar a hierarquia da empresa com diretoria, gerências e outros.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	Modelos de Entidade e Relacionamento (MER) refletem as informações numa abordagem mais próxima do mundo real e, para representar essas informações em um Modelo Relacional, é necessária uma atividade de conversão. Em um Modelo de Entidade e Relacionamento foi encontrado o seguinte relacionamento:
 
Fonte: Elaborada pelo autor.
 
Em relação ao que está expresso nessa parte do modelo e à forma de realizar a sua conversão para o Modelo Relacional, analise as sentenças a seguir e marque (V) para verdadeiro e (F) para falso.
 
(    ) Um professor pode não estar alocado em uma turma.
(  ) Ao converter para o Modelo Relacional, a chave primária de TURMA passará para a tabela de PROFESSOR.
(  ) Uma turma necessariamente deve ter um professor.
(    ) Este é um caso de tabela associativa.
 
A seguir, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, F, V, F.
	Resposta Correta:
	 
V, F, V, F.
	Feedback da resposta:
	Resposta correta . O item I é verdadeiro, pois a sinalização (0,n) na entidade turma indica que um professor pode estar ligado a nenhuma turma, isto é, sem alocação. O item II é falso, pois na verdade a chave estrangeira deve migrar de PROFESSOR para TURMA, e não de TURMA para PROFESSOR, como está dito. O item III é verdadeiro, pois o sinal de (1,1) em PROFESSOR indica que uma TURMA está associada a apenas um PROFESSOR e deve estar associada a um PROFESSOR. O Item 4 é falso, pois a tabela associativa é usada em caso de relações N:N e, no caso, temos uma relação 1:N.
	
	
	
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	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 é
	
	
	
	
		Resposta Selecionada:
	 
Uma view
	Resposta Correta:
	 
Uma view
	Feedback da resposta:
	Resposta correta. A alternativa está correta. De fato uma view é uma tabela virtual, que não possui dados fisicamente e que por isso oferece limitações para atualizações porém não oferece limitações quanto à consulta.
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Resposta Correta:
	 
SELECT      AUTOR, COUNT(*), AVG(VALOR)         FROM LIVRO GROUP BY AUTOR
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o agrupamento (group by) ocorre por AUTOR que é o campo junto ao SELECT e é requisitado contagem e média por autor tratadas com as funções de contagem (COUNT(*) ) e a média (AVG(VALOR) ) aplicadas corretamente.
	
	
	
 
· Pergunta 3
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
II, IV, I, III
	Resposta Correta:
	 
II, IV, I, III
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Comentando na sequência. O item II, COUNT pode de fato ser usado na forma count(*) pois ele realiza uma contagem de registros.O item IV, MAX, de fato calcula o valor máximo dentro de um conjunto de valores. SUM (Item I) é usado para totalizar, fazer somatório de valores. E AVG (item III) é uma abreviação de average, que representa a média de um conjunto de valores.
	
	
	
 
· Pergunta 4
0,25 em 0,25 pontos
	 
	 
	 
	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
	F
	Centro
 
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:
	
	
	
	
		Resposta Selecionada:
	 
MIN(DATA_NASC)
	Resposta Correta:
	 
MIN(DATA_NASC)
	Feedback da resposta:
	Resposta correta. A alternativa está correta. Ao se utilizar a função MIN será recuperada a menor data de nascimento do cliente, portanto a data de nascimento do cliente mais velho.   
	
	
	
 
· Pergunta 5
0,25 em 0,25 pontos
	 
	 
	 
	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    `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.
	
	
	
	
		Resposta Selecionada:
	 
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME
	Resposta Correta:
	 
SELECT  NOME, COUNT(*)           FROM   COMPRAS_CLIENTES_VW GROUP BY NOME
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois o campo NOME está definido como um dos campos da VIEW no cabeçalho do CREATE VIEW e o count(*) vai contar quantas compras por cliente, via recurso de GROUP BY.   
	
	
	
 
· Pergunta 6
0,25 em 0,25 pontos
	 
	 
	 
	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?
	
	
	
	
		Resposta Selecionada:
	 
Permite que consultas mais complexas sejam manipuladas de forma mais simples
	Resposta Correta:
	 
Permite que consultas mais complexas sejam manipuladas de forma mais simples
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois com a criação de uma view, uma consulta complexa é encapsulada e os usuários passam a ter um mecanismo mais simples para consultar os dados de tabelas.
	
	
	
 
· Pergunta 7
0,25 em 0,25 pontos
	 
	 
	 
	A modelagem de um banco de dados permite compreender como as tabelas estão relacionadas entre si, permite identificar chaves primárias e as chaves estrangeiras envolvidas nos relacionamentos e assim serve de suporte para construção de consultas, especificamente para saber quais campos usar em junções.
 
Em um banco de dados, a parte referente ao cadastro de produtos associado ao itens de compras (tabela PRODUTO_COMPRA) está mostrado a seguir.
            Fonte: Elaborado pelo Autor (2019)
 
Em certo setor da empresa, houve a necessidade de recuperar todos os produtos (com sua descrição e a descrição da sua categoria) que possuem compra e apenas aqueles que de fato possuem compras associadas e que possuem a categoria cadastrada. A cláusula de junção após a palavra chave FROM na consulta deve ser:
	
	
	
	
		Resposta Selecionada:
	 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA= P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Resposta Correta:
	 
FROM         (CATEGORIA as C INNER JOIN PRODUTO as P
.ON C.COD_CATEGORIA = P.COD_CATEGORIA)
INNER JOIN PODUTO_COMPRA AS PC
ON P.COD_PRODUTO = PC.COD_PRODUTO)
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois pela especificação da consulta, que envolve recuperar todos os produtos e apenas os produtos que possuem compras associadas e com as categorias cadastradas deve ser expressa como INNER JOIN tanto entre as tabelas CATEGORIA e PRODUTO quanto também com PRODUTO_COMPRA e que está sendo feita nesta resposta.
	
	
	
 
· Pergunta 8
0,25 em 0,25 pontos
	 
	 
	 
	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:
	
	
	
	
		Resposta Selecionada:
	 
F, F, F, V.
	Resposta Correta:
	 
F, F, F, V.
	Feedback da resposta:
	Resposta correta. A alternativa é a correta. Na sequência dos itens, o item I é falso, o comando para criação de view é “CREATE VIEW”, análogo à criação de tabela. O item II é falso, os campos das views podem ter nomes mais intuitivos, diferentes dos campos de tabelas que muitas vezes são “codificados”. O item III é falso, as views não possuem dados, elas simplesmente usam os dados das tabelas como se fosse uma “tabela virtual”. O item IV é verdadeiro, de fato uma view pode conter outra view em sua definição.  
	
	
	
 
· Pergunta 9
0,25 em 0,25 pontos
	 
	 
	 
	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?
	
	
	
	
		Resposta Selecionada:
	 
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	Resposta Correta:
	 
ORDER BY      DCR_CATEGORIA ASC, DCR_PRODUTO ASC
	Feedback da resposta:
	Resposta correta. A alternativa está correta pois na listagem perceba que a categoria está em ordem crescente e dentro de cada categoria os produtos estão em ordem crescente também.
	
	
	
 
· Pergunta 10
0,25 em 0,25 pontos
	 
	 
	 
	O comando SELECT pode conter várias cláusulas, por exemplo, para indicar as tabelas fonte dos dados (FROM), para estabelecer os filtros (WHERE), para ordenação dos dados (ORDER BY). Estas cláusulas e o emprego de diversos tipos de recursos torna este comando bastante útil para expressar as necessidades de informações de usuários de um banco de dados.
 
A respeito dos recursos para construção de consultas avançadas com o SELECT, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s):
 
I. ( ) Subconsultas permitem que um comando de SELECT contenha outro comando de SELECT interno. Um exemplo, é usar subconsultas com um operador IN.
II.( ) Os agrupamentos permitem resumir os dados agrupando registros, por exemplo, podemos agrupar os clientes por bairro e os bairros serão os agrupamentos
III.   ( ) Funções de agregação permite que os dados sejam consultados de forma mais simples, com um mecanismo análogo a uma tabela virtual
IV.   ( ) As junções são cálculos que permitem realizar por exemplo contabilizações, cálculo de média, maior valor e outros
 
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
V, V, F, F.
	Resposta Correta:
	 
V, V, F, F.
	Feedback da resposta:
	Resposta correta. A alternativa está correta. O item I é verdadeiro pois subconsultas permite aninhar comandos SELECT, um comando SELECT pode conter outro mais interno e uma das formas usadas é de fato com o operador IN. O item II é verdadeiro pois agrupamentos resumem dados juntando registros com valores iguais nos campos do agrupamento e aplicando funções de agregação nos outros campos. O Item III é falso pois o mecanismo semelhante a uma tabela virtual que facilita o uso de consultas é uma VIEW e não as funções agregadas que servem para cálculos como totalização e contabilização. O item IV é falso pois as junções servem para combinar tabelas através das chaves estrangeiras. O recurso que realiza contabilizações são as funções de agregação. 
	
	
	
 0
Spidey96
· Expert
· 
· 
· Usuários
·  61
· 70 posts
Postado September 27, 2020
· Pergunta 1
0,25 em 0,25 pontos
	 
	 
	 
	As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros.
Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte:
 
                UPDATE                NOTA_ALUNO
                SET                         NOTA1 = NOTA1 + 1.0
                WHERE MATRICULA = 201901221;
 
SELECT    NOTA1    FROM               NOTA_ALUNO      WHERE   MATRICULA = 201901221 
 
O valor a ser visualizado pelo comando de SELECT após o update de ajuste será:
	
	
	
	
		Resposta Selecionada:
	 
8,0
	Resposta Correta:
	 
8,0
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois com um valor de nota1 antes do ajuste com valor igual a 7 e com o ajuste em que NOTA1=NOTA1 + 1, este valor será ajustado para 8 (1 ponto adicional).
	
	
	
 
· Pergunta 2
0,25 em 0,25 pontos
	 
	 
	 
	A álgebra relacional é uma linguagem formal aprendida ao se estudar banco de dados, pois as suas operações permitem entender como as manipulações de linhas e colunas podem ser realizadas em uma tabela. O seu conjunto de operações apresentam uma sintaxe e um objetivo, que é atingido ao ser aplicado em uma relação.
 
Analise as operações presentes na álgebra relacional e associe com seus objetivos ou funcionalidades ao ser aplicada a uma relação.
 
I) Projeção (π).
II) Seleção (σ).
III) Produto Cartesiano ( x ).
IV) Interseção.
 
Realize, agora, a associação com os objetivos das operações.
( ) Permite selecionar as linhas ou tuplas em uma relação.
( ) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
( ) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
( ) Permite selecionar as colunas em uma relação.
 
A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
	
	
	
	
		Resposta Selecionada:
	 
II, III, IV, I.
	Resposta Correta:
	 
II, III, IV, I.
	Feedback da resposta:
	Resposta correta. A alternativa está correta com a sequência II, III,