Logo Passei Direto

banco de dados ATIVIDADE 03

Ferramentas de estudo

Solved questions

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

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.
A operação em Álgebra Relacional para selecionar as linhas com imóveis com até três quartos é:
σ num_quartos<=3 (IMOVEL)

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

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.
A sentença que melhor reflete esta consulta é:
SELECT DCR_DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’

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.
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
SQL

Para cada um dos operadores a seguir associe com sua funcionalidade em um comando SELECT:
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.
III, II, I, IV

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.
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE ‘%QF%’)

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.
( ) 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.
II, III, IV, I

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.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
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.
F V F V

Material
Study with thousands of resources!

Solved questions

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

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.
A operação em Álgebra Relacional para selecionar as linhas com imóveis com até três quartos é:
σ num_quartos<=3 (IMOVEL)

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

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.
A sentença que melhor reflete esta consulta é:
SELECT DCR_DISCIPLINA FROM DISCIPLINA WHERE CARGA_HORARIA < 40 OR OBRIGATORIA = ‘N’

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.
A linguagem a que se refere os comentários de Elmasri e Navathe (2011) é a:
SQL

Para cada um dos operadores a seguir associe com sua funcionalidade em um comando SELECT:
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.
III, II, I, IV

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.
Qual consulta o programador deve ter digitado na ferramenta do SGBD?
SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE ‘%QF%’)

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.
( ) 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.
II, III, IV, I

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.
A partir das associações feitas anteriormente, assinale a alternativa que apresenta a sequência correta:
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.
F V F V

Text Material Preview

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 ) ) 
Resposta correta. A alternativa está correta, pois está aplicando primeiro (na parte mais 
interna junto à relação CARRO) a operação de seleção (s) 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 (p) escolhendo apenas as colunas Codigo e Modelo da relação. 
 
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) 
Resposta correta. A alternativa está correta, a operação de seleção na álgebra relacional é 
expressa por s e a cláusula lógica está correta com número de quartos menor ou igual a 3. 
 
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 
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 
comandos dizem respeito à criação de algo na estrutura do banco de dados, logo são 
comandos de DDL. 
 
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 é: 
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. 
 
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: 
 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. 
 
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á: 
 8,0 
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). 
 
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 
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. 
 
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 destastarefas, 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%’). 
 
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 
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. 
 
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 
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.