Buscar

Compilado - Banco de Dados 2018

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Banco de Dados
Compilado atual 2018
1. Um banco de dados pode ser definido como uma estante de coleção de dados que, tipicamente, descreve as atividades de uma ou mais organizações relacionadas. Por exemplo, um banco de dados de uma universidade poderia conter informações sobre: entidades e relacionamentos.
I. Alunos, professores, faltas e notas.
II. Alunos, professores, cursos e turmas.
III. Alunos, professores, alunos, RG e idade.
IV. Matrícula dos alunos nos cursos.
V. Dia em que os alunos se matricularam no curso.
VI. Cursos ministrados pelos professores.
 
Selecione a alternativa correta sobre entidade e relacionamentos (baseado no exemplo da universidade);
D) II, IV e VI.
2. Um SGBD é uma solução de software que pode ser mais bem definida em qual alternativa?
A) SGBD é um software projetado para auxiliar a manutenção e a utilização de vastos conjuntos de dados. A necessidade de tais sistemas, assim como seu uso, tem crescido rapidamente.
3. Em meados de 1960, os sistemas de informação já dominavam os sistemas de arquivos e, no início dos anos 1970, as organizações passaram a utilizar os sistemas de gerenciamento de banco de dados (SGBDs) de forma gradativa e muitas organizações para administrarem seus dados, de forma a supervisionar e controlar as atividades de seu ciclo de vida dos sistemas.
Para a gestão de recursos de informação de forma bem-sucedida, alguns motivos foram criados. Assinale a alternativa que representa esses motivos de forma correta:
I. Dados as vezes são considerados e de vez em quando podem ser utilizados no meio corporativo, seu gerenciamento e controle são considerados centrais para o trabalho eficaz da organização.
II. A computação tem ganhado muitas funções nas organizações e, com isso, um aumento na necessidade de manter grande volume de dados disponíveis em um estado atualizado a cada minuto.
III. Com a crescente complexidade dos dados e das aplicações, relacionamentos entre entidades pares precisam ser alterados do status ativo para inativo.
IV. A consolidação de recursos de informação em muitas organizações se torna uma tendência.
C) II e IV.
4. Para se projetar um banco de dados precisamos analisar o ciclo de vida típico de um sistema de informação e como os bancos serão encaixados nele. Esse ciclo também pode ser conhecido como:
D) Ciclo de vida macro.
5. Antes que o novo sistema seja implantado, a validação deve ser precedida pela conversão de usuários do sistema mais antigo e deve acompanhar e realizar o treinamento do usuário. A operacionalização começa quando todas as funções do sistema estiverem em funcionamento e foram validadas. Essa fase se refere a qual?
	B) Implantação, operação e manutenção.
6. O ciclo de vida macro normalmente inclui fases. Entre elas, permite dividir a fase em dois aspectos: o projeto do sistema de banco de dados e o projeto dos sistemas de aplicação (programas), os quais utilizarão o processamento de banco de dados por meio de recuperações e atualizações. Em qual fase é possível encontrar?
C) . Projeto.
7. Observando projetos de banco de dados é percebido que apenas uma parte, embora seja uma parte central nos aplicativos, usa dados intensivamente. Há momentos em que um projeto maior de sistema de software também necessita desses dados. Nesse sentido, o foco primário é o projeto do banco de dados. Esse processo pode ser criado conforme os itens a seguir:
I. Permite compreender quais dados devem ser armazenados, que informações os aplicativos devem manipular e quais as operações mais importantes e quais estão sujeitas a requisitos de desempenho. Deve-se descobrir o que os usuários desejam do banco de dados.
II. Os dados dessa fase serão utilizados para fornecer uma descrição de dados a serem armazenados, levando em consideração as informações mais importantes.
III.  Essa fase consiste em analisar a coleção de relações em nosso esquema de banco de dados relacional para identificar problemas em potencial e refiná-los. Contrastando às etapas de análise de requisitos e projeto conceitual, os quais são essenciais ao esquema de refinamento.
IV. A partir dessa etapa, novas ferramentas e metodologias podem ser implementadas ao SGBD, devendo considerar aspectos do aplicativo que vão além do banco de dados propriamente dito.
 
