Buscar

1 PROVA DE BANCO DE DADOS (08.12.2023) 1

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

1o PROVA DE 
 (BANCO DE DADOS) 
08/12/2023 – SEXTA-FEIRA
	1) Um determinado sistema de identificação de pessoas em uma determinada portaria precisa armazenar no banco de dados as fotos das pessoas que entram em determinado edifício. O tipo de dados mais adequado para representar o campo FOTO na tabela de VISITANTES do sistema de portaria é: 
	
	A) CHAR.
	B) NUMERIC.
	C) INTEGER.
	D) BLOB.
	E) VARCHAR.
	Resposta Selecionada:
	Correta BLOB.
	Resposta Correta:
	Correta BLOB.
	Feedback da resposta:
	Resposta correta, pois campos do tipo binário, como é o caso do campo FOTO, são armazenados nesse tipo de campo, chamado de Binary Long Object (BLOB). 
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	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?
	
	A) UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_CARGO = 10
	B) MODIFY FUNCIONARIO SET SALARIO = SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
	C) MODIFY FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
	D) UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
	E) UPDATE FUNCIONARIO SET SALARIO = SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
	Resposta Selecionada:
	Correta UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
	Resposta Correta:
	Correta UPDATE FUNCIONARIO SET SALARIO = SALARIO + SALARIO * (3.5/100)                 WHERE COD_SETOR = 10
	Feedback da resposta:
	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.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	3) 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.
	
	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 é:
A) CREATE TABLE BAIRRO (           COD_BAIRRO INTEGER   NOT NULL, 
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL,                                                                 COD_CIDADE INTEGER   NOT NULL);
B) CREATE TABLE BAIRRO (           COD_BAIRRO INTEGER   NOT NULL, 
                                                               DCR_BAIRRO VARCHAR(50)  NOT NULL, 
                COD_CIDADE INTEGER   NOT NULL,                                                                PRIMARY KEY (COD_BAIRRO) );
C) 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) );
D) 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) ); 
E) 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 ) );
	Resposta Selecionada:
	Correta 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) );
	Resposta Correta:
	Correta 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) );
	Feedback da resposta:
	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.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	4) 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 é: 
	A) π   num_quartos (IMOVEL (<=3)) 
	B) π   num_quartos<3 ( IMOVEL  )
	C) π   num_quartos<=3   (IMOVEL)
	D) σ    num_quartos<3   (IMOVEL)
	E) σ   num_quartos<=3  (IMOVEL)
	Resposta Selecionada:
	Correta σ   num_quartos<=3  (IMOVEL)
	Resposta Correta:
	Correta σ   num_quartos<=3  (IMOVEL)
	Feedback da resposta:
	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.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	5) Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; oscampos em sublinhado são chaves primárias. 
	DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK))
CURSO(COD_CURSO, DCR_CURSO) 
	A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para as falsa(s):
I. (V) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
 “ PRIMARY KEY (COD_DISCIPLINA) ”
II. (V) Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE
 “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
III. (V) Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma
 “ ALTER TABLE DISCIPLINA ADD
 FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ”
IV. (V) Para criar uma chave primária, é possível também usar o comando a seguir
 “ ALTER TABLE DISCIPLINA
ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “ 
	Conforme as associações realizadas, assinale a alternativa correta:
	A) V, V, V, F
	B) V, V, F, V
	C) V, F, V, V
	D) V, V, V, V
	E) F, V, V, V
	Resposta Selecionada:
	Correta V, V, V, V
	Resposta Correta:
	Correta V, V, V, V
	Feedback da resposta:
	Resposta correta. A alternativa está correta, pois todas as formas estão corretas. A adição de chaves pode ocorrer na lista de definição de campos e restrições do CREATE TABLE (item I e II) e pode ser adicionada posteriormente com o comando de ALTER TABLE sem nenhum nome para a restrição (Item III), ou identificando a restrição com a cláusula “CONSTRAINT ‘PK_DISC “.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	6) Conforme Amadeu (2014), a SQL é uma linguagem padrão para SGBDs relacionais comerciais, sendo considerada um dos principais motivos para o sucesso desse tipo de banco de dados. Ela oferece uma interface de linguagem declarativa de nível mais alto. Assim, o usuário apenas especifica qual deve ser o resultado, deixando para o SGBD a otimização real e as decisões sobre como executar a consulta. O SQL é dividido em subgrupos, conforme o foco do uso pretendido para os comandos. Dentre esses comandos, existem os comandos de DDL (Data Definition Language) e os comandos de DML (Data Manipulation Language). 
	AMADEU, C. V. Banco de Dados. São Paulo: Pearson Education do Brasil, 2014. 
	Com base nas informações apresentadas, analise as afirmativas a seguir. 
