Buscar

Packages, Normalização, Triggers e Modelagem 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 6 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 6 páginas

Prévia do material em texto

Prova Impressa
GABARITO | Avaliação Final (Objetiva) - Individual
(Cod.:768956)
Peso da Avaliação 3,00
Prova 53804340
Qtd. de Questões 10
Acertos/Erros 4/6
Nota 4,00
O agrupamento de procedures, funções, variáveis, constantes e outros elementos que possuem 
alguma relação em comum é realizado por meio das Packages, as quais possuem várias vantagens, 
tais como: a modularização, encapsulamento, melhora no desempenho e facilidade do design da 
aplicação, entre outras. Acerca das Packages, analise as sentenças a seguir:
I- O banco de dados Oracle já possui algumas packages pré-definidas, como, por exemplo, a 
DBMS_PIPE, a qual permite que duas ou mais sessões na mesma instância se comuniquem.
II- Uma das formas utilizadas para apresentar resultado de processamento feito pelo PL/SQL, é por 
meio da criação de uma tabela temporária para ser usada por outras aplicações. Outra forma, é por 
meio da utilização da package denominada DBMS_OUTPUT.
III- A package terá um escopo privado quando os seus elementos puderem ser referenciados ou 
executados por outros objetos Oracle.
IV- O corpo de uma package é o local onde são definidas as ações para cada programa (pública ou 
privada), bem como as variáveis privadas da package.
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I, III e IV estão corretas.
D Somente a sentença IV está correta.
A normalização é um processo que visa a estabelecer critérios bem definidos tanto na criação 
das tabelas como em seus respectivos atributos, bem como estabelecer adequadamente os 
relacionamentos entre as tabelas, garantindo, desta forma, maior proteção aos dados e tornando o 
banco de dados mais flexível, sem redundância e inconsistência. Acerca do processo de 
normalização, analise as sentenças a seguir:
I- A normalização consegue armazenar os mesmos dados em menos tabelas. 
II- Na prática, comumente, utiliza-se somente três estágios ou formas de normalização.
III- Na normalização, a eliminação dos atributos multivalorados ocorre durante a aplicação da 
primeira forma normal.
IV- Tabelas com atributos multivalorados estão na primeira forma normal.
Agora, assinale a alternativa CORRETA:
A Somente a sentença III está correta.
 VOLTAR
