Buscar

Banco de Dados Relacional: Chaves, Comandos e Termos

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 20 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 20 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 20 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
resp
osta
:
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.
Comen
tári
o
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
Comen
tári
o
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
Seleciona
da:
σ num_quartos<=3
(IMOVEL)
Resposta
Correta:
σ num_quartos<=3
(IMOVEL)
Coment
á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
Selecionada:
Álgebra
Relacional.
Resposta
Correta:
Álgebra
Relacional.
Coment
ário
da
resp
osta:
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íp
io
Ár
e
a
Pro
d
u
t
o
Data
Co
lh
eit
a
1 Alegre 32,
5
0
Tom
a
t
e
20/02/
20
19
2 Linhare
s
54,
7
0
Ma
m
ã
o
05/03/
20
19
3 Sooreta
ma
47,
3
0
Tom
a
t
e
10/03/
20
19
4 Linhare
s
52,
1
0
Café 25/02/
20
19
5 Colatina 35,
8
0
Café 18/02/
20
19
6 Linhare
s
43,
7
0
Ma
m
ã
o
03/03/
20
19
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
resp
osta
:
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
Coment
ário
da
resp
osta
:
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:
Resposta
Correta:
Coment
ário
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 Fabricant
e
Placa Mo
d
e
l
o
A
1 Ford MQF
4
2
3
6
Fies
t
a
20
2 Fiat QFG
5
5
3
4
Uno 20
3 Renault FES3
3
2
1
Clio 20
4 Fiat QQF
5
2
9
8
Idea 20
5 Renault AAX8
9
4
3
San
d
e
r
o
20
Fonte: Elaborado pelo autor.
Qual consulta o programador deve ter digitado
na ferramenta do SGBD?
Resposta
Seleci
onada
:
SELECT * FROM
CARRO WHERE (ANO
<=2015) OR (PLACA
LIKE ‘%QF%’)
Resposta
Corret
a:
SELECT * FROM
CARRO WHERE (ANO
<=2015) OR (PLACA
LIKE ‘%QF%’)
Coment
ário
da
resp
osta
:
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.

Outros materiais