I. O CREATE ENTITY é responsável pela criação das entidades ou tabelas em um banco de dados.
II. O comando de SELECT, usado para consultas, por exemplo, um SELECT * FROM CLIENTES, retornaria todas as linhas da tabela clientes.
III. Para a inserção de uma linha ou registro em um procedimento armazenado, é usado o INSERT ROW.
IV. O DELETE é um comando de DDL responsável pela exclusão de linhas de certa tabela. 
	É correto o que se afirma em:
	A) III e IV, apenas.
	B) II, III e IV, apenas.
	C) I, II e III, apenas.
	D) II e IV, apenas.
	E) I e III, apenas.
	Resposta Selecionada:
	Correta II e IV, apenas.
	Resposta Correta:
	Correta II e IV, apenas.
	Feedback da resposta:
	Resposta correta. A alternativa C está correta. 
A afirmativa I está incorreta, pois o comando correto seria o CREATE TABLE e não o CREATE ENTITY. 
A afirmativa  II está correta, visto que, de fato, o SELECT é usado para a recuperação de linhas, como a exemplificada. 
A afirmativa III está incorreta, uma vez que o comando INSERT não precisa da palavra (ROW). 
A afirmativa  IV está correta, pois a exclusão de linhas, de fato, é feita pelo comando DELETE.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	7) Leia o seguinte excerto:
“Os metadados são dados que descrevem dados. Uma parte na arquitetura do SGBD armazena a descrição detalhada das entidades e dos atributos de um projeto de banco de dados, ou seja, contém os metadados do projeto”. 
	PUGA, S. Banco de Dados: Implementação em SQL, PL/SQL e Oracle 11g. São Paulo: Pearson Education do Brasil, 2013. p.150. 
	A partir do exposto, assinale a alternativa que apresenta a parte na arquitetura do SGBD responsável por armazenar os metadados.
	A) Controlador de Transações.
	B) Controlador de Concorrência.
	C) Dicionário de dados.
	D) Compilador de DML.
	E) Índices.
	Resposta Selecionada:
	Correta Dicionário de dados.
	Resposta Correta:
	Correta Dicionário de dados.
	Feedback da resposta:
	Resposta correta. A alternativa B está correta. O Dicionário de Dados é onde o SGBD guarda as informações sobre as tabelas e atributos do banco de dados.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	8) 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) Lógica Proposicional.
	C) Data manipulation language (DML)
	D) Álgebra Relacional.
	E) Cálculo Diferencial
	Resposta Selecionada:
	Correta Álgebra Relacional.
	Resposta Correta:
	Correta Álgebra Relacional.
	Feedback da resposta:
	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.
1o PROVA (BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	9) 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.
(II) Permite selecionar as linhas ou tuplas em uma relação.
(III) Combina duas relações, cada tupla sendo combinada com tuplas da outra relação.
(IV) Gera relação em que cada tupla deve existir em duas outras relações usadas na operação.
(I) 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) II, III, IV, I.
	C) III, I, II, IV.
	D) IV, I, II, III.
	E) I, II, IV, III.
	Resposta Selecionada:
	Correta II, III, IV, I.
	Resposta Correta:
	Correta II, III, IV, I.
	Feedback da resposta:
	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.
1o PROVA(BANCO DE DADOS)
(08.6) 8 SEMESTRE DE 2023 (BLOCO 2) - (08/12/2023)
	10) Um sistema de informação foi previsto para uma papelaria. Nessa papelaria, há as pessoas do nível operacional que, em geral, registram os itens das vendas nos caixas. Um gerente de loja, por vezes, precisa ser acionado para corrigir alguma venda, alterar ou excluir algum item registrado com equívoco no caixa. Um supervisor de equipes, ocasionalmente, precisa emitir algumas consultas e relatórios para o acompanhamento das operações na papelaria. 
	Conforme a natureza das operações realizadas para cada um dos funcionários da papelaria, analise as afirmativas a seguir, que visam discutir a relação entre as operações de seus usuários e os tipos de comandos de DML, e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). 
I. (V) A operação no caixa de registro de um novo item na venda tem relação com o comando INSERT.
II. (V) Quando o gerente de loja realiza uma correção dos registros de uma venda, com alteração ou exclusão do item, os comandos relacionados são: INSERT e DELETE.
III. (V) Quando o gerente de loja realiza as suas consultas ou emite relatórios, os comandos mais relacionados são os de SELECT.
IV. (V) Se um caixa for requisitado para consultar o preço de certo produto, isso deve refletir em um comando de SELECT no servidor. 
	Agora, assinale a alternativa que apresenta a sequência correta.
	A) V, F, F, F.
	B) F, V, V, V.
	C) V, V, V, V.
	D) V, V, F, V.
	E) F, V, V, F.
	Resposta Selecionada:
	Correta V, V, V, V.
	Resposta Correta:
	Correta V, V, V, V.
	Feedback da resposta:
	Resposta correta. A alternativa D está correta. A afirmativa I é verdadeira, pois um novo registro, de fato, requer uma inserção no banco de dados, como a sua operação central. A afirmativa II é verdadeira, pois a correção do gerente, por alteração ou exclusão, corresponde aos comandos de UPDATE e DELETE. Tanto a afirmativa III quanto a afirmativa IV requerem recuperação de dados, seja para capturar registros na composição de relatório, seja para a busca de um preço que requer o comando SELECT.

Continue navegando