Assinale a alternativa que corresponde às etapas listas, respectivamente:
D) Análise de requisitos, projeto conceitual do banco de dados, refinamento do esquema e projeto de aplicativos e segurança.
8. Um relacionamento deve ser identificado unicamente pelas entidades participantes, sem referência aos atributos descritivos, deve ser identificado apenas como relação entre as entidades. Assim, para um determinado par funcionário-departamento, baseado no diagrama, assinale o que pode ser considerado relacionamento para essa relação.
C) Trabalha_em
9. No diagrama ER a seguir, podemos verificar que cada departamento tem escritórios em diversas localidades e se deseja registrar as localidades nas quais cada funcionário trabalha. Esse tipo de relacionamento é chamado de relacionamento, pois registra uma associação entre um funcionário, um departamento e uma localidade. Assinale a alternativa que informa qual o nome se dá a esse tipo de relacionamento.
D) Ternário
10. O conceito de agregação pode ser entendido como uma associação em que se tenta demonstrar que as informações de um objeto precisam ser complementadas pelas informações de um objeto de outra classe. Esse tipo de associação tenta demonstrar uma relação todo ou parte entre os objetos associados. Nesse tipo de relacionamento é correto afirmar:
I. Existe uma relação de todo ou parte entre os objetos.
II. Demonstrar sempre quem é a entidade principal.
III. Sempre deve haver mais de uma entidade para que a agregação possa acontecer.
IV. Existe entidade na agregação que não precisa de atributos para que elas possam se relacionar.
 
Assinale a alternativa correta:
D) I, II e III.
11. O modelo entidade relacionamento possui uma técnica de diagramação e de um conjunto de conceitos que devem ser bem entendidos e não devem ser desrespeitados quanto à simbologia. Nessa técnica de diagramação, a simplicidade é um dos preceitos e serve como meio de representação dos próprios conceitos por ela manipulados. E pode ser representado por:
 
I. Retângulos para representar as entidades.
II. Losangos para representar os relacionamentos.
III. Pequenos balões para indicar os atributos que cada entidade possui.
IV. Chaves primárias.
V. Chaves estrangeiras.
Assinale a alternativa correta:
D) Apenas as alternativas I, II e III.
12. Sobre o desenvolvimento de um diagrama ER, devemos envolver diversas escolhas, incluindo as seguintes. Analise as afirmações abaixo e relacione quais itens devem ser selecionados.
I. Uma entidade ou um atributo deve possuir um conceito para que possa ser modelado?
II. Um atributo deve possuir um conceito para que possa ser modelado?
III. Quais são os conjuntos de relacionamentos e seus conjuntos de entidades participantes?
IV. Devemos usar relacionamentos binários ou ternários.
V. Devemos usar agregação.
 
Assinale a alternativa correta:
E) Apenas as alternativas I, II, IV e V.
13. A definição: é um objeto ou evento (real ou abstrato) que se torna um ponto de interesse dentro de uma determinada realidade, e ao qual podem ser associados dados, relacionamentos etc. Refere-se a(à):
D) Entidade.
14. Uma entidade pode ter propriedades particulares e específicas em um subconjunto de ocorrências de uma entidade genérica. Além de relacionamentos e atributos, propriedades podem ser atribuídas a entidades através do conceito de:
C) Generalização.
15. Em um relacionamento no qual atributos e propriedades podem ser atribuídos a entidades através do conceito de herança existe uma relação de compartilhamento daquilo que é comum. A partir deste conceito, é possível atribuir propriedades particulares a um subconjunto das ocorrências (especializadas) de uma entidade genérica. No diagrama abaixo, podemos dizer que a classe cliente é a mais generalista. E podemosafirmar ainda que:
I. A entidade pessoa jurídica possui apenas os atributos CNPJ e Data Fundação.
II. A entidade pessoa física não possui chave primária.
III. Todos os atributos da entidade pessoa pertencem apenas à classe pessoa.
IV.O triângulo representa a relação de cardinalidade.
V. O atributo código é uma chave primária, e, portanto, pode ser utilizado para ligar a classe pessoa física e jurídica à classe pessoa.
 
