Buscar

A2 Prática de Banco 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

A álgebra relacional consiste em um conjunto de operações usadas na manipulação de relações. Faz uso de tuplas por nome ao invés de colunas de chaves numéricas e usada na relação em banco de dados. Um consulta, por exemplo, estruturada nos moldes da álgebra relacional, faz de operações de álgebra relacional e obtém como resultado dados em forma de tabela.
Com relação a conceito de álgebra relacional aplicada às operações de banco de dados,
Analise as afirmativas a seguir:
 
I - pacotes podem tipos diferentes de componentes como function e store procedure. 
II - pacotes não favorecem a gestão de segurança de banco de dados
III - Todo que qualquer sistema gerenciador de banco de dados permite uso de pacotes com qualquer tipo de recurso
IV - Tipos PL/SQL não são permitidos em pacotes. 	 
 Está correto o que se afirma em:
Resposta: apenas I
Resposta correta: A alternativa está correta, pois pacotes são rotinas que agrupam diversas ações que são executadas no banco de dados. Só sistemas gerenciadores de banco de dados completos que permitem o uso de todos os recursos como gatilhos, PL/SQL, procedure, functions em pacotes. A gestão da segurança via permissões e acesso é beneficiada pelo uso de pacotes.
Na prática visão são criadas para simplificar rotinas complexas executadas no banco de dados, ou seja, uma rotina pré-definida que relaciona uma query para outra. Views também são chamadas de tabelas virtuais, pois os dados estão contidos em outras tabelas. Essas tabelas virtuais são tabelas dinâmicas.
 
Com base no exposto, analise as afirmativas a seguir:
 
 I - Um programador criou um visão num banco de dados relacional e usou um comando DDL
II - Um programador fez a alteração na estrutura da visão contida num banco de dados relaciona, e usou um comando DML
III - Um programador fez uma inserção de registros numa tabela através da view e fez uso de um comando DML
IV - Os dados da tabela precisaram ser atualizados pela visão, esses foram atualizados através de um comando DTL 
 
A partir da análise das afirmações, assinale a alternativa que apresenta a sequência correta:
Resposta: V, F, V, F
Sua resposta está correta: A alternativa está correta, pois os comandos de manipulação de estrutura como criação e alteração de entidades ou visões são chamados de DDL, mas as entidades contém dados e esses são manipulados via operações como INSERT (inserção) e UPDATE(atualização) e pertence a categoria de comando DML.
 Na era da informação explode uma demanda por sistemas via aplicativos móveis e web. Esses aplicativos demanda um volume de informações. Usuários não percebem que suas informações estão espalhadas por diversos sistemas e podem ser usadas por oportunistas para executar uma engenharia social ou acessar informações sigilosas.
Considerando o excerto apresentado, analise as afirmativas a seguir: 
 
I - Segurança de dados pode ser implementada via controle de acesso.
II - Políticas de segurança da informação determina os controles de segurança.
III - Aspectos físicos de infraestrutura estar relaciona a segurança.
IV - Segurança devem ser estendidas as stored procedure.
Está correto o que se afirma em:
Resposta: I, II, III e IV, apenas
Resposta correta: a alternativa está correta, pois numa era da informação onde todos estão conectados via internet, o quesito segurança de dados é relevante. O planejamento da segurança de dados dependente da política de organização e podem ser aplicados de diversas maneiras incluído o controle de acesso. A segurança de dados deve ser estendidas a procedimentos como stored procedure, bem como atenção para parte de infraestrutura.
 Um administrador de banco de dados (DBA) no cotidiano repete diversas vezes rotinas que são executadas no banco de dados. Essas rotinas podem ser otimizadas através de procedimentos chamados de store procedure. Um store procedure é uma rotina pré-compilada que fica armazenada no banco de dados.
Considerando o contexto apresentado e o conteúdo estudado, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s) com relação a procedimento repetitivos no banco de dados:
 
