Logo Passei Direto
Buscar

BANCO DE DADOS Atividade 3

User badge image
BatSlack

em

Ferramentas de estudo

Questões resolvidas

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 >=2014)
• SELECT * FROM CARRO WHERE (ANO <=2015) AND (PLACA LIKE ‘%QF%’)
• SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE ‘%QF%’)
• SELECT * FROM CARRO WHERE (PLACA LIKE ‘%QF%’)
• SELECT * FROM CARRO WHERE (ANO >=2015) AND (PLACA LIKE ‘%QF%’)

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.
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?
UPDATE FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) WHERE COD_SETOR = 10
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_SETOR = 10
MODIFY FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) WHERE COD_SETOR = 10
MODIFY FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_SETOR = 10
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_CARGO = 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.
Qual sentença atende a esta consulta em álgebra relacional?
π Codigo, Modelo ( σ ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
π ano >= 2015 ̌ Fabricante=Ford ( σ Codigo, Modelo ( CARRO ) )
σ ano >= 2015 ̌ Fabricante=Ford ( π Codigo, Modelo ( CARRO ) ).
π Codigo, Modelo ( σ ano >= 2015 ̌ Fabricante=Ford ( CARRO ) ).
σ Codigo, Modelo ( π ano >= 2015 ^ Fabricante=Ford ( CARRO ) )

Em relação a esses SGBDs relacionais, analise as sentenças a seguir:
A seguir, assinale a alternativa correta:
I. Um dos motivos de sucesso dos SGBDs relacionais é a linguagem SQL, que serve para expressar os comandos que devem ser executados pelo SGBD.
II. Como essa linguagem (SQL) tornou-se um padrão, os usuários apresentam menos dificuldades para migrar suas aplicações; por exemplo, um usuário insatisfeito com um SGBD comercial pode implantar sua aplicação em outro SGBD com esforço e custo mais controlado.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.

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

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.
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)
π num_quartos (IMOVEL (<=3))
π num_quartos<=3 (IMOVEL)
π num_quartos<3 ( IMOVEL )

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.
Assinale a alternativa que apresenta a sequência correta:
I. like
II. between
III. and
IV. <>
III, II, I, IV
II, I, IV, III
III, IV, I, II
I, IV, III, II
III, I, II, IV

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.
Analise as alternativas a seguir e marque a que representa um comando de DML:
DROP INDEX
CREATE VIEW
ADD COLUMN
DELETE
ALTER TABLE

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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 >=2014)
• SELECT * FROM CARRO WHERE (ANO <=2015) AND (PLACA LIKE ‘%QF%’)
• SELECT * FROM CARRO WHERE (ANO <=2015) OR (PLACA LIKE ‘%QF%’)
• SELECT * FROM CARRO WHERE (PLACA LIKE ‘%QF%’)
• SELECT * FROM CARRO WHERE (ANO >=2015) AND (PLACA LIKE ‘%QF%’)

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.
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?
UPDATE FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) WHERE COD_SETOR = 10
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_SETOR = 10
MODIFY FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) WHERE COD_SETOR = 10
MODIFY FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_SETOR = 10
UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE COD_CARGO = 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.
Qual sentença atende a esta consulta em álgebra relacional?
π Codigo, Modelo ( σ ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
π ano >= 2015 ̌ Fabricante=Ford ( σ Codigo, Modelo ( CARRO ) )
σ ano >= 2015 ̌ Fabricante=Ford ( π Codigo, Modelo ( CARRO ) ).
π Codigo, Modelo ( σ ano >= 2015 ̌ Fabricante=Ford ( CARRO ) ).
σ Codigo, Modelo ( π ano >= 2015 ^ Fabricante=Ford ( CARRO ) )

Em relação a esses SGBDs relacionais, analise as sentenças a seguir:
A seguir, assinale a alternativa correta:
I. Um dos motivos de sucesso dos SGBDs relacionais é a linguagem SQL, que serve para expressar os comandos que devem ser executados pelo SGBD.
II. Como essa linguagem (SQL) tornou-se um padrão, os usuários apresentam menos dificuldades para migrar suas aplicações; por exemplo, um usuário insatisfeito com um SGBD comercial pode implantar sua aplicação em outro SGBD com esforço e custo mais controlado.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.

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

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.
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)
π num_quartos (IMOVEL (<=3))
π num_quartos<=3 (IMOVEL)
π num_quartos<3 ( IMOVEL )

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.
Assinale a alternativa que apresenta a sequência correta:
I. like
II. between
III. and
IV. <>
III, II, I, IV
II, I, IV, III
III, IV, I, II
I, IV, III, II
III, I, II, IV

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.
Analise as alternativas a seguir e marque a que representa um comando de DML:
DROP INDEX
CREATE VIEW
ADD COLUMN
DELETE
ALTER TABLE