Assinale a alternativa correta:
A) Apenas a alternativa V é correta.
16. A linguagem SQL padrão frequentemente é utilizada para representar as mais diversas funções relacionadas a banco de dados e programação. Ela suporta uma série de funções específicas e pode ser dividida em tipos de linguagem. Analise as afirmações abaixo:
DDL: Linguagem de Definição de Dados.
DML: Linguagem de Manipulação de Dados.
DTL: Linguagem de Controle de Transações.
 
I. Sobre Linguagem de definição de dados, os comandos COMMIT e ROLLBACK são usados com muita frequência.
II. Sobre Linguagem de manipulação de dados usamos o comando CREATE para criar tabelas e Banco de dados.
III. Sobre Linguagem de controle de transações, além de criar Procedures e Functions, podemos ainda executá-las.
IV. Para executar uma atualização em um dado em banco devemos usar um comando que se encontra no item DML.
Assinale a alternativa correta:
C) Apenas as alternativas III e IV.
17. Como se pode observar na tabela abaixo, existe informação relacionada a uma pessoa/funcionário. Dessa tabela pretende-se criar a tabela tb_Cadastro com todos os campos, obedecendo as tipicidades de cada campo. Assinale abaixo qual das sentenças SQL é correta para criação do script no banco.
B) Script V correto.
18. Dado a tabela tb_Cadastro, assinale abaixo qual das sentenças SQL é correta para inserção de dados no banco. (Considerar apenas o 1º registro)
E) INSERT INTO tb_Cadastro (id, nome,idade,salario,fone, codpostal)
VALUES('Roberto Dias',35,7.400, '6787-0099',11)
19. Dada a imagem abaixo, qual das alternativas abaixo corresponde à cláusula SQL correta, para que os dados possam ser visualizados conforme o resultado da projeção?
A) SELECT P_COD, P_DESCRICAO, P_DATA, P_PRECO FROM
PRODUTO ORDER BY P_PRECO.
20. Sobre o comando UPDATE utilizado para modificar os dados de uma tabela, assinale abaixo a sintaxe correta desse comando.
C) UPDATE NOMETABELA
SET NOMECAMPO = ‘DADOS CAMPO’
WHERE NOMECAMPO ='ALTERAÇÃO CAMPO' .
21. No momento da configuração da instância do SQL Server 2019, podemos nos deparar com configurações padrões. Assinale abaixo qual o ID de instância sugerido no início desta configuração.
B) MSSQLSERVER
22. No momento da configuração SERVIDOR, podemos nos deparar com configurações padrões. Assinale abaixo qual o tipo de inicialização do mecanismo de Banco de dados sugerido no início desta configuração.
B) Manual.
23. As configurações de acentuação em banco de dados necessitam ser configuradas no momento da instalação da ferramenta de SGBD. Nesse caso, necessita-se configurar o modelo case-sensitive (letras minúsculas são diferentes de letras maiúsculas, essa é a configuração padrão) ou caseinsensitive (letras maiúsculas e minúsculas são interpretadas pelo banco como a mesma coisa). Dada a afirmação, assinale abaixo qual alternativa corresponde a essa configuração.
D) Analysis Services.
24. No momento da configuração do mecanismo de banco de dados, podemos nos deparar com configurações padrões. Assinale abaixo quais são os modos de autenticação sugeridos no início desta configuração.
B) Modo de autenticação do Windows e modo misto.
25. Uma das tarefas de segurança é gerenciar dados, uma tarefa que requer cuidados dobrados em gerenciadores de recuperação de um SGBD, além de recursos mais rigorosos para lidar com falhas mais catastróficas, como as falhas de discos. Nesse contexto, qual a principal técnica utilizada para lidar com essas falhas? Assinale a alternativa correta.
A) Backup.
26. Para a realização do backup de arquivos de banco de dados, são necessárias algumas operações. Assinale a alternativa correta para essa realização.
I. Evitar a perda de dados potencialmente catastrófica;
II. Recuperar dados que foram apagados ou atualizados de forma incorreta (Tabelas, registros, outros objetos do banco de dados etc.);
III. Recuperar dados quando há uma falha de hardware (Falha de mídia, uma unidade de disco danificada ou perda permanente de um servidor);
IV. Facilitar a criação de ambientes de testes idênticos aos de produção.
D) Todas as alternativas estão corretas.
27. O ODBC e o JDBC possuem características de portabilidade no nível executável. Toda interação direta com um SGBD específico acontece através de um driver específico do SGBD. Um driver é um programa de software que traduz as chamadas ODBC ou JDBC em chamadas específicas do SGBD. Em seguida, esses drivers são carregados dinamicamente sob demanda, uma vez que os SGBDs que os aplicativos acessarão são conhecidos apenas em tempo de execução. Assinale a alternativa correta no contexto das características do ODBC e JDBC.
I. O aplicativo que interage com uma fonte de dados através de DB ou ODBC.
II. Os drives são carregados dinamicamente e estabelecem uma conexão com a fonte de dados.
III. Há limites para o número de conexões abertas.
IV. Cada conexão tem semântica de transação.
A) Apenas as alternativas II e IV estão corretas.
28. Modifica as chamadas de função JDBC em chamadas de funções de outra API que não é nativa do SGBD. Um exemplo é uma JDBC-ODBC; um aplicativo pode usar chamadas JDBC para acessar dados compatível com ODBC. O aplicativo carrega apenas um driver. Essa definição refere-se a(à):
C) Pontes.
29. Permite chamar a API do SGBD, o driver comunica-se com o SGBD através de sockets Java, neste caso, o driver do lado do cliente é escrito em Java, mas é específico para o SGBD. Ele traduz as chamadas JDBC em API do sistema de banco de dados. Esta solução não requer uma camada intermediária, e como a implementação é toda feita em Java. Essa definição refere-se a(à):
C) Tradução Direta à API Nativa via Driver Java.
30. Carrega a fonte de dados, processa os comandos do driver e retorna os resultados. Dependendo da localização relativa da fonte de dados e do aplicativo, diversos cenários arquiteturais são possíveis. Os drivers em JDBC são classificados em quatro tipos, dependendo do relacionamento arquitetural entre o aplicativo e a fonte de dados do SGBD. Essa definição refere-se a(à):
C) Pontes de Rede.
31. O verificador de configuração do sistema que examina o computador em que o SQL Server será instalado, verifica ainda se existem condições que impedem uma instalação com êxito do SQL Server. Existe um requisito mínimo de hardware que contempla quantos itens, segundo a microsoft?
D) Seis itens.
32. As licenças de software fornecem (e limitam) o direito de uso de uma aplicação ao usuário final, que pode ser uma pessoa, uma empresa ou uma entidade governamental. Ela define quais serão os protocolos de uso e as regras sobre cópias e alterações do código fonte, bem como punições aplicáveis no caso de descumprimento. Os licenciamentos também delimitam o suporte ao usuário, as políticas de atualização e a garantia de serviços. Dentre os tipos de licença disponíveis, assinale a alternativa correta.
I. Existem quatros modelos para licenciar programas de software de SGBD.
II. O modelo open source, também conhecido como código aberto, pode ser modificado de forma indiscriminada.
III. As licenças GPUL possuem uma cláusula de uso opcional.
IV. A licença BSD permite que todo o trabalho desenvolvido a partir de um código originalmente distribuído em GNU possa ser redistribuído.
E) Apenas a alternativa III é correta.
33. Foi uma das primeiras licenças disponibilizadas por meio do modelo de livre direito de cópia (copyleft). Isso quer dizer que, com esse tipo de licença, todo o trabalho desenvolvido a partir de um código originalmente pode ser redistribuído. Se trata da licença:
B) GNU GPLv3.
34. Sobre recursos e considerações de licenciamento, existe uma descriçãofinita dos detalhes que podem ser utilizados em cada modelo de licenciamento disponível para o SQL Server. Entretanto, qual dos licenciamentos edições SQL SERVER abaixo não podem ser utilizadas como uso não comercial?
A) Developer.
35. É um tipo de licença de acesso de cliente, na qual um cliente pode se referir a um usuário ou dispositivo, pode optar por comprar licenças de usuário ou dispositivo com base nas quais será mais barato para o seu ambiente. Oferece suporte a um call center de 100 computadores e funciona 24 horas por dia, 7 dias por semana, com três turnos de 8 horas, então você teria 100 dispositivos e 300 usuários. Onde podemos encontrar esse tipo de recurso?
E) CAL.
36. Qual dos tipos de licenciamento de Banco de dados possui como funcionalidade o recurso de BI, voltado para sistemas de nível departamental e aplicativos não críticos?
C) Standard.
37. Consiste em dois ou n eixos, em que os bits de dados são distribuídos em todos os discos da matriz. Isso fornece excelente desempenho, no entanto não fornece tolerância a falhas. A perda de qualquer disco dentro da matriz significa que toda a matriz falhará. Essa definição refere-se a:
A) RAID 0.
38. Para que o dimensionamento de hardware possa ser executado de forma profissional, deve-se planejar os requisitos de hardware para o servidor, o qual requer planejamento de capacidade total de uso voltado aos requisitos de hardware e software que serão suportados pelo servidor. Outros itens devem ser levados em consideração, como o ciclo de vida do hardware padrão da empresa. Isso nos permite evitar problemas como:
D) Subdimensionar ou superdimensionar o servidor.
39. Sobre o armazenamento de dados, muitas configurações devem ser criadas no momento da instalação do SQL Server. Dentre as configurações, o local e o tipo de armazenamento devem ser bem discutidos. Assinale abaixo qual dos elementos não é considerado um tipo de armazenamento.
C) RAID 5.
40. Fornece reconstrução em disco de arquivos contidos em seus pares, podem levar um longo período de tempo, especialmente para um disco com uma grande capacidade. Nessa matriz RAID, é possível ocorrer redundância através de bits de paridade. Assinale abaixo a alternativa correta.
B) RAID 5.
41. Um projeto de Banco de Dados possui determinadas etapas para ser implementado. Assinale a alternativa que corresponda a tais etapas.
C) Levantamento, Modelo Conceitual, Modelo Lógico e Modelo Físico
42. Ferramentas CASE existem para facilitar a vida dos DBAs e dos analistas de banco de dados. Dentre suas funcionalidades, assinale a alternativa INCORRETA.
C) Constroem modelos de dados sem interferência do usuário/operador.
43. Considere o esquema a seguir:
	TELEFONE
	PK