( ) Procedimentos podem ser criado via comando CREATE PROCEDURE
( ) Functions podem ser executadas a partir de uma store procedure
(	) A função SELECT usa uma store procedure
( ) Store procedure retém e reusa o plano de execução (rotinas SQL)
 A seguir, assinale a alternativa que apresenta a sequência correta:
Resposta: V, F, F, V
Sua resposta está correta: A alternativa está correta, pois os procedimentos conhecidos como stored procedure são rotinas SQL criada pela comando CREATE PROCEDURE com característica bem definidas como ser pré-compilada, manter a estrutura original e poder reusá-la, não podem ser usadas em instruções SELECT, porém podem executar functions.
Na Tecnologia da Informação, segurança faz referência a proteção de dados com o objetivo de evitar ameaças, roubos e destruição ou modificações não autorizadas. Diante desse contexto e a medida que empresas aderem ao mundo digital, torna-se necessário a proteção e a privacidade dos dados.
Assinale a alternativa que apresenta corretamente os fundamentos sobre segurança de dados.
Resposta: Permissões de acesso um banco de dados são concedidas a usuário por
administradores (DBA), essas concessões estão atreladas as políticas
organizacional da empresa e podem ser definidas por papéis
Resposta correta: a alternativa está correta, pois uma política de segurança deve estar em conformidade com a política organizacional da empresa. DBA tem o papel de gerenciar o banco de dados, e uma das funções é conceder permissões a usuários. Essas permissões devem estar de acordo com a política de segurança da empresa e também em conformidade com a política organizacional.
Com o passar dos tempos e aumento de volumes de informações e transações, os bancos de dados se tornar lentos. A lentidão pode afetar trabalhos operacionais em empresas de grande consulta em banco como call centers. Uma otimização pode ser feitas revendo a atualizando as rotinas SQL.
Com base no texto anterior e nos estudos aprendidos, analise as afirmativas a seguir a respeito de operações de store procedure:
 I. create PROCEDURE proc_aluno
AS
BEGIN
 
	select a.idaluno, a.nome, a.email, a.dtcadastro, a.valor,
 	c.idcurso, descricao_curso = c.descricao
	from alunos a
 	inner join cursos c on c.idcurso = a.idcurso
 	order by a.nome
 	 
END
 
 
II. Create PROCEDURE proc_aluno
@idaluno 	INT
AS
BEGIN
	 
	select a.idaluno, a.nome, a.email, a.dtcadastro, a.valor,
 	c.idcurso, descricao_curso = c.descricao
	from alunos a
 	inner join cursos c on c.idcurso = a.idcurso
 	where idaluno = @idaluno
 	 
END
 
III.- create PROCEDURE proc_aluno
@idaluno 	INT,
@idcurso 	INT,
@nome 	VARCHAR(50),
@email 	VARCHAR(50),
@dtcadastro 	DATETIME = NULL,
@valor 	DECIMAL(10,2) = NULL
AS
BEGIN
	 
	UPDATE alunos set idcurso = @idcurso, nome = @nome, email = @email, dtcadastro = @dtcadastro, valor = @valor
	where idaluno = @idaluno 
	 
END
 
IV. Create PROCEDURE proc_aluno
@idaluno 	INT
AS
BEGIN
	 
	DELETE alunos where idaluno = @idaluno
 
END
 
Está correto o que se afirma em:
Resposta: I, II, III e IV, apenas
Resposta correta: a alternativa está correta, pois a primeira alternativa representa um sintaxe correta de uma stores procedure sem passagem de parâmetros usando comando DML SELECT e JOIN. A segunda sintaxe apresenta uma stored procedure de consulta com passagem de parâmetro do id do aluno (@idaluno). Já a terceira sintaxe apresenta corretamente uma atualização com passagem de parâmetro (UPDATE) de informações e por último, uma operação de exclusão (DELETE) com passagem de parâmetro.
Um banco de dados relacional é estruturado por entidade (tabelas) relativas a um domínio de negócio e seus relacionamentos. Um consulta faz pesquisa em uma ou maistabelas existentes no modelo de banco de dados. Há mecanismo de consulta que podem ser aplicados no banco de dado com o benefício de melhoria de desempenho entre criar uma visão do modelo (view).
Com relação ao tópico visão (view), analise as asserções a seguir e a relação proposta entre elas: 
 
