Buscar

BANCO DE DADOS - PROVA


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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Continue navegando


Prévia do material em texto

• Pergunta 1 
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 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 
 
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 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 
 
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 DCR_DISCIPLINA FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’ 
 
Resposta 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 6 
1 em 1 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 dedados. 
 
( ) 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 7 
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: 
I, II, III, IV. 
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 8 
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) que morem na Barra ou na Graça, conforme requisitado. 
 
 
• Pergunta 9 
1 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 
Management System - DBMS) é uma coleção de programas que permite aos 
usuários criar e manter um banco de dados. O SGBD é um sistema de 
software de uso geral que facilita o processo de definição, construção, 
manipulação e compartilhamento de bancos de dados entre diversos 
usuários e aplicações”. 
 
ELMASRI, R.; NAVATHE, S. Sistemas de Banco de Dados. São Paulo: 
Pearson Addison Wesley, 2011. p. 3. 
Os SGBD mais populares são 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: 
ORACLE. 
Resposta Correta: 
ORACLE. 
Feedback da 
resposta: 
Resposta correta. A alternativa C está correta. O ORACLE é um 
dos primeiros SGBD relacional criados e muito popular na 
década de 80 e 90. Ainda hoje, é muito usado, mas disputa 
espaço com outros, como MySQL, SQL Server e Firebird. 
 
 
• Pergunta 10 
0 em 1 pontos 
 
Em um processo de construção de um banco de dados, algumas etapas ou 
fases são seguidas da concepção, momento em que a necessidade de um 
sistema de informação foi identificada, até a implantação e uso do sistema 
na organização a informatizar. 
 
A partir do exposto, organize as afirmativas a seguir, com base na sequência 
 
de passos comumente encontrada no processo de construção de um banco 
de dados, da concepção ao uso final, atribuindo os números 1, 2, 3 e 4. 
 
( ) Um conjunto de comandos de DDL é executado para a implantação do 
banco de dados. 
( ) As entidades e os atributos são identificados e estruturados. Por 
exemplo, em um sistema para viagens urbanas por aplicativos, as entidades 
MOTORISTAS, USUÁRIOS e LOCAIS seriam modeladas. 
( ) Os usuários utilizam o sistema que dispara as ações, por exemplo, de 
consulta e inserção de dados. 
( ) Para a codificação da interface do sistema, os eventos da tela do sistema 
são codificados em comandos de DML para o trato com os dados. 
 
Agora, assinale a alternativa que apresenta a sequência correta. 
Resposta Selecionada: 
1, 4, 3, 2. 
Resposta Correta: 
2, 1, 4, 3. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, tendo 
em vista que a sequência de etapas, na construção do banco de 
dados, é: a modelagem dos dados quando as entidades são 
identificadas (2). Assim, com o modelo, os dados (tabelas, 
campos e outros) são definidos por meio de comandos de DDL 
(1). Com as tabelas, os programadores podem codificar os 
comandos de manipulação via DML (4) e, por fim, os usuários 
utilizam os softwares para a manipulação dos dados (3).