Buscar

ATIVIDADE 3 BANCO DE DADOS

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 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

Prévia do material em texto

04/06/2019 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/5
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
O SQL (de Structured Query Language) é uma linguagem para o trato com os dados e apresenta um
conjunto vasto de comandos que são divididos em partes da linguagem como a DDL e a DML. A DDL,
que no português seria Linguagem para Definição de Dados (do inglês, Data Definition Language),
trata de comandos para estruturação dos componentes de dados, e a DML (do inglês, Data
Manipulation Language) engloba comandos para manipular registros nas tabelas. 
 Analise as alternativas a seguir e marque a que representa um comando de DML:
DELETE
DELETE
Resposta correta. A alternativa está correta, os comandos típicos de DML são o SELECT,
INSERT, UPDATE e DELETE para consultar, inserir, alterar e excluir registros
respectivamente, portanto DELETE está nesta categoria de comandos. Todos os outros
comandos dizem respeito à criação de algo na estrutura do banco de dados, logo são
comandos de DDL.
Pergunta 2
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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 é:
σ num_quartos<=3 (IMOVEL)
σ num_quartos<=3 (IMOVEL)
Resposta correta. A alternativa está correta, a operação de seleção na álgebra relacional
é expressa por σ e a cláusula lógica está correta com número de quartos menor ou igual
a 3.
Pergunta 3
Resposta
Selecionada:
 
Resposta Correta: 
Feedback
da
resposta:
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?
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
 WHERE COD_SETOR = 10
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) 
 WHERE COD_SETOR = 10
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 4
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0,25 em 0,25 pontos
0,25 em 0,25 pontos
04/06/2019 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 2/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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á:
8,0
8,0
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 5
Resposta
Selecionada:
 
Resposta Correta: 
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 é:
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) );
0,25 em 0,25 pontos
04/06/2019 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 3/5
Feedback
da
resposta:
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. 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.
Pergunta 6
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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:
III, II, I, IV
III, II, I, IV
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 apalavra Maria e o operador ‘<>’ (item IV) é um
operador diferente, para checar se dois valores são diferentes.
Pergunta 7
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. 
 
0,25 em 0,25 pontos
0,25 em 0,25 pontos
04/06/2019 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 4/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
 
 A partir das relações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
II, III, IV, I.
II, III, IV, I.
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 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
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
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.
 
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:
7
7
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 9
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:
0,25 em 0,25 pontos
0,25 em 0,25 pontos
04/06/2019 Blackboard Learn
https://fmu.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 5/5
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
SQL
SQL
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 10
Resposta Selecionada:
 
Resposta Correta:
 
Feedback
da
resposta:
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 é:
SELECT DISCIPLINA FROM DISCIPLINA 
 WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’
SELECT DISCIPLINA FROM DISCIPLINA
 WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’
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.
0,25 em 0,25 pontos

Outros materiais