I - Um sistema gerenciador de banco de dados tem a finalidade de controlar banco de dados
Porque
II - Mesmo que sejam alteradas informações nas tabelas, o SGBD mantém as informações das views atualizadas.
A seguir, assinale a alternativa correta: 
Resposta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa
correta da I.
Sua resposta está correta:. A alternativa está correta, pois a finalidade principal de um sistema gerenciador de banco de dados é controlar, gerenciar os banco de dados que nele foram criados ou estão armazenados. Um dos propósitos desse controle é atualizar as informações de views mesmo quando as mesmas foram atualizadas.
Ao modelar um banco de dados, os requisitos relativos às regras de negócio devem ser implementados. Há procedimentos que são escritos na linguagem SQL que estão diretamente relacionado às regras de negócio. Esses procedimentos ou rotinas são chamados de gatilhos e ficam armazenados no banco de dados.
Como base no exposto, analise as afirmativas a seguir:
 
I. Gatilhos são executados sem a interferência do usuário
 II. Gatilhos são executados a partir de um evento
 III. Gatilhos não podem disparar uma procedure
IV.	Gatilhos podem disparar outros gatilhos
 Está correto o que se afirma em:
Resposta: I, II e IV, apenas
Sua resposta está correta: A alternativa está correta, pois gatilho (triggers) é um mecanismo que ocorre após um evento de inserção, alteração ou exclusão em tabelas do banco de dados. Por ser um mecanismo podem executar store procedure e outros gatilhos e são executados sem a interferência do usuário.
Views são tabelas virtuais que são criadas para dar uma visão mais simplificada da uma string SQL complexa. Essas tabelas facilitam o uso, pois o usuário faz referência a uma nome e não ao comando por completo. Permissões podem ser implementadas em views para preservar acesso a tabelas principais.
Assinale a alternativa que apresenta a relação correta com relação a sintaxe de criação de uma view.
Resposta: views podem ser criadas por comando DDL, CREATE VIEW view_name AS
SELECT column1, column2..... FROM table_name WHERE [condition];
Resposta correta: a alternativa está correta, pois views podem ser criadas e alteradas por comando de definição de dados chamados de DDL. Pertence a classe deses comandos CREATE, MODIFY, ALTER, DROP e são usados para controlar operações como criação, alteração e exclusão de visões, tabelas ou banco de dados. A sintaxe básica genérica é CREATE VIEW view_name AS SELECT column1, column2..... FROM table_name WHERE [condition];.
Requisitos funcionais são os requisitos relativos às funcionalidades de um sistema, ou seja, as funções que o sistema irá executar. Requisitos funcionais são retirados de regras de negócio levantadas na fase de análise do negócio por um profissional. Esses requisitos são importante no planejamento do uso de gatilhos na melhoria de desempenho do banco de dados.
Analise as asserções a seguir e a relação proposta entre elas:
 
I - Um banco de dados pode disparar um e-mail como alerta ao administrador sinalizando que alguma alteração houve no modelo de dados.
Por que
II - Essa alteração é denominada evento. Evento disparam gatilhos sem intervenção do usuário.
A seguir, assinale a alternativa correta:
Resposta: As asserções I e II são proposições verdadeiras, e a II é uma
justificativa correta da I.
 Sua resposta está correta: a alternativa está correta, pois os eventos são operações que ocorrem na base de dados como operações de inserção, exclusão ou atualização. Essas operações podem disparar gatilhos como enviar um e-mail de alerta ao administrador do sistema de banco de dados sinalizando que algo ocorreu no modelo de dados.

Continue navegando