Buscar

ATIVIDADE A3

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 9 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 9 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 9 páginas

Prévia do material em texto

18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 1/9
Pergunta 1
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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 :
Structured Query Language (SQL)
Álgebra Relacional.
Sua resposta está incorreta. A alternativa está incorreta,
pois a SQL, apesar de ser fundamentada na Álgebra
Relacional, é uma linguagem mais prática para escrita de
comandos e com menos formalismos matemáticos do que
a álgebra. A Lógica Proposicional é uma fundamentação
para o trato com lógica, até serve para alguns comandos
da álgebra (a seleção), mas não é a que fundamenta as
relações. A DML é apenas uma parte da SQL para
manipulação dos dados. O Cálculo Diferencial diz
respeito à matemática de derivadas sem relação com
banco de dados.
Pergunta 2
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. 
0 em 1 pontos
0 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 2/9
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
[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, 
 FOREING KEY
(COD_BAIRRO) 
REFERENCES CIDADE (COD_CIDADE ) );
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) );
Sua resposta está incorreta. A alternativa está incorreta,
pois é preciso conter a chave primária e a chave
estrangeira. e quando completa, com todos os campos e
estas chaves primária e estrangeira, a chave estrangeira
deve ser definida baseada em COD_CIDADE.
1 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 3/9
Pergunta 3
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
V, V, V, V
V, V, V, V
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
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 4/9
para a restrição (Item III), ou identificando a restrição com
a cláusula “CONSTRAINT ‘PK_DISC “.
Pergunta 4
Resposta Selecionada: 
Resposta Correta: 
Comentário
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 a palavra
Maria e o operador ‘<>’ (item IV) é um operador diferente,
para checar se dois valores são diferentes.
Pergunta 5
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
1 em 1 pontos
1 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66…5/9
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
F, V, V, F.
F, V, V, F.
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 6
A álgebra relacional fornece um conjunto de operadores que podem ser
aplicados sobre relações e propõe uma sintaxe para combinar
operadores e ainda processar condições lógicas com operações como E
e OU lógicos. Para extrair um resultado a partir de uma relação, foi
necessário formular uma sentença em álgebra linear. O cenário é o de
uma locadora de automóveis, e a relação CARRO está apresentada a
seguir com alguns valores: 
 
0 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 6/9
Resposta
Selecionada:
Resposta
Correta:
Comentário
da resposta:
Codigo Fabricante Modelo Ano
1 Ford Fiesta 2016
2 Fiat Uno 2018
3 Renault Clio 2014
Fonte: Elaborado pelo autor. 
 
A consulta a ser feita é para saber, na lista de carros da locadora, qual o
código e o modelo de carros com ano superior ou igual a 2015 e da
marca Ford. Qual sentença atende a esta consulta em álgebra
relacional? 
.
σ Codigo, Modelo ( π ano >= 2015 ^
Fabricante=Ford ( CARRO ) )
π Codigo, Modelo ( σ ano >= 2015 ^ Fabricante=Ford ( CARRO
) )
Sua resposta está incorreta. A alternativa está incorreta,
pois o correto seria usar primeiro uma projeção (π) com
os nomes do campo, e não a parte mais interna, próximo
à relação, a operação sigma (σ) com as condições de ano
> 2015 e Fabricante Ford combinada com o E lógico (^).
Algo diferente disso, ou as operações de projeção (π) e
de seleção (σ) estão invertidas, ou o operador usado na
sentença lógica é o OU ( ̌ ), que é incorreto utilizar; deve-
se usar o operador E (^).
Pergunta 7
Ao utilizar comandos de DDL (data definition language), o usuário do
banco de dados pode criar, modificar ou excluir objetos em um banco de
dados. O comando de CREATE TABLE, por exemplo, cria tabelas que
basicamente são um conjunto de campos com seus tipos de dados e de
restrições como chave primária e chave estrangeira. Em um sistema
bancário, existe uma tabela TRANSACAO que foi criada com o seguinte
comando: 
 
 CREATE TABLE TRANSACAO 
 (COD_TRANSACAO INTEGER NOT
NULL, 
 COD_CONTA INTEGER NO
T NULL, 
 DATA DATETIME N
OT NULL, 
 VALOR NUMERIC(9,2) NOT
0 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 7/9
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
NULL, 
 TIPO CHAR(1) NO
T NULL, 
 RESGATE CHAR(1) N
OT NULL, 
FOREIGN KEY (COD_CONTA) REFERENCES
CONTA(COD_CONTA) ) 
 
Alguns campos possuem o nome intuitivo, já para TIPO vale esclarecer
que este campo indica o tipo de transação, Crédito ou Débito. O campo
RESGATE indica se a transação foi resultado de um resgate de
aplicação. Considerando apenas o comando de CREATE TABLE
apresentado, analise as sentenças a seguir e assinale (V) para a(s)
opções verdadeiras ou (F) para as falsas. 
 
I. ( ) O campo COD_TRANSACAO não pode ter valores repetidos,
pois é chave primária. 
II. ( ) O campo COD_CONTA não aceita valores com números
decimais. 
III. ( ) O campo RESGATE pode não ter valores atribuídos a este
campo. 
IV. ( ) O campo COD_CONTA só pode ter valores que existam no
campo código de CONTA. 
 
A partir das associações feitas anteriormente, assinale a alternativa que
apresenta a sequência correta:
F, F, V, F.
F, V, F, V.
Sua resposta está incorreta. A alternativa está incorreta,
pois os itens I, III e IV estão errados, I é falso (chave
primária não foi estabelecida no comando), III é falso (o
campo RESGATE é NOT NULL) e o item IV é verdadeiro,
pois COD_CONTA é chave estrangeira em transação. O
item II é verdadeiro, pois COD_CONTA é inteiro e não
aceita valores decimais.
Pergunta 8
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. 
 
1 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 8/9
Resposta Selecionada: 
Resposta Correta: 
Comentário
da resposta:
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:
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 9
Resposta Selecionada: 
Resposta Correta: 
Comentário
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á corretacom número de quartos
menor ou igual a 3.
Pergunta 10
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
1 em 1 pontos
1 em 1 pontos
18/06/2021 GRA0244 BANCO DE DADOS GR0272211 - 202110.ead-14718.01
https://anhembi.blackboard.com/webapps/late-course_content_soap-BBLEARN/Controller?ACTION=OPEN_TEST_PLAYER&COURSE_ID=_66… 9/9
Resposta
Selecionada:
Resposta Correta:
Comentário
da resposta:
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 DCR_DISCIPLINA FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’
SELECT DCR_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.

Continue navegando