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

12/03/2020 Blackboard Learn
https://unifacs.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 1/4
Usuário ELY MARCILIO SANTOS DE SOUZA
Curso GRA0244 BANCO DE DADOS PTA - 202010.ead-3868.03
Teste ATIVIDADE 3 (A3)
Iniciado 12/03/20 21:19
Enviado 12/03/20 23:05
Status Completada
Resultado da tentativa 10 em 10 pontos 
Tempo decorrido 1 hora, 46 minutos
Pergunta 1
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:
Pergunta 2
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 3
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. 
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
12/03/2020 Blackboard Learn
https://unifacs.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 2/4
( ) 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 4
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:
Pergunta 5
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 6
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 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 7
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
12/03/2020 Blackboard Learn
https://unifacs.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 3/4
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 :
Pergunta 8
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?
Pergunta 9
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_CONTAINTEGER 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:
Pergunta 10
A álgebra relacional fornece um conjunto de operadores que podem ser aplicados sobre relações e
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
1 em 1 pontos
12/03/2020 Blackboard Learn
https://unifacs.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller 4/4
Quinta-feira, 12 de Março de 2020 23h05min30s BRT
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? 
.

Continue navegando