A+
Alterar modo de visualização
1
2
B As sentenças II e III estão corretas.
C As sentenças III e IV estão corretas.
D As sentenças I, II e IV estão corretas.
Triggers são códigos de PL/SQL armazenados dentro do banco de dados, em que podemos 
definir um "bloco" PL/SQL para que seja executado automaticamente pelo banco. Assim, toda vez 
que uma instrução SQL (evento DML) for aplicada para uma tabela específica, ele executará um 
determinado evento automaticamente. Com relação aos triggers, analise as sentenças a seguir:
I- É possível executar auditoria das informações através das triggers.
II- As triggers permitem impor limites de segurança mais complexos aos sistemas de informação.
III- O número máximo de triggers que podem ser especificados por tabela é 12.
IV- É possível criar dois gatilhos diferentes com as mesmas características para uma mesma tabela.
V- Chaves primárias, únicas ou estrangeiras podem ser alteradas por gatilhos.
Assinale a alternativa CORRETA:
A As sentenças II, III e IV estão corretas.
B As sentenças I, III e V estão corretas.
C As sentenças I, II e III estão corretas.
D As sentenças II, IV e V estão corretas.
O desenvolvimento de um banco de dados passa necessariamente pelo processo de modelagem 
de dados, técnica esta utilizada para especificar as regras de negócios e as estruturas de dados, sendo 
sua aplicação de vital importância para o bom resultado do projeto. Acerca do processo de 
modelagem de dados, analise as sentenças a seguir:
I- A modelagem conceitual requer o envolvimento maior do cliente, a fim de discutir as regras de 
negócio e a tecnologia que será adotada.
II- O modelo conceitual registra quais dados podem aparecer no banco, mas não registra como estes 
estão armazenados no SGBD.
III- O modelo lógico leva em conta algumas limitações da tecnologia, que será adotada e implementa 
recursos, como, por exemplo, a definição das chaves primárias e estrangeiras.
IV- O desenvolvimento do modelo físico demonstra-se como o momento ideal para aplicar a técnica 
de normalização, posto que seguirá as definições do SGBD preferido pelo desenvolvedor.
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e IV estão corretas.
B Somente a sentença I está correta.
C As sentenças II e IV estão corretas.
D As sentenças II e III estão corretas.
3
4
As triggers são programas armazenados que podem ser executados automaticamente, as quais 
são disparadas quando houver a ocorrência de algum evento associado a estas, ou seja, a trigger é 
consequência de uma ação. Sobre o bloco de comando, classifique V para as sentenças verdadeiras e 
F para as falsas:
( ) A trigger será disparada após ocorrer a atualização no campo quantidade da tabela Estoque.
( ) A cláusula FOR EACH ROW, garante que a Trigger irá executar as ações em um conjunto de 
linhas.
( ) Se o banco de dados já possuir uma trigger com o nome consulta_estoque, será necessário 
primeiro excluí-la para realizar a inclusão desta.
( ) Os comandos PL/SQL do corpo da trigger serão executados antes dos dados da tabela serem 
alterados.
( ) O comando SELECT COUNT(*) INTO X FROM ENCOMENDAS, armazenará na variável X a 
quantidade de encomendas a ser realizada de determinada peça.
Assinale a alternativa que apresenta a sequência CORRETA:
A V - F - V - V - F.
B V - V - F - F - V.
C V - V - F - F - F.
D F - V - F - V - V.
Considere as tabelas Itens (codi, descricao, peso), Fornecedores (codf, nome, cidade) e 
Fornecimentos (codi, codf, quantidade). As chaves primárias das tabelas Itens, Fornecedores e 
Fornecimentos são, respectivamente, codi, codf e (codi,codf). Os atributos codi e codf em 
Fornecimentos são chaves estrangeiras para as tabelas Itens e Fornecedores, respectivamente. Qual é 
a instrução de consulta PL/SQL do Oracle que responde corretamente a consulta "Buscar os nomes 
dos fornecedores de Florianópolis que fornecem pregos ou parafusos"?
5
6
A
SELECT f.nome FROM Fornecedores f, Fornecimentos fo, Itens p WHERE f.codi = fo.codi
AND p.codf = fo.codf AND cidade = ‘Florianópolis’ AND (descricao = ‘prego’ OR descricao =
‘parafuso’).
B SELECT nome FROM Fornecedores, Fornecimentos, Itens WHERE codi = codi AND codf =
codf AND cidade = ‘Florianópolis’ AND descricao = ‘prego’ OR descricao = ‘parafuso’.
C
SELECT nome FROM Fornecedores WHERE cidade = ‘Florianópolis’ AND codf = ANY
(SELECT codf FROM Fornecimentos WHERE codi IN (SELECT codi FROM Itens WHERE
descricao = ‘prego’ OR descricao = ‘parafuso’)).
D
SELECT nome FROM Fornecedores JOIN Fornecimentos ON Fornecedores.codf =
Fornecimentos.codf JOIN Itens ON Fornecedores.codi = Itens.codi WHERE descricao = ‘prego’
UNION SELECT nome FROM Fornecedores JOIN Fornecimentos ON Fornecedores.codf =
Fornecimentos.codf JOIN Itens ON Fornecedores.codi = Itens.codi WHERE descricao =
‘parafuso’ AND cidade = ‘Florianópolis’.
O comando DISTINCT do SQL é muito utilizado para quem é desenvolvedor ou analista de suporte. 
Dentro de uma tabela, uma coluna geralmente contém muitos valores duplicados. É primordial o 
conhecimento desse comando no dia a dia. 
Sobre a funcionalidade desse comando, assinale a alternativa CORRETA:
A Mostra várias linhas com os resultados que são diferentes.
B Não mostra várias linhas com os mesmos valores de resultado.
C Mostra várias linhas e alguns resultados.
D Mostra várias linhas com os mesmos valores de resultado.
Analise o código do procedimento proposto. Ele é baseado na tabela de Empregados (EMP) que 
possui os seguintes atributos: ID, NOME, CARGO e SALARIO. O código representa um 
procedimento de reajuste de salário, em que são aplicados 12% de acréscimo para todos os 
colaboradores.
CREATE OR REPLACE PROCEDURE aumento 
7
8
BEGIN 
UPDATEEMP SET SALARIO = SALARIO * 1.2; 
END; 
Para que a procedure seja considerada correta e compile sem erro de sintaxe, torna-se obrigatório:
A Retirar a instrução OR REPLACE, pois, de outra forma, ocorrerá um erro de sintaxe.
B Acrescentar a palavra-chave IS imediatamente antes da instrução BEGIN.
C Trocar a palavra-chave SET por VALUE.
D Acrescentar a palavra-chave START imediatamente após a instrução BEGIN.
Pode-se utilizar funções SQL das mais diversas naturezas para obter o resultado desejado em um 
formato desejado. Dentro das funções mais utilizadas, temos as funções aritméticas.
Assinale a alternativa CORRETA que corresponde a essas funções:
A MIN, LAST_DAY, MAX.
B MIN, COUNT, UPPER.
C AVG, SUM, MAX.
D TO_NUMBER, AVG, UPPER.
Uma transação envolve um conjunto de procedimentos que serão executados em um banco de 
dados com vistas a acessar e, possivelmente, atualizar vários itens de dados, sempre sem descuidar-se 
em manter a integridade destes. Acerca do processo de gerenciamento de transações em sistemas de 
banco de dados, analise as sentenças a seguir:
I- A propriedade denominada Atomicidade, especifica que após o término de uma transação, a base de 
dados não deve apresentar resultados parciais.
II- O conceito de integridade para uma transação, estabelece que a execução desta ocorrerá sem a 
concorrência de outra transação.
III- A execução de uma transação não poderá ser afetada por outra transação concorrente, desde que o 
banco de dados compreenda a propriedade de isolamento.
IV- A propriedade consistência estabelece que todas as restrições impostas pelos banco de dados 
foram seguidas e obedecidas integralmente, através de regras impostas pelas chaves primárias, 
estrangeiras, por domínios e campos restritos.
9
10
Agora, assinale a alternativa CORRETA:
A As sentenças I, II e III estão corretas.
B As sentenças II e III estão corretas.
C As sentenças I, III e IV estão corretas.
D Somente a sentença IV está correta.
Imprimir

Continue navegando