Prévia do material em texto

1. 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 (PLACA LIKE ‘%QF%’)
SELECT * FROM CARRO WHERE (ANO >=2014)
SELECT * FROM CARRO WHERE (ANO <=2015) AND (PLACA LIKE ‘%QF%’)
SELECT * FROM CARRO WHERE (ANO >=2015) AND (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.
2. 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?
● MODIFY FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE
COD_SETOR = 10
● UPDATE FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) WHERE COD_SETOR
= 10
● UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)
WHERE COD_SETOR = 10
● MODIFY FUNCIONARIO SET SALARIO = SALARIO * (3.5/100) WHERE COD_SETOR
= 10
● UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100) WHERE
COD_CARGO = 10
PULAR
Resposta correta. A alternativa está correta, pois o comando para alteração de dados é o
UPDATE e, no caso, o salário será igual ao salário anterior mais 3.5% (3.5/10) aplicado ao
salário. E isso para um determinado COD_SETOR, no caso usado, o COD_SETOR = 10.
3. 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 ) )
● π ano >= 2015 ̌ Fabricante=Ford ( σ Codigo, Modelo ( CARRO ) )
● σ ano >= 2015 ̌ Fabricante=Ford ( π Codigo, Modelo ( CARRO ) ).
● π Codigo, Modelo ( σ ano >= 2015 ̌ Fabricante=Ford ( CARRO ) ).
● σ Codigo, Modelo ( π ano >= 2015 ^ Fabricante=Ford ( CARRO ) )
A alternativa está correta, pois o correto seria usar primeiro uma projeção (p) com os
nomes do campo, e não a parte mais interna, próximo à relação, a operação sigma (s)
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 (p) e de seleção (s) estão invertidas, ou o
operador usado na sentença lógica é o OU ( ? ), que é incorreto utilizar; deve-se usar o
operador E (^).
4. De acordo com Elmasri e Navathe (2011), o modelo relacional foi introduzido, em
1970, via um artigo clássico de CODD. Esta teoria de modelo relacional deu origem
aos sistemas gerenciadores de bancos de dados relacionais (SGBDs) que têm sido
amplamente empregados por aproximadamente 50 anos.
ELMASRI, R.; NAVATHE, S. Sistemas de banco de dados. São Paulo: Pearson
Addison Wesley, 2011.
Em relação a esses SGBDs relacionais, analise as sentenças a seguir:
I. Um dos motivos de sucesso dos SGBDs relacionais é a linguagem SQL, que serve
para expressar os comandos que devem ser executados pelo SGBD
Porque:
II. Como essa linguagem (SQL) tornou-se um padrão, os usuários apresentam
menos dificuldades para migrar suas aplicações; por exemplo, um usuário
insatisfeito com um SGBD comercial pode implantar sua aplicação em outro SGBD
com esforço e custo mais controlado.
A seguir, assinale a alternativa correta:
● As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
● As asserções I e II são proposições falsas.
● A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
● As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
● A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
PULAR
Resposta correta. A alternativa está correta, pois as duas sentenças estão certas e a
linguagem SQL é, de fato, um dos fatores de sucesso dos SGBDs comerciais. Isso
porque, como ela se tornou um padrão de mercado, vários fabricantes mantêm
compatibilidade, desenvolvedores de tecnologia falam a mesma “linguagem”, o que
possibilitou um vasto uso no mercado de TI.
5. 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, F, V, F.
● V, V, V, F.
● V, V, F, V.
● F, V, F, V.
● F, F, F, F.
PULAR
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 apontapara 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.
6. 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:
● F, V, V, F.
● V, V, F, V.
● V, V, V, V.
● F, V, F, F.
● F, F, 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.
7. 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) );
● 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) );
● 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_BAIRRO) REFERENCES CIDADE
(COD_CIDADE) );
● CREATE TABLE BAIRRO ( COD_BAIRRO INTEGER NOT NULL,
DCR_BAIRRO VARCHAR(50) NOT NULL,
COD_CIDADE INTEGER NOT NULL);
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. PULAR
8. 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)
● π num_quartos (IMOVEL (<=3))
● π num_quartos<=3 (IMOVEL)
● π num_quartos<3 ( IMOVEL )
PULAR
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.
9. 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
● II, I, IV, III
● III, IV, I, II
● I, IV, III, II
● III, I, II, IV
PULAR
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.
10. 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:
● CREATE VIEW
● DELETE
● ADD COLUMN
● DROP INDEX
● ALTER TABLE
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.

Mais conteúdos dessa disciplina