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

05/03/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0244 BANCO...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30790682_1&course_id=_560602_1&content_id=_12731804_1… 1/4
 
Revisar envio do teste: ATIVIDADE 3 (A3)
GRA0244 BANCO DE DADOS PTA - 202010.ead-29770915.06 Unidade 3
Revisar envio do teste: ATIVIDADE 3 (A3) 
Usuário DANILO AUGUSTO PACHECO
Curso GRA0244 BANCO DE DADOS PTA - 202010.ead-29770915.06
Teste ATIVIDADE 3 (A3)
Iniciado 26/02/20 15:09
Enviado 26/02/20 15:39
Status Completada
Resultado da tentativa 9 em 10 pontos 
Tempo decorrido 30 minutos
Pergunta 1
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 é:
Pergunta 2
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. 
Minha Área
1 em 1 pontos
1 em 1 pontos
DANILO AUGUSTO PACHECO
https://fmu.blackboard.com/
https://fmu.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_560602_1
https://fmu.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_560602_1&content_id=_12633256_1&mode=reset
https://fmu.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_361_1
https://fmu.blackboard.com/webapps/login/?action=logout
05/03/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0244 BANCO...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30790682_1&course_id=_560602_1&content_id=_12731804_1… 2/4
 
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 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?
Pergunta 3
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:
Pergunta 4
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:
Pergunta 5
1 em 1 pontos
1 em 1 pontos
0 em 1 pontos
05/03/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0244 BANCO...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30790682_1&course_id=_560602_1&content_id=_12731804_1… 3/4
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. 
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
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:
Pergunta 6
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 valorescom 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:
Pergunta 7
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?
1 em 1 pontos
1 em 1 pontos
05/03/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0244 BANCO...
https://fmu.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_30790682_1&course_id=_560602_1&content_id=_12731804_1… 4/4
Quinta-feira, 5 de Março de 2020 20h03min50s BRT
Pergunta 8
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:
Pergunta 9
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á:
Pergunta 10
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? 
.
← OK
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
javascript:launch('/webapps/gradebook/do/student/viewAttempts?course_id=_560602_1&method=list&nolaunch_after_review=true');

Continue navegando