Buscar

ATIVIDADE 3 - BANCO DE DADOS

Prévia do material em texto

RReevviissaarr eennvviioo ddoo tteessttee:: AATTIIVVIIDDAADDEE 33
((AA33))
Usuário ANDRE VINICIUS DE OLIVEIRA
Curso ADM01040 BANCO DE DADOS GR0272202 - 202020.ead-11043.01
Teste ATIVIDADE 3 (A3)
Iniciado 29/08/20 17:01
Enviado 29/08/20 17:20
Status Completada
Resultado da tentativa 10 em 10 pontos  
Tempo decorrido 19 minutos
Resultados exibidos Respostas enviadas, Respostas corretas, Comentários
PPeerrgguunnttaa 11
Resposta
Selecionada:
Resposta Correta:
Feedback da
resposta:
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ódigo Fabricante Placa Modelo Ano
1 Ford MQF4236 Fiesta 2016
2 Fiat QFG5534 Uno 2018
3 Renault FES3321 Clio 2014
4 Fiat QQF5298 Idea 2018
5 Renault AAX8943 Sandero 2013
Fonte: Elaborado pelo autor.
 
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%’)
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.
PPeerrgguunnttaa 22
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.
1 em 1 pontos
1 em 1 pontos
← OOKK
Revisar envio do teste: ATIVIDADE 3 (A3) – ADM01040 ... https://anhembi.blackboard.com/webapps/assessment/review/revie...
1 of 6 8/29/20, 5:21 PMCr
ea
te
d 
in 
M
as
te
r P
DF
 E
dit
or
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
 
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.
PPeerrgguunnttaa 33
Resposta Selecionada:
Resposta Correta:
Feedback
da
resposta:
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.
 
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.
PPeerrgguunnttaa 44
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ódigo Município Área Produto Data Colheita
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 3 (A3) – ADM01040 ... https://anhembi.blackboard.com/webapps/assessment/review/revie...
2 of 6 8/29/20, 5:21 PMCr
ea
te
d 
in 
M
as
te
r P
DF
 E
dit
or
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
1 Alegre 32,50 Tomate 20/02/2019
2 Linhares 54,70 Mamão 05/03/2019
3 Sooretama 47,30 Tomate 10/03/2019
4 Linhares 52,10 Café 25/02/2019
5 Colatina 35,80 Café 18/02/2019
6 Linhares 43,70 Mamão 03/03/2019
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?
4
4
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.
PPeerrgguunnttaa 55
Resposta Selecionada:
Resposta Correta:
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              NOT NULL,
                                DATA                                    DATETIME           NOT NULL,
                                VALOR                                  NUMERIC(9,2)   NOT NULL,
                                TIPO                                      CHAR(1)               NOT NULL,
                                RESGATE                              CHAR(1)               NOT 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, V, F, V.
F, V, F, V.
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 3 (A3) – ADM01040 ... https://anhembi.blackboard.com/webapps/assessment/review/revie...
3 of6 8/29/20, 5:21 PMCr
ea
te
d 
in 
M
as
te
r P
DF
 E
dit
or
Feedback
da
resposta:
Resposta correta. A alternativa está correta, pois o item I é falso, uma vez que não há no
comando a cláusula de primary key, portanto esta restrição não foi estabelecida e pode
haver valores repetidos de código na tabela. O item II é verdadeiro, como o campo
COD_CONTA é INTEGER, apenas valores inteiros (sem decimais) devem ser aceitos. O
item III é falso, pois o campo RESGATE é not null, portanto é obrigatório ter um valor
atribuído a este campo. Por fim, o item IV é verdadeiro; o campo COD_CONTA é uma
chave estrangeira que aponta para o campo CÓDIGO na tabela de conta, portanto
apenas valores de código presentes na tabela conta são válidos para este campo
COD_CONTA na tabela de TRANSACAO.
PPeerrgguunnttaa 66
Resposta Selecionada:
Resposta Correta:
Feedback
da resposta:
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:
 
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 ) )
Resposta correta. A alternativa está correta, pois está aplicando primeiro (na parte
mais interna junto à relação CARRO) a operação de seleção (σ) com o operador lógico E
(^) e combinando as duas condições para ano e fabricante. Depois, na parte mais
externa, ela aplica a projeção (π)  escolhendo apenas as colunas Codigo e Modelo da
relação.
PPeerrgguunnttaa 77
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
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 3 (A3) – ADM01040 ... https://anhembi.blackboard.com/webapps/assessment/review/revie...
4 of 6 8/29/20, 5:21 PMCr
ea
te
d 
in 
M
as
te
r P
DF
 E
dit
or
comandos dizem respeito à criação de algo na estrutura do banco de dados, logo são
comandos de DDL.
PPeerrgguunnttaa 88
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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) );
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.
PPeerrgguunnttaa 99
1 em 1 pontos
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 3 (A3) – ADM01040 ... https://anhembi.blackboard.com/webapps/assessment/review/revie...
5 of 6 8/29/20, 5:21 PMCr
ea
te
d 
in 
M
as
te
r P
DF
 E
dit
or
Sábado, 29 de Agosto de 2020 17h20min54s BRT
Resposta Selecionada:
Resposta Correta:
Feedback 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 :
Álgebra Relacional.
Álgebra Relacional.
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.
PPeerrgguunnttaa 1100
Resposta Selecionada:
Resposta Correta:
Feedback da
resposta:
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 é
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
SELECT NOME, TELEFONE FROM PACIENTE
    WHERE SEXO = ‘F’ OR (BAIRRO = ‘Barra’ OR BAIRRO = ‘Graça’)
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.
1 em 1 pontos
Revisar envio do teste: ATIVIDADE 3 (A3) – ADM01040 ... https://anhembi.blackboard.com/webapps/assessment/review/revie...
6 of 6 8/29/20, 5:21 PMCr
ea
te
d 
in 
M
as
te
r P
DF
 E
dit
or

Mais conteúdos dessa disciplina