PK
	DDD
TELEFONE
	char(2)
char(9)
	 
	OPERADORA
	varchar(10)
Para obter uma consulta que retorne a quantidade de telefones por operadora (independente do DDD), qual o comando que deve ser utilizado?
A) SELECT OPERADORA
              	COUNT(TELEFONE) AS QTD
     	FROM TELEFONE
 	GROUP BY OPERADORA
44. Dada uma tabela chamada PESSOA, qual comando devemos utilizar para excluí-la?
B) DROP TABLE PESSOA
45. O comando correto para se criar a tabela a seguir é:
	TABELA_x
	CAMPO_1
	CAMPO_2
D) CREATE TABLE TABELA_x(
    	CAMPO_1 CHAR(1),
 	   CAMPO_2 CHAR(2)
 	).
46. Pensando em promoções para seus clientes, o Sr. Manoel resolveu adicionar um novo campo na tabela de cliente, a data de nascimento (DT_NASCIMENTO). Para efetuar esse campo, qual comando deve ser acionado?
A) ALTER TABLE CLIENTE
 	ADD DT_NASCIMENTO DATE
47. Consideremos que estamos trabalhando com duas tabelas: A e B. Para que a minha consulta retorne todos os dados da tabela A, mesmo que não exista correspondência na tabela B, devemos usar:
C) LEFT JOIN DE A PARA B
48. Avalie as tabelas a seguir:
Com base no esquema exposto, assinale a alternativa correta.
A) São derivados de um relacionamento de cardinalidade N - N no MER.
49. A cláusula WHERE pode ser usada junto a alguns comandos SQL. Quais são eles?
D) SELECT, DELETE e UPDATE
50. Sobre as chaves de um banco de dados, assinale a alternativa incorreta.
E) A chave estrangeira nasce dentro da própria tabela.
 
