Buscar

algebra relacional bd

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

Curso GRA0244 BANCO DE DADOS GR0272211 -
202110.ead-14718.01
Teste ATIVIDADE 3 (A3)
Iniciado 14/06/21 22:31
Enviado 14/06/21 23:47
Status Completada
Resultado da
tentativa
10 em 10 pontos
Tempo
decorrido
1 hora, 16 minutos
Resultados
exibidos
Respostas enviadas, Respostas corretas,
Comentários
●
Pergunta 1
● 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
Comen
tári
o
da
res
pos
ta:
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 2
● 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.
Come
ntá
rio
da
res
pos
ta:
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 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 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
Come
ntá
rio
da
res
pos
ta:
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 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
Selecion
ada:
σ
num_quartos<=3
(IMOVEL)
Resposta
Correta:
σ
num_quartos<=3
(IMOVEL)
Comen
tário
da
resp
osta
:
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 5
● 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
Selecionad
a:
Álgebra
Relacional.
Resposta
Correta:
Álgebra
Relacional.
Comen
tári
o
da
res
pos
ta:
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.
●
Pergunta6
● 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 Municí
pio
Ár
e
a
Pro
d
u
t
o
Data
C
ol
h
ei
ta
1 Alegre 32
,
5
0
To
m
a
t
e
20/02
/2
0
1
9
2 Linhare
s
54
,
Ma
m
05/03
/2
7
0
ã
o
0
1
9
3 Sooreta
ma
47
,
3
0
To
m
a
t
e
10/03
/2
0
1
9
4 Linhare
s
52
,
0
Caf
é
25/02
/2
0
1
9
5 Colatin
a
35
,
8
0
Caf
é
18/02
/2
0
1
9
6 Linhare
s
43
,
7
0
Ma
m
ã
o
03/03
/2
0
1
9
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:
Resposta
Correta:
Comen
tári
o
da
res
pos
ta:
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 7
● 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: S
Q
L
Resposta
Correta: S
Q
L
Comen
tári
o
da
res
pos
ta:
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 8
● 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
Comen
tári
o da
resp
osta
:
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 9
● 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 Fabrica
nte
Plac
a
M
o
d
e
l
o
A
1 Ford MQ
F
4
2
3
6
Fie
s
t
a
2
2 Fiat QFG
5
5
3
4
Un
o
2
3 Renault FES
3
3
2
1
Cli
o
2
4 Fiat QQF
5
2
9
8
Ide
a
2
5 Renault AAX
8
9
4
3
Sa
n
d
e
r
o
2
Fonte: Elaborado pelo autor.
Qual consulta o programador deve ter
digitado na ferramenta do SGBD?
Resposta
Seleci
onad
a:
SELECT * FROM
CARRO WHERE
(ANO <=2015) OR
(PLACA LIKE
‘%QF%’)
Resposta
Corre
ta:
SELECT * FROM
CARRO WHERE
(ANO <=2015) OR
(PLACA LIKE
‘%QF%’)
Comen
tári
o
da
res
pos
ta:
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
● 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
Seleciona
da:
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’
Coment
ário
da
resp
osta
:
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.
Segunda-feira, 14 de Junho de 2021 23h48min

Outros materiais