Buscar

BANCO DE DADOS ATIVIDADE A3

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

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 6, do total de 14 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

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 9, do total de 14 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

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:
a.
F, F, V, F.
b.
F, F, F, F.
c.
V, V, V, F.
d.
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.
e.
V, V, F, V.
Feedback
A resposta correta é: F, V, F, V.
Questão 2
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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:
a.
V, V, F, F
b.
V, F, V, F
c.
V, V, V, V
Resposta correta. A alternativa está correta, pois o item I é verdadeiro; apesar de não ser obrigatório, o termo CONSTRAINT diz respeito a restrições, e as mais comuns, em que é usado na definição de chaves primárias e estrangeiras. O item II é verdadeiro, a exclusão de componentes do banco de dados é feita por DROP, por exemplo, DROP TABLE, DROP VIEW e outros. O item III é verdadeiro, pois, quando é necessário adicionar colunas em uma tabela já criada, o ADD COLUMN é usado como parte do ALTER TABLE. Por fim, o item IV é verdadeiro, pois campos que guardam valores com decimais são definidos com NUMERIC.
d.
F, F, V, V
e.
F, V, F, V
Feedback
A resposta correta é: V, V, V, V
Questão 3
Incorreto
Atingiu 0,00 de 1,00
Marcar questão
Texto da questão
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:
a.
ALTER TABLE
b.
DROP INDEX
c.
CREATE VIEW
d.
DELETE
e.
ADD COLUMN
Sua resposta está incorreta. A alternativa está incorreta, visto que o comando DROP serve para excluir componentes do banco, e não para excluir registros, por isso o DROP INDEX é uma opção de DDL. O CREATE VIEW também cria um componente na estrutura do banco, uma view, portanto é DDL. A ADD COLUMN é uma cláusula que pode ser usada no ALTER TABLE ao definir uma estrutura de uma tabela, portanto um comando de DDL. O ALTER TABLE muda a estrutura de uma tabela, e não os seus registros, comando de DDL também.
Feedback
A resposta correta é: DELETE
Questão 4
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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:
a.
II, I, IV, III
b.
III, I, II, IV
c.
I, IV, III, II
d.
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.
e.
III, IV, I, II
Feedback
A resposta correta é: III, II, I, IV
Questão 5
Incorreto
Atingiu 0,00 de 1,00
Marcar questão
Texto da questão
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 doSGBD?
a.
SELECT * FROM CARRO WHERE (ANO >=2014)
b.
SELECT * FROM CARRO WHERE (ANO <=2015) AND (PLACA LIKE ‘%QF%')
Sua resposta está incorreta. A alternativa está incorreta por conta de alguma das situações a seguir. Na linha com código 5, o ano do carro é 2013, que não é maior ou igual a 2014, no caso (ANO >=2014) . O combinador lógico está AND (E) na sentença  (ANO >=2015) AND (PLACA LIKE ‘%QF%’) e a linha com código 3 já invalida esta sentença, nem é maior que 2015 nem possui ‘QF’ na placa. Com a cláusula where (PLACA LIKE ‘%QF%’), a linha com código 5 não possui ‘QF’ na placa e apareceu na lista. E para o caso da cláusula (ANO <=2015) AND (PLACA LIKE ‘%QF%’), a linha 3 invalida esta opção, pois a placa não possui ‘QF’. 
c.
SELECT * FROM CARRO WHERE (PLACA LIKE ‘%QF%')
d.
SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%')
e.
SELECT * FROM CARRO WHERE (ANO >=2015) AND (PLACA LIKE ‘%QF%')
Feedback
A resposta correta é: SELECT * FROM CARRO WHERE (ANO <=2015) OR  (PLACA LIKE ‘%QF%')
Questão 6
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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 é:
a.
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.
b.
SELECT                  *             FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘S’
c.
SELECT   DISCIPLINA        FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   AND       OBRIGATORIA = ‘N’
d.
SELECT   DISCIPLINA, CARGA_HORARIA, OBRIGATORIA    FROM DISCIPLINA
WHERE CARGA_HORARIA > 40   AND       OBRIGATORIA = ‘S’   
e.
SELECT                  *             FROM DISCIPLINA
WHERE CARGA_HORARIA < 40   AND       OBRIGATORIA = ‘S’
Feedback
A resposta correta é: SELECT   DCR_DISCIPLINA        FROM DISCIPLINA 
WHERE CARGA_HORARIA < 40   OR          OBRIGATORIA = ‘N’
Questão 7
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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:
a.
V, V, V, V.
b.
V, V, F, V.
c.
F, V, F, F.
d.
F, F, V, F.
e.
F, V, 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.
Feedback
A resposta correta é: F, V, V, F.
Questão 8
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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:
a.
I, IV, II, III.
b.
III, I, II, IV.
c.
I, II, IV, III.
d.
IV, I, II, III.
e.
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.
Feedback
A resposta correta é: II, III, IV, I.
Questão 9
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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:
a.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
b.
As asserções I e II são proposições verdadeiras,mas a II não é uma justificativa correta da I.
c.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
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.
d.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
e.
As asserções I e II são proposições falsas.
Feedback
A resposta correta é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
Questão 10
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
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 :
a.
Structured Query Language (SQL)
b.
Cálculo Diferencial
c.
Data manipulation language (DML)
d.
Á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.
e.
Lógica Proposicional.
Feedback
A resposta correta é: Álgebra Relacional.

Continue navegando