51. Para excluir uma coluna de uma tabela, utilizamos o comando:
D) ALTER TABLE
 DROP COLUMN
 
52. Considerando que em uma determinada empresa há funcionários que ganham de R$ 1.000,00 a R$ 20.000,00, o comando a seguir retornará?
      SELECT*
         FROM FUNCIONARIO
      WHERE SALARIO >= 10.000,00
D) Todos os funcionários com salário maior ou igual a R$ 10.000,00.
53. O que acontece se o comando a seguir for executado?
    	UPDATE TABELA X
    	    SET COLUNA_1 = 100
D) Todos os registros da tabela serão atualizados.
54. Uma relação está na terceira forma normal quando:
B) Que não existem atributos que dependam de outros atributos que não sejam a chave.
55. Considere a tabela e o comando a seguir:
	TELEFONE
	PK
PK
	DDD
TELEFONE
	char(2)
char(9)
	 
	OPERADORA
	varchar(10)
  	INSERT INTO TELEFONE
  	(TELEFONE, DDD, OPERADORA)
  	VALUES
 	             (‘11’, ‘987654321’, ‘XX’)
Qual seria o problema com o comando em questão?
C) Porque a ordem dos valores está diferente da ordem dos campos.
56. Podemos dizer que um banco de dados está devidamente normalizado quando:
C) Foi aplicada a 1ª, 2ª e 3ª Forma Normal.
57. Avalie a tabela a seguir:
	TELEFONE
	PK
PK
	DDD
TELEFONE
	char(2)
char(9)
	 
	OPERADORA
	varchar(10)
Qual o tipo de chave nós temos?
D) Temos uma chave primária composta.
58. Análise o comando a seguir:
SELECT *
	FROM TABELA
WHRER CAMPO_1 = 10 OR CAMPO_2 = 20
E) A consulta retornara dados se qualquer uma das condições for verdadeira.
59. Consideremos uma tabela de produto e que um produto duplicado foi inserido nela. Após levantamento, constatou-se que o produto errado é o de código X. Para remover esse dado devemos:
B) Fazer um DELETE em PRODUTO usando WHERE COD_PRODUTO = X.
60. Em um modelo Entidade Relacionamento (MER), as entidades, os atributos e as relação são identificadas, respectivamente por:
A) Retângulo, elipse e losango.
61. Todos os bancos de dados possuem um banco de dados interno que armazena as suas informações.  A esses dados armazenados damos o nome de:    
D) Metadados.
62. Dado o comando  a seguir, qual  será o resultado?   
DELETE  FROM TABELA 
WHERE  CAMPO = ‘X’
C) Apenas  será eliminado  o registro em que  o CAMPO for igual a  X.
63. São exemplos de ferramentas Case:
A) Erwin, Visio e Designer.
64. Dado o comando a seguir, assinale a alternativa que destaca o que ele faz.
ALTER TABLE PRODUTO
ADD CONSTRAINT FK_TIPO FOREIGN KEY (COD_TIPO)
A) Adiciona uma chave estrangeira na tabela PRODUTO
65. Para sempre obtermos o resultado da consulta na mesma ordem, o SELECT deve ser montado como:
E) SELECT * FROM PRODUTO.
DISSERTATIVAS
1. Considere um banco de dados que contenha a tabela ALUNO, que contenha 5 campos da seguinte forma: um campo chamado RA, que é uma cadeia de 7 caracteres e não pode ser nulo; o campo NOME com 100 caracteres e também não pode ser nulo; e os campos NOTAP1, NOTAP2 e MEDIA, que devem ser números reais. Com base nesse banco e nessa tabela, escreva um comando que calcule a media e insira o seu valor no banco de dados, para cada um dos alunos cadastrados na tabela. Depois escreva um comando que selecione todos os registros das colunas NOME e MEDIA da tabela ALUNO, mostrando que os valores foram calculados corretamente. 
 R.:UPDATE  ALUNO SET  MEDIA = (NOTAP1+NOTAP2)/2; 
 SELECT  NOME, MEDIA  FROM ALUNO; 
2. Em  um cadastro  de produto, compõe-se  uma tabela de para “produto” e  outra para “tipo de produto” , conforme  o diagrama a seguir: 
Existem  produtos cadastrados  sem nenhum tipo associado.  Sabendo que existe um relacionamento  de 1-N entre tipo de produto e produto,  como poderíamos identificar esses tipos?
R.: select  nome_produto,  nome_tipo from  produto 
 left  join tipo_de_produto  on produto.cod_tipo = tipo_de_produto.cod_tipo
3. Sobre  as funções  básicasde um  banco de dados,  sabemos que os métodos  de acesso são um aspecto  essencial. Com relação aos  métodos de acesso, sabemos que  ao menos duas categorias de linguagem  devem estar presentes em um sistema de  gerenciamento de banco de dados (SGBD). Diga  quais são essas duas categorias e explique brevemente  o seu uso. 
R.: DDL:  permite  a especificação  do esquema da organização,  ou seja, entidades com seus atributos  e tipos de dados associados, os relacionamentos  entre essas entidades e os índices de acesso associados  aos atributos. 
DML:  permite  as operações  de manipulação  de dados, executadas  pelas aplicações inclusão,  alteração, exclusão e consulta.   
4. Dadas  as tabelas  abaixo, escreva  o comando para retornar o  nome dos alunos e seus respectivos  professores. 
R.: SELECT  A.NOME, P.NOME  FROM ALUNO A 
LEFT  JOIN ALUNO_PROFESSOR  AL ON AL.RA = A.RA 
LEFT  JOIN PROFESSOR  P ON P.FUNCIONAL  = AL.FUNCIONAL; 
5. O que pode  ser considerado  como “entregável” em  um projeto de banco de  dados?
P).    Dado o  diagrama abaixo,  qual seria o seu  tipo de cardinalidade  no MER? Justifique sua resposta. 
R.: Cardinalidade  muitos-para-muitos  (N:N). Podemos observar  pela tabela intermediaria ALUNO_PROFESSOR  que foi gerada para efetuar a relação entre  as tabelas ALUNO e ROFESSOR. 
6-    Dado o  modelo de  dados a seguir.  Responda: 
Como  deve ser  escrito o comando “SELECT”  para  que retorne  os dados no formato  a seguir? 
R.: select  cod_produto,  cod_fornecedor,  cod_tipo, nome_produto  from produto join tipo_produto  on produto.cod_cod_tipo =  tipo_produto.cod_tipo join  fornecedor  on produto.cod_fornecedor =  fornecedor. cod_fornecedor join  nota on produto.cod_produto = nota.cod_produto
order  by cod_produto  asc, cod_fornecedor  asc, cod_tipo asc; 
7-    Supondo  que estamos  diante de uma  tabela X com 4  colunas, qual a diferença  entre os comandos abaixo: 
Comando  1: SELECT  * FROM tabela_x 
Comando2:  SELECT coluna_1,  coluna_2, coluna_3,  coluna_4 FROM tabela_x
R.: Apesar  da escrita  diferente, ambos  retornam o mesmo resultado,  apenas que o comando 2 seleciona  a ordem das colunas
 8-    Considere  um banco de  dados que contenha  uma tabela chamada ALUNO,  que contenha 5 campos, da seguinte  forma: um campo chamado RA, que é uma  cadeia de 7 caracteres e não pode ser nulo;  o campo NOME, com 100 caracteres e  também  não pode ser  nulo; e os campos  NOTAP1, NOTAP2 e MEDIA  que devem ser números reais.  Qual é o comando para se inserir  o seguinte registro: RA igual a 123,  o nome deve ser Maria, a nota da prova  P1 deve ser 8 e a nota da prova P2 deve  ser 9? 
INSERT  INTO ALUNO  (RA, NOME, NOTAP1,  NOTAP2) VALUES (123, Maria’,  8, 9);   
9-    Dada a  tabela abaixo,  escreva o comando  para excluir todos os  alunos que tenham o nome  começado com a letra L. 
R.: DELETE  FROM ALUNO  WHERE NOME LIKE 
‘L%’; 
10-    Dado o  comando abaixo,  indique o que esta  errado. 
INSERT  INTO TABELA  (CAMPO1, CAMPO2) 
VALUES  (VALOR1,  VALOR2) 
WHERE  CAMPO1 =  100 
R.: Não  se utiliza  WHERE em comandos  INSERT.   
11-    Dada a  tabela abaixo,  escreva o comando  que retorna todos os  dados ordenados em ordem  alfabética. 
R.: SELECT  * FROM ALUNO  ORDER BY NOME ASC;   
12-    Considere  o comando 
“SELECT” da  linguagem  SQL. Suponha  ainda uma tabela chamada  ALUNO. O que ocorre quando  fazemos o comando: SELECT * FROM ALUNO?
R.: É exibido  todos os  campos da tabela  aluno. 
13- Em um cadastro de produto, compõe-se uma tabela de para “produto” e outra para “tipo de produto”, conforme o diagrama a seguir:
Existem produtos cadastrados sem nenhum tipo associado. Sabendo que existe um relacionamento de 1-N entre tipo de produto e produto, como poderíamos identificar esses tipos?
R.: select nome_produto, nome_tipo from produto
left join tipo_de_produto on produto.cod_tipo = tipo_de_produto.cod_tipo
14. Dadas as tabelas abaixo, escreva o comando para retornar o nome dos
alunos e seus respectivos professores.
RESPOSTA - SELECT A.NOME, P.NOME FROM ALUNO A
LEFT JOIN ALUNO_PROFESSOR AL ON AL.RA = A.RA
LEFT JOIN PROFESSOR P ON P.FUNCIONAL = AL.FUNCIONAL;
15- Dado o diagrama abaixo, qual seria o seu tipo de cardinalidade no MER?
Justifique sua resposta.
RESPOSTA - Cardinalidade muitos-para-muitos (N:N). Podemos observar pela tabela intermediaria ALUNO_PROFESSOR que foi gerada para efetuar a relação entre as tabelas ALUNO e PROFESSOR.
16- Dado o modelo de dados a seguir. Responda:
Como deve ser escrito o comando “SELECT” para que retorne os dados no
formato a seguir?
RESPOSTA - select cod_produto, cod_fornecedor, cod_tipo, nome_produto from produto
join tipo_produto on produto.cod_cod_tipo = tipo_produto.cod_tipo
join fornecedor on produto.cod_fornecedor = fornecedor.cod_fornecedor
join nota on produto.cod_produto = nota.cod_produto
order by cod_produto asc, cod_fornecedor asc, cod_tipo asc;
17- Supondo que estamos diante de uma tabela X com 4 colunas, qual a
diferença entre os comandos abaixo:
RESPOSTA - Comando 1: SELECT * FROM tabela_x
Comando2: SELECT coluna_1, coluna_2, coluna_3, coluna_4 FROM tabela_x
Apesar da escrita diferente, ambos retornam o mesmo resultado, apenas que o comando 2
seleciona a ordem das colunas.
18- Considere um banco de dados que contenha uma tabela chamada ALUNO,que contenha 5 campos, da seguinte forma: um campo chamado RA, que é uma cadeia de 7 caracteres e não pode ser nulo; o campo NOME, com 100 caracteres e também não pode ser nulo; e os campos NOTAP1, NOTAP2 e MEDIA que devem ser números reais. Qual é o comando para se inserir o seguinte registro: RA igual a 123, o nome deve ser Maria, a nota da prova P1 deve ser 8 e a nota da prova P2 deve ser 9?
RESPOSTA - INSERT INTO ALUNO (RA, NOME, NOTAP1, NOTAP2) VALUES (‘123’, ‘Maria’, 8, 9);
19- Dada a tabela abaixo, escreva o comendo para excluir todos os alunos que tenham o nome começado com a letra L.
R.: DELETE FROM ALUNO WHERE NOME LIKE ‘L%’;
20- Dado o comando abaixo, indique o que esta errado.
INSERT INTO TABELA (CAMPO1, CAMPO2)
VALUES (VALOR1, VALOR2)
WHERE CAMPO1 = 100
R.: Não se utiliza WHERE em comandos INSERT.